共用方式為


如何使用 Azure AI 搜尋服務組建 RAG 解決方案

本教學課程系列會示範在 Azure AI 搜尋服務上建置 RAG 解決方案的模式。 其涵蓋 Azure AI 搜尋、相依性和優化內建的元件,以將相關性最大化並降低成本。

範例資料是上傳至 Azure 儲存體 PDF 集合。 內容來自 美國宇航局的地球免費電子書

您可以在此 Python 筆記本中找到範例程式代碼,但建議您在此系列中使用文章來取得內容、深入解析,以及探索替代方法。

此系列中的練習

  • 選擇用於內嵌和聊天的模型

  • 設計交談式搜尋的索引

  • 設計可載入、區塊、内嵌和擷取可搜尋內容的索引管線

  • 使用查詢和聊天模型擷取可搜尋的內容

  • 將相關性最大化

  • 將儲存空間和成本降至最低

我們省略了 RAG 模式的幾個層面,以減少複雜性:

  • 不需管理聊天記錄和內容。 聊天記錄通常會與基礎資料分開儲存和管理,這代表需要額外的步驟和程式碼。 本教學課程假設 LLM 和預設 LLM 體驗中不可部分完成的問題和解答。

  • 沒有每位使用者對結果的使用者安全性 (我們稱之為「安全性調整」)。 如需詳細資訊和資源,請從安全性調整開始,並確定檢閱文章結尾的連結。

本系列涵蓋 RAG 解決方案開發的基本概念。 一旦您瞭解基本概念,請繼續進行 加速器 和其他 程式代碼範例 ,以提供更多抽象概念,或更適合生產環境和更複雜的工作負載。

為何要使用 RAG 的 Azure AI 搜尋服務?

聊天模型會面臨要求可接受之資料量的限制。 您應該使用 Azure AI 搜尋服務,因為傳遞至 LLM 之內容的品質可能會製造或中斷 RAG 解決方案。

為了將最高品質的輸入提供給聊天模型,Azure AI 搜尋服務會提供一個具有 AI 整合和完整相關性微調的頂級搜尋引擎。 搜尋引擎會支援向量相似性搜尋 (多個演算法)、關鍵詞搜尋、模糊搜尋、地理空間搜尋和篩選。 您可以組建包含所有這些元件的混合式查詢要求,並控制每個查詢對整體要求的貢獻量。

後續步驟