AlloyDB AI 自然語言總覽

本頁面說明 AlloyDB AI 自然語言,可讓您使用自然語言查詢資料庫,建立面向使用者的生成式 AI 應用程式。

AlloyDB AI 自然語言可根據應用程式使用者的自然語言問題,生成具備情境意識的 SQL 查詢,並提供安全 API 來執行這些查詢。自然語言可將自然語言轉換為 SQL 的複雜度從應用程式層轉移至資料庫層,進而簡化生成式 AI 應用程式的開發作業。自然語言轉 SQL (NL2SQL) 編排作業會嵌入資料庫中。您可以查詢結構化和非結構化資料。

AlloyDB AI 自然語言也提供直覺式介面,可供 SQL 開發人員將自然語言翻譯為 SQL,如下列範例所示:

SELECT
  alloydb_ai_nl.get_sql(
    ...,
    'What is the sum that client number 4''s account has following transaction 851?'
  );

AlloyDB AI 自然語言支援功能是透過 alloydb_ai_nl, 提供,這是 PostgreSQL 適用的 AlloyDB 擴充功能。此擴充功能依附於 google_ml_integrationvector,pg_trgm 等 PostgreSQL 擴充功能。

用途

AlloyDB AI 自然語言非常適合想執行下列操作的開發人員:

  • 使用自然語言生成查詢,快速建構客戶對話介面。
  • 微調自動生成的查詢,並執行徹底的測試,確保提供準確的回覆。
  • 新增範本和背景資訊,調整生成的結果。
  • 部署直覺易用的準確聊天體驗,讓顧客以自然語言提問,瞭解關聯式資料。

主要功能

主要功能 說明
語意層
  • 保留豐富的結構定義和應用程式情境,提升準確度。
  • 儲存資料庫的意義,包括結構定義、資料表、資料欄和關係。
  • 讓 AlloyDB 瞭解使用者問題的脈絡。
概念搜尋
  • 智慧剖析使用者問題,找出關鍵價值詞組。
  • 根據概念類型消歧義,將這些值對應至您的資料,提升準確度。
查詢商店
  • 支援多種常見自然語言問題的準確查詢生成。
  • 使用範本和查詢片段 (手動和自動產生),加快 SQL 建構速度並提高準確度。

限制

您必須在每個 PostgreSQL 適用的 AlloyDB 執行個體上啟用 AlloyDB AI 自然語言標記。在主要執行個體上建立的 AlloyDB AI 自然語言物件,會傳播至唯讀備用資源和跨區域備用資源。不過,alloydb_ai_nl.enabled 標記設定不會自動複製,因此您必須在每個執行個體上手動複製。詳情請參閱「生成 SQL 查詢,回答自然語言問題」。

後續步驟