LangChain 是一个流行的框架,用于处理 AI、向量和嵌入。用于简化构建各种 AI 应用。
Elasticsearch 可以通过三种方式与 LangChain 配合使用:
- 使用 LangChain ElasticsearchStore 来存储并检索 Elasticsearch 中的文档。
- 使用 LangChain 自查询检索器,借助 OpenAI 等 LLM,将用户的查询转换为查询 + 过滤器,以从 Elasticsearch 中检索相关文档。
- 使用 LangChain ElasticsearchRetriever,以最灵活的方式从 Elasticsearch 中检索文档。
Elasticsearch 和 LangChain 入门博客
笔记本
- 使用 LangChain 和 Elasticsearch 进行问答
- 使用 LangChain 和 Elasticsearch 的聊天机器人
- 自查询检索器示例
- 用于问答的自查询检索器
- 基于 BM25 检索的自查询检索器
LangServe 模板
LangChain 驱动的 RAG 参考应用
此参考应用演示了如何使用 LangChain 来支持 RAG(检索增强生成)模型。该应用使用 ElasticsearchStore 来存储并检索来自 Elasticsearch 的文档。这是开始使用 Langchain 和 Elasticsearch 的快速方法。
https://github.com/elastic/elasticsearch-labs/tree/main/example-apps/chatbot-rag-app