azure-search-openai-demo: 一個用於查詢私有文件並提供引用與多模態支援的參考 RAG 對話應用程式

azure-search-openai-demo: 一個用於查詢私有文件並提供引用與多模態支援的參考 RAG 對話應用程式

它解決了什麼問題

本專案提供了一個完整的參考實作,用於建立類似 ChatGPT 的對話介面,該介面可以根據使用者自己的私有文件來回答問題,而不是僅僅依賴大型語言模型的通用知識。

運作原理

它實作了檢索增強生成 (Retrieval Augmented Generation, RAG) 模式。系統使用 Azure AI Search 對提供的資料集進行索引與檢索相關的文件片段,接著將這些片段傳遞給 Azure OpenAI GPT 模型,以生成有根據且附帶引用的答案。

目標對象

使用 Azure 生態系統的開發人員與組織,希望針對內部政策、福利或特定領域的知識庫,部署一個具備生產就緒能力的 RAG AI 助手範例。

重點功能

  • 多輪對話:支援具備上下文的持續對話。
  • 引用:呈現生成每個答案時所使用的特定來源與思考過程。
  • 多模態支援:可選擇性地與視覺模型整合,以便對包含大量圖片的文件進行推理。
  • 彈性的資料攝取:支援各種文件格式與雲端資料攝取。
  • 整合式設定:透過 UI 控制項來微調提示詞 (prompts) 與模型行為,以便進行實驗。

Sources