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