Azure-Samples/azure-search-openai-javascript
A TypeScript sample app for the Retrieval Augmented Generation pattern running on Azure, using Azure AI Search for retrieval and Azure OpenAI and LangChain large language models (LLMs) to power ChatGPT-style and Q&A experiences.
解決的問題
本專案提供了一個參考實作,用於建構基於企業自有私有企業資料的類 ChatGPT 經驗,防止模型僅依賴一般知識,並減少幻覺。
運作方式
結合使用 Azure 服務,實作檢索增強生成(RAG)模式。系統由三個主要元件組成:
- 搜尋服務:使用 Azure AI Search 來索引並從資料來源中檢索相關文件。
- 索引器服務:負責處理資料並將其索引至搜尋索引中。
- Web 應用:一個前端介面,協調使用者、Azure AI Search 檢索器與 Azure OpenAI 服務(特別是 gpt-4o-mini 模型)之間的互動,產生有根據的回應。
適用對象
希望使用 JavaScript/Node.js 和 Azure 生態系統部署生產就緒的 RAG 應用的開發人員與架構師。
主要特色
- 可信度工具:包含引用與來源內容追蹤功能,協助使用者驗證 AI 回應。
- 實驗性使用者介面:在使用者介面中提供內建設定,可調整提示與模型行為。
- SaaS 就緒部署:與 Azure Developer CLI (
azd) 整合,可簡化容器應用、靜態 Web 應用與 AI 服務的部署。 - 可互操作的後端:實作標準化的 HTTP 協定,讓後端可輕鬆替換為其他相容的實作。
相關
- 專案
- 專案
- 專案
- 專案