跳到主要内容

Elasticsearch

Elasticsearch 是一款流行的搜索/分析引擎和向量数据库。它提供了一种高效的方式来大规模创建、存储和搜索向量嵌入。

如需技术细节,请参阅Elasticsearch 文档

elasticsearch-labs 仓库包含了可执行的 Python 笔记本、示例应用和资源,供您测试 Elastic 平台。

OpenAI 手册笔记本 📒

请查看本仓库中的笔记本,了解如何使用 Elasticsearch 作为向量数据库与 OpenAI 进行交互。

语义搜索

在这个笔记本中,您将学习如何:

  • 将 OpenAI 的维基百科嵌入数据集索引到 Elasticsearch 中
  • 使用 openai ada-02 模型对问题进行编码
  • 执行语义搜索

检索增强生成

这个笔记本在语义搜索笔记本的基础上,通过以下步骤进行扩展:

  • 从语义搜索中选择最佳匹配结果
  • 将该结果发送到 OpenAI 的聊天补全 API 端点,以实现检索增强生成(RAG)