Elasticsearch 是一款流行的搜索/分析引擎和向量数据库。它提供了一种高效的方式来大规模创建、存储和搜索向量嵌入。
如需技术细节,请参阅Elasticsearch文档。
elasticsearch-labs 代码库包含可执行的Python笔记本、示例应用程序以及用于测试Elastic平台的资源。
OpenAI 食谱笔记本 📒
查看我们仓库中的笔记本,了解如何结合使用OpenAI,并将Elasticsearch作为向量数据库。
语义搜索
在本笔记本中,您将学习如何:
- 将OpenAI维基百科嵌入数据集索引到Elasticsearch中
- 使用
openai ada-02模型对问题进行编码 - 执行语义搜索
检索增强生成
本笔记本基于语义搜索笔记本,通过以下方式扩展:
- 从语义搜索结果中选择最佳匹配项
- 将该结果发送至OpenAI的Chat Completions API端点,用于检索增强生成(RAG)