搭配運用生成式 AI RAG 和 Cloud SQL

Application Design Center 的生成式 AI RAG 與 Cloud SQL 範本可讓您部署生成式 AI 對話應用程式,該應用程式會使用檢索增強生成 (RAG) 技術,根據貴組織的資料建立基準回覆。您可以自訂預先設定的 Cloud Run、Vertex AI 和 Cloud SQL 向量資料庫元件,以符合工作負載,並將其部署為應用程式。

舉例來說,您可以實作這個範本,滿足下列業務需求:

範例 業務需求 實作
客服聊天機器人 公司需要提供即時客戶服務。 在 Cloud Run 託管對話介面。Vertex AI 會處理嵌入項目,並根據儲存在 Cloud SQL 的技術文件 (向量形式) 生成回覆。
內部人資助理 員工需要尋找福利、公司政策和內部程序等資訊。 在 Cloud Run 託管人資助理。員工查詢工具時,Vertex AI 會從 Cloud SQL 擷取相關政策資訊,生成準確且有來源依據的回覆。
法律文件研究員 法務團隊需要快速在龐大的文件存放區中,找出相關判例法或合約條款。 在 Cloud Run 託管研究入口網站。Vertex AI 會使用儲存在 Cloud SQL 中的法律文件 (以向量形式儲存),總結相關判例,並找出合約中的特定用語。
語意產品搜尋 電子商務公司希望讓使用者能以自然語言描述搜尋產品,而非輸入精確的關鍵字。 在 Cloud Run 託管搜尋介面。Vertex AI 會處理使用者描述,並從 Cloud SQL 中以向量形式儲存的產品目錄,傳回語意最相關的產品。

架構

下圖顯示應用程式中的元件和連線:

設計畫布中的生成式 AI RAG 應用程式。應用程式包含前端、檢索、AI、Secret 管理和資料庫元件。

以下是應用程式的要求處理流程:

  1. 將資料載入 Cloud SQL 中的 PostgreSQL 資料庫。
  2. Vertex AI 會建立文字欄位的嵌入項目,並以向量形式儲存在資料庫中。
  3. Cloud Load Balancing 前端會接收外部要求,並將流量分配至 Cloud Load Balancing 後端。
  4. Cloud Load Balancing 後端會將流量分配至 Cloud Run 前端服務。
  5. 前端服務會針對生成式 AI 呼叫與檢索服務通訊。
  6. 檢索服務會使用 Secret Manager,安全地存取 Vertex AI 和 Cloud SQL 所需的 API 金鑰和憑證。
  7. 檢索服務會將要求轉換為嵌入項目,並在 Cloud SQL 資料庫中搜尋相似的向量。
  8. 檢索服務會將搜尋結果和原始提示傳送至 Vertex AI,藉此建立回覆。

後續步驟