AI 기반 공동작업 도구인 Duet AI를 Google Cloud 전반에 확대 적용
Brad Calder
Vice President and GM, Google Cloud
*본 아티클의 원문은 2023년 8월 30일 Google Cloud 블로그(영문)에 게재되었습니다.
고객들은 보다 스마트하게 업무를 처리할 방법을 모색하면서도 성장에 집중하고 업계에서 경쟁력을 유지하고 싶다는 의견을 주었습니다. 이러한 바람을 실현하기 위해 Google은 생성형 AI를 통해 Google Cloud 제품을 개편하고 있습니다.
오늘, 새로운 기능으로 확장된 Google Cloud의 Duet AI를 프리뷰 버전으로 선보이며, 올해 말에는 정식 버전을 제공할 예정입니다. 이제 광범위한 Google Cloud 제품 및 서비스에서 Duet AI를 사용한 AI 지원 기능이 제공되어 개발자, 운영자, 데이터 실무자, 사이버 보안 전문가 등 더 많은 클라우드 사용자가 서비스를 이용할 수 있습니다.
Duet AI: 상시 사용 가능한 AI 공동작업 도구
Google Cloud는 AI 기능을 통해 모든 사용자에게 클라우드를 제공할 새로운 방법을 마련하기 위해 노력하고 있습니다. Google이 AI와 관련하여 기울이고 있는 모든 노력에서 핵심적인 부분을 차지하는 Duet AI는 사용자가 Google Cloud로 작업하는 방식에 혁신을 일으키고 있습니다. 그 결과 사용자가 생산성을 높이고 경쟁력을 확보하고 궁극적으로 수익을 개선하는 데 도움이 될 것입니다.
지난 5월에 개최된 Google I/O에서는 Google Cloud의 Duet AI를 공개했으며 코드와 채팅 지원 등의 개발자 기능을 선보였습니다. 이후 전 세계의 신뢰할 수 있는 테스터들이 Duet AI의 기능을 경험했으며, Google은 이 기능을 확장하여 포트폴리오 전반의 다양한 제품과 서비스에 통합하기 위한 작업을 진행했습니다.
Next에서 Google은 이제 Duet AI가 더 많은 분야에서 AI 지원 기능을 제공함으로써 Google Cloud 전반에 생성형 AI 기능을 적용하여 애플리케이션 개발, 운영, 데이터베이스 관리 및 마이그레이션, 데이터 분석 및 시각화, 사이버 보안을 지원한다는 소식을 전할 예정입니다.
애플리케이션 개발 가속화
Google Cloud의 Duet AI는 소프트웨어 개발 수명 주기 전반에서 전문적인 지원을 제공합니다. 여기에는 코드 생성, 출처 인용, 테스트 범위, API 설계 및 게시, 애플리케이션 마이그레이션 및 현대화 등이 포함됩니다.
개발자는 Duet AI를 통해 자연어를 사용하여 복잡한 코드와 API를 빠르게 이해하고, 코딩 관련 권장사항을 따르고, 단위 테스트를 신속하게 생성하는 등의 이점을 누릴 수 있습니다. Duet AI의 코드 및 채팅 지원 기능은 Google Cloud 콘솔, Cloud Workstations, Cloud Shell 편집기와 같은 Google 개발 환경에서 사용할 수 있습니다. 또한 Cloud Code IDE 확장 프로그램을 설치하면 VSCode 같은 서드 파티 IDE와 CLion, GoLand, IntelliJ, PyCharm, Rider, WebStorm 같은 JetBrains IDE에서 Duet AI를 사용할 수 있습니다. 개발자가 코드를 개발할 때 시간을 들이는 부분에 Duet AI가 지원되므로 더 오랫동안 작업에 집중하고 컨텍스트 전환을 최소화할 수 있습니다.
오늘 Google은 AI 코드 지원의 범위를 확대하기 위해 Duet AI에 다음과 같은 여러 유용한 개발자 기능을 도입합니다.
- 애플리케이션 현대화: Duet AI는 코드 리팩터링 관련 지원을 통해 애플리케이션 현대화 속도를 높이는 데 도움이 될 수 있습니다. 일반적으로 기존 애플리케이션을 리팩터링하려면 한 언어에서 다른 언어로 코드를 마이그레이션하고 리팩터링해야 합니다. 이 작업은 비용이 많이 들고 수개월이 걸릴 수 있습니다. Duet AI를 활용하면 보다 빠르고 쉽게 코드를 리팩터링하고 Google Cloud로 마이그레이션할 수 있습니다. 프론트엔드 웹사이트를 백엔드 제품 데이터베이스에 연결하는 제품 카탈로그 서비스를 업데이트하는 경우를 예로 들어보겠습니다. 업데이트의 일환으로 C++에서 Go로 마이그레이션하고, Google Cloud의 관리형 관계형 데이터베이스인 Cloud SQL을 사용하고자 합니다. 이를 수동으로 진행한다면 코드를 C++에서 Go로 변환하고, Cloud SQL 구조를 파악한 다음, Cloud SQL을 사용하도록 데이터베이스 연결을 업데이트해야 합니다. 하지만 Duet AI를 활용하면 개발 환경에서 바로 Duet AI 채팅을 열고 '이 함수를 Go로 변환하고 Cloud SQL을 사용하세요'라는 내용의 간단한 자연어 프롬프트를 작성하기만 하면 됩니다. 그러면 함수가 Go로 다시 작성되고 데이터베이스 연결이 Cloud SQL로 자동 변환됩니다. 정말 간단해집니다.
채팅 인터페이스를 통해 자연어 프롬프트에 응답해 함수를 Go로 변환하고 백엔드 데이터베이스를 Cloud SQL로 업데이트하는 Duet AI
컨텍스트 인식 코드 생성: Google은 조직의 라이브러리와 코드베이스에서 도출한 조직별 지식을 토대로 Duet AI를 맞춤설정하여 컨텍스트 인식 코드를 제안할 수 있도록 일부 기업과 협업을 시작했습니다. 예를 들어 Duet AI에 회사의 제품 카탈로그에서 $10 미만의 모든 제품을 찾는 함수를 얻기 위한 코드를 생성해 달라고 요청할 수 있습니다. 그러면 제품 카탈로그와 상호작용하는 데 사용되는 회사의 클래스 및 메서드를 바탕으로 함수가 생성됩니다.
조직별 콘텐츠를 바탕으로 코드를 생성하도록 지원하는 Duet AI
- API 관리 및 애플리케이션 통합: 통합은 애플리케이션 개발의 또 다른 중요한 요소입니다. 애플리케이션은 여러 서비스 간의 통신을 조정할 때 API와 통합 서비스를 사용합니다. 이제 개발자는 Apigee API 관리와 Application Integration 같은 통합 서비스에서 Duet AI를 사용하여 간단한 자연어 프롬프트를 통해 손쉽게 API를 설계하고, 만들고, 게시할 수 있습니다.
자연어 프롬프트에 응답해 기업 애셋과 컨텍스트를 바탕으로 API 사양, 통합 흐름, 설명, 테스트 사례를 자동으로 생성하는 Duet AI
"Wayfair는 개발자 생산성을 가장 중요하게 생각합니다. Duet AI의 도입으로 Wayfair 개발자들이 매우 빠르게 애플리케이션을 빌드할 수 있도록 지원할 수 있게 되어 기쁩니다. Duet AI를 사용하면 개발자의 생산성뿐 아니라 만족도도 높일 수 있습니다." - Mark Quigley, Wayfair 엔지니어링 지원 부문 책임자
"Duet AI는 지금까지 사용해 본 코딩 지원 기능 중 가장 성능이 뛰어납니다. Duet AI를 사용한 지 얼마 되지 않았지만 벌써 생산성이 약 33% 향상되어 전망이 밝습니다. 현재 색인 생성과 디버깅 등 최신 기능을 사용해 보고 있는데 생산성이 더욱 향상될 것으로 기대합니다." - Kai Du, Turing 엔지니어링 부문 책임자
인프라와 애플리케이션 운영 및 관리 간소화
배포를 구축 및 보호하고 애플리케이션 전반의 문제를 조사하기 위한 실마리를 찾는 데는 오랜 시간이 걸립니다. Duet AI를 활용하면 배포를 자동화하고, 애플리케이션이 올바르게 구성되었는지 확인하고, 빠르게 문제를 파악하고, 디버깅할 수 있습니다. 그뿐만 아니라 안전성과 안정성이 더 우수한 애플리케이션을 만들 수 있습니다.
예를 들어 Google Cloud의 Duet AI에는 모니터링과 로깅이 통합되어 있어 개발자, 사이트 안정성 엔지니어, 운영자가 성능을 모니터링하고 빠르게 문제를 해결할 수 있습니다. Duet AI는 애플리케이션 전반에서 상관관계를 식별할 수 있도록 지원하므로 개발자가 알림을 수신한 후 빠르게 문제를 해결할 수 있습니다. Cloud Monitoring에서는 자연어 프롬프트를 PromQL 쿼리로 변환하여 시간의 경과에 따른 CPU 사용량과 같은 시계열 측정항목을 분석할 수 있습니다. 또한 Duet AI는 로그 탐색기를 통해 복잡한 로그 항목에 대한 직관적 설명을 제공하므로 근본 원인 분석 과정이 보다 수월합니다. 나아가 Error Reporting에 문제 해결 방법에 대한 제안을 제공합니다.
서비스 문제를 빠르게 해결하도록 지원하고 문제 해결 방법을 추천하는 Duet AI
데이터에서 가치를 창출할 수 있도록 지원
데이터 및 비즈니스 분석가는 BigQuery의 Duet AI를 활용하여 빠르게 데이터를 분석할 수 있습니다. BigQuery의 Duet AI는 데이터 액세스 및 분석을 위해 SQL과 Python을 작성하기 위한 컨텍스트 기반 지원을 제공합니다. 덕분에 데이터팀이 논리와 결과에 역량을 집중할 수 있습니다. Duet AI는 완전한 함수와 코드 블록을 생성하고, 완성된 코드 버전을 자동으로 추천하며, 코드와 SQL 쿼리를 설명해 줄 수 있습니다. Duet AI는 데이터와 데이터의 사용 패턴을 집중적으로 파악하고 이를 토대로 질문을 추천하여 분석 과정을 지원합니다.
또한 BigQuery에서 데이터에 Vertex AI 기능을 사용할 수 있습니다. SQL 문 하나만으로 BigQuery 테이블을 Vertex AI의 기반 모델에 연결하거나, BigQuery Studio에서 데이터로 프롬프트를 최적화하거나, 텍스트 분석을 수행하거나, 새로운 속성을 생성하여 BigQuery 데이터 모델을 보강할 수 있습니다. 아울러 Duet AI를 사용하면 BigQuery에서 벡터 임베딩을 생성하여 효과적인 시맨틱 검색 및 추천 쿼리를 만들 수 있습니다.
BigQuery Studio에서 고객 세분화와 같은 작업을 수행하기 위해 간편하게 SQL 또는 Python 코드를 만들 수 있는 Duet AI
"L’Oréal의 데이터팀은 BigQuery의 Duet AI 덕분에 데이터를 더욱 간편하게 탐색하고, 이해하고, 사용하게 되어 혁신에 박차를 가할 수 있었습니다. Duet AI를 사용하면 데이터를 빠르게 쿼리하여 필요한 정보를 도출하고 보다 효과적인 비즈니스 관련 의사 결정을 내릴 수 있습니다. 계속해서 Duet AI를 통해 더 큰 혁신을 이루고 비즈니스 목표를 달성할 수 있게 되어 기쁩니다." - Antoine Castex, L’Oréal 데이터 플랫폼 설계자
또한 Google은 비즈니스 사용자가 더욱 빠르게 데이터를 분석할 수 있도록 Looker에 Duet AI를 도입합니다. 모든 의사 결정권자가 제때 적절한 형식으로 적절한 정보를 얻을 수 있도록 지원하기 위해 Looker에 Duet AI를 도입하게 되었습니다. Looker의 Duet AI를 통해 대화형 데이터 분석, 프레젠테이션 자동 생성, 보고서를 토대로 한 지능형 텍스트 요약, 자연어를 사용한 계산값 및 시각화 결과 생성, 신속한 LookML 모델 생성이 가능합니다. 올해 하반기에는 노트북 공동작업 경험을 통해 데이터를 분석할 수 있도록 Looker에 새로운 Duet AI 경험을 추가할 예정입니다.
데이터를 빠르게 분석 및 시각화한 후 시각화 자료를 슬라이드로 내보내도록 지원하는 Duet AI
데이터베이스 가속화 및 현대화
데이터베이스의 Duet AI는 개발자 생산성을 새로운 차원으로 끌어올리는 데 도움이 됩니다. 오늘 Google은 이 기능을 Cloud Spanner에 도입하며, 앞으로 AlloyDB와 Cloud SQL에도 도입할 계획입니다. Cloud Spanner의 Duet AI를 활용하면 자연어를 사용하여 데이터를 구조화하거나 수정하거나 쿼리하기 위한 코드를 생성할 수 있습니다. 예를 들어 '메시지 테이블의 모든 데이터를 표시하는 쿼리를 작성해줘'와 같은 간단한 명령어를 사용하면 Duet AI로 필요한 SQL을 자동으로 생성할 수 있고, 추가로 검토하거나 수정할 수도 있습니다. 이에 따라 애플리케이션용 코드 개발 시간을 크게 줄일 수 있습니다.
또한 데이터베이스를 더 쉽게 현대화할 수 있도록 Database Migration Service(DMS)에 Duet AI를 도입합니다. DMS의 Duet AI는 저장 프러시저, 함수, 트리거, 패키지, 커스텀 PL/SQL 코드 등 기존의 변환 기술로는 변환할 수 없었던 데이터베이스 코드의 변환 작업을 자동화하는 데 도움이 됩니다. 올해 하반기에는 Oracle에서 AlloyDB 및 PostgreSQL용 Cloud SQL로 각각 마이그레이션하는 최종 단계에 DMS의 Duet AI를 사용할 수 있도록 지원할 계획입니다.
Oracle에서의 마이그레이션 최종 단계에서 코드 변환을 자동화하는 Duet AI
보안 대응 및 문제 해결 가속화
Duet AI는 보안 전문가가 위협을 예방하고, 보안 워크플로의 반복적인 업무를 줄이고, 보안 인력의 역량을 높이는 데 도움이 됩니다. 이제 Chronicle Security Operations, Mandiant Threat Intelligence, Security Command Center와 같은 보안 제품에 Duet AI가 통합됩니다. Duet AI는 신속하게 위협 관련 정보를 요약 및 분류하고, 자연어 검색을 쿼리로 변환하고, 문제를 해결하기 위한 다음 단계를 추천할 수 있습니다. 이에 따라 감지와 대응에 걸리는 시간이 단축되고 업무 부담이 과중한 보안 전문가의 생산성이 향상됩니다. Duet AI가 보안 전문가에게 도움이 될 수 있는 방법에 대한 자세한 내용은 이 블로그를 참조하세요.
클라우드 애셋이 공격에 취약할 수 있는 이유를 설명하고 위험을 완화하기 위한 추천사항을 제공하는 Security Command Center의 Duet AI
맞춤형 방식으로 책임감 있는 지원을 제공하는 Duet AI
Duet AI는 더욱 스마트하고 컨텍스트에 맞는 추천사항을 제공하도록 학습되었습니다. Google Cloud 사용자에게 더 나은 서비스를 제공하기 위해 문서, 코드 예시, Google Cloud 권장사항과 같은 Google Cloud 관련 콘텐츠로 AI 기반 모델을 학습하고 세부 조정했습니다. Google은 Duet AI를 통해 인텐트에 기반하며 맞춤화된 새로운 클라우드 경험을 선사하고, 고객의 팀이 안전하고 안정적이면서 확장 가능한 애플리케이션을 구축할 수 있도록 지원하는 한편 전문적인 가이드를 제공하고자 합니다.
Duet AI를 설계할 때 Google은 고객의 보안과 개인 정보뿐 아니라 Google의 AI 원칙을 지키기 위한 포괄적인 접근 방식을 취했습니다. 다시 말해 고객은 코드, Duet AI에 입력하는 정보, Duet AI를 통해 생성되는 추천사항이 공유 모델을 학습시키거나 제품 개발에 사용되지 않을까 걱정하지 않아도 됩니다. 데이터와 지식 재산은 언제나 고객의 소유입니다. 또한 라이선스 요구사항과 정책을 준수하는 데 도움이 되도록 Duet AI 사용 시 추천된 코드의 올바른 출처가 인용됩니다.
추천 코드에 라이선스가 적용될 가능성이 있을 때 경고를 표시하는 Duet AI
"Duet AI의 중요한 장점 중 하나로 안전과 기밀 정보에 접근하는 방식을 꼽을 수 있습니다. Google은 유사한 지원 기능이 수행할 수도 있는 모델 학습이나 다운스트림 분석에 Turing의 코드가 사용되지 않도록 합니다. 이는 Turing에게 무척 중요한 고려사항입니다." - Kai Du, Turing 엔지니어링 부문 책임자
자세히 알아보기
오늘부터 Google Cloud의 Duet AI가 프리뷰 버전으로 제공됩니다. Google Cloud의 Duet AI에 대해 자세히 알아보고 프리뷰 프로그램에 참여하려면 제품 페이지(cloud.google.com/duet-ai)를 방문하세요.