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 服务的部署。 - 可互操作的后端:实现了 AI 聊天应用的标准 HTTP 协议,允许后端与其他兼容实现互换。
相关
- 项目
- 项目
- 项目
- 项目