讓生成式 AI 成為雲端助理!Google Cloud 將 Duet AI 拓展至五大領域服務

Google Cloud 近期宣布將 Duet AI 整合至所有產品線,從開發人員、維運人員、數據工程師到資安專家,都可以運用 Duet AI 提供的 AI 支援來輔助日常作業,將生成式 AI 的力量延伸至應用程式開發作業、簡化營運管理、資料庫管理和搬遷、資料分析與視覺化以及網路資訊安全等五大領域。本文將為您統整 Duet AI 能提供的五大效益面向。

一、加速應用程式開發

Duet AI 的協助範圍能涵蓋整個軟體開發生命週期,包括自動產生程式碼、引用出處、提升測試覆蓋率、設計和發布 API、以及應用程式搬遷和應用程式現代化等作業流程。 

在 Duet AI 的協助下,開發人員可以使用自然語言快速理解複雜的程式碼和 API、遵循程式碼撰寫的最佳作法,並快速生成單元測試(unit testing)等。技術人員可在開發環境中直接使用 Duet AI 的程式碼編寫輔助和聊天輔助功能,例如在 Google Cloud Console、Cloud Workstations 和 Cloud Shell Editor 等環境;此外,透過 Cloud Code IDE 擴充功能,用戶可以在 VSCode 等第三方 IDE,以及 CLion、GoLand、IntelliJ、PyCharm、Rider 和 WebStorm 等 JetBrains IDE 中使用 Duet AI。透過 Duet AI,開發者可減少環境轉換並且長時間專注開發程式碼。 同時,Duet AI 也提供許多強大的開發人員功能,以拓展 AI 程式碼的輔助範疇:

應用程式現代化

首先,Duet AI 可以幫助技術人員進行程式碼重構(Refactoring),更快地實現應用程式現代化。重構遺留程式(lagacy applications)通常需要將程式碼在不同語言間搬遷和重構,耗費高成本和冗長時間。Duet AI 有助於以更快速、簡單的方式重構程式碼並搬遷到 Google Cloud。例如:以更新產品目錄為例,該服務是將前端網頁連接到後端產品資料庫,並希望將程式語言從 C++ 改成 Go,同時開始使用 Cloud SQL,也就是 Google Cloud 的代管關聯式資料庫。如果是手動執行此操作,需要將編寫的程式碼從 C++ 轉換為 Go 語言、學習Cloud SQL 結構並更新資料庫連線設定才能使用 Cloud SQL。但透過 Duet AI,可以直接在開發環境中打開 Duet AI 聊天輔助功能,輸入像是「將此函式轉換為 Go 並使用 Cloud SQL」的簡單自然語言提示,函式就能用 Go 語言重新編寫,並自動將資料庫連線設定轉換為 Cloud SQL。

產生符合情境脈絡的程式碼

Google 目前正與多家企業合作進行測試,依據企業資料庫和程式碼庫中特定的知識來客製化 Duet AI,藉此產生符合情境脈絡的程式碼建議。例如,要求 Duet AI 生成一段程式碼,以便在產品目錄中尋找所有價格在 10 美元以下的產品,而 Duet AI 會根據企業習慣用來與產品目錄互動的方法來生成出一段函式。

API 管理與應用程式整合

應用程式需仰賴 API 和整合服務來進行不同服務間的溝通交流。開發人員現在可以在 Google API 管理平台 Apigee 整合服務中已可以使用 Duet AI,並使用簡單的自然語言提示輕鬆設計、創建和發布 API。 

用 Appsheet 快速開發應用程式

無程式碼開發平台 Appsheet 導入 Duet AI 後,用戶只要在 AppSheet chat prompt 描述應用程式開發需求,就能快速產出應用程式,大幅降低程式開發門檻。

二、簡化基礎架構和應用程式管理

企業經常會花費大量時間在建構和保護部署作業,並花費許多時間在進行除錯。有了 Duet AI,技術人員便能大幅簡化架構維運。

首先,Duet AI 可以協助技術人員進行除錯,能協助識別應用程式之間的相關性,使得人員接收到警示時可以快速解決問題。此外,Google Cloud 也將 Duet AI 服務整合至其監控工具中,讓用戶可以使用自然語言監控雲端資源狀態,還能將用戶的提問轉化為 PromQL 查詢語言,即時呈現 CPU 使用率變化等數據。

除了程式除錯和雲端監控之外,Duet AI 在日誌管理上也能有所協助。例如,Duet AI 可以協助蒐集和分析 IT 維運環境內的日誌及事件,將複雜的項目簡化並給予摘要和解釋,使得維運人員可以更快速理解問題並進行原因分析,同時,Duet AI 還可以進一步針對錯誤報告(Error Reporting)中顯示的錯誤提供修復建議。

圖說:Duet AI 可以協助技術人員進行除錯,能協助識別應用程式之間的相關性,使得人員接收到警示時可以快速解決問題。
icon/enlarge
圖說:Duet AI 可以協助蒐集和分析 IT 維運環境內的日誌及事件,將複雜的項目簡化並給予摘要和解釋。
icon/enlarge

三、加速數據存取與視覺化

BigQuery

Duet AI 現在也可用於 Google Cloud 資料倉儲平台 BigQuery,協助加速數據存取與分析的效率。例如,用戶現在可以在 BigQuery 中使用 Duet AI 來協助進行 SQL 查詢,只需要在 BigQuery 的查詢編輯器中輸入希望執行的查詢作業,Duet AI 就可以協助生成 SQL 查詢,還可以生成完整的函式和程式碼區塊、自動建議補全程式碼並解釋程式碼。

此外,Google 也將 Vertex AI 的強大功能整合至 BigQuery 中。只需要一條 SQL 陳述句,就可以連結 BigQuery 資料表與 Vertex AI 基礎模型,執行文本分析,或生成新屬性來豐富 BigQuery 資料模型。Duet AI 還能在 BigQuery 中生成向量嵌入(vector embeddings)關係,來建構強大的語義搜尋和推薦查詢。

Looker

此外 Google 也在商業智慧平台 Looker 中融入 Duet AI,幫助企業加速分析資料。透過在 Looker 中使用 Duet AI,可以實現對話式資料分析、自動產生簡報文稿、依據報表的內容產生智慧摘要、使用自然語言進行計算並產出視覺化結果,以及快速產生 LookML 模型。

四、加速並現代化資料庫

在資料庫中運用 Duet AI 可大幅提升開發人員的生產力。目前 Google 正在將此功能導入關聯式資料庫 Cloud Spanner,未來也將應用於 AlloyDBCloud SQL。在 Cloud Spanner 中使用 Duet AI,能用自然語言產生程式碼來建構、修改或查詢資料。例如,透過輸入簡單指令的如「編寫一個查訊來顯示 message table 中所有資料」,就可以讓 Duet AI 自動產生所需的 SQL 指令,再自行檢查或修改,便可以大幅減少開發應用程式所需的時間。 

此外,為了更輕鬆地實現資料庫現代化,Duet AI 也被引入資料庫移轉服務(DMS)中。在 DMS 中使用 Duet AI 有助於自動轉換傳統翻譯技術無法轉換的資料庫程式碼,包括儲存程序、函式、觸發條件、套件和自訂的 PL/SQL 程式碼等。未來企業還可使用 DMS 中的 Duet AI 來將 Oracle 搬遷到 AlloyDB 以及將 Oracle 搬到 Cloud SQL for PostgreSQL。

五、加速安全回應和修復

Google 現已將 Duet AI 融入眾多資安產品中,包括 Chronicle Security OperationsMandiant Threat IntelligenceSecurity Command Center,以協助資安專家防範威脅、減少資安防護作業的複雜度,並提升資安人才能力。Duet AI 可以快速協助歸納和分類威脅資訊,將自然語言搜索轉換為查詢指令,並提供問題修復的建議步驟,藉此縮短偵測和回應時間。

最後,除了 Duet AI 協作工具,Google 也推出無程式碼的生成式 AI 開發套件-Vertex AI Search 與 Vertex AI Conversation。透過強大的基礎模型與簡單設定,不需撰寫程式,企業就能打造內部使用的生成式 AI 搜尋引擎,以及生成式 AI 對話機器人。而具備機器學習技術的開發者,Vertex 則更新更多基礎模型,如 PaLM 2 等,讓企業打造 Google 等級的搜尋與對話工具。Google 表示,不管是 Duet AI或 Vertex AI,用戶使用相關的訓練資料都會受到隱私保障,確保生成內容的安全。目前 Duet AI 皆為預覽版本,將於今年稍後推出正式版本。

本篇文章編譯自 Google Cloud Blog

訂閱 CloudMile 電子報

所有 CloudMile 最新消息、產品動態、活動資訊和特別優惠,立即掌握。