对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

开始使用 LangChainGo 集成

您可以将MongoDB Vector Search 与 LangChainGo 集成,以构建大型语言模型 (LLM) 应用程序并实现检索增强生成 (RAG)。 本教程演示如何开始将MongoDB Vector Search 与 LangChainGo 结合使用,对数据执行语义搜索并构建RAG实施。具体来说,您执行以下操作:

  1. 设置环境。

  2. 在MongoDB中存储自定义数据。

  3. 对数据创建MongoDB Vector Search索引。

  4. 运行以下向量搜索查询:

    • 语义搜索。

    • 带元数据预过滤的语义搜索。

  5. 使用MongoDB Vector Search 来回答有关数据的问题,从而实施 RAG。

LangChainGo 是 LangChain 的 Go 编程语言实现。它是一个由社区驱动的 LangChain 框架的第三方端口。

LangChain 是一个开源框架,可通过使用“链”来简化 LLM 应用程序的创建。链是 LangChain 特有的组件,可组合用于各种AI使用案例,包括 RAG

通过将MongoDB Vector Search 与 LangChain 集成,您可以将MongoDB用作矢量数据库,并使用MongoDB Vector Search 从数据中检索语义相似的文档来实现RAG。要学习;了解有关 RAG 的更多信息,请参阅 使用MongoDB进行检索增强生成 (RAG)。

LangChainGo 促进了AI应用程序的法学硕士编排,将 LangChain 的功能带入Go生态系统。它还允许开发者连接到他们首选的向量存储兼容数据库,包括MongoDB。

完成本教程后,您已成功将MongoDB Vector Search 与 LangChainGo 集成以构建RAG应用程序。您已完成以下任务:

  • 启动并配置了必要的环境来支持您的应用程序。

  • 将自定义数据存储在MongoDB中,并将MongoDB实例化为向量存储。

  • 基于数据构建MongoDB Vector Search索引,支持语义搜索功能。

  • 使用向量嵌入来检索语义相关的数据。

  • 通过合并元元数据筛选器来增强搜索结果。

  • 使用MongoDB Vector Search 实施 RAG 工作流程,根据您的数据为问题提供有意义的答案。

MongoDB 还提供以下开发者资源:

提示

如要了解有关集成 LangChainGo、OpenAI 和 MongoDB 的更多信息,请参阅使用 MongoDB Atlas 作为带有 OpenAI 嵌入的向量存储。