本笔记本逐步指导您如何使用 Qdrant
作为 OpenAI 嵌入的向量数据库。 Qdrant 是用 Rust 编写的高性能向量搜索数据库。 它提供 RESTful 和 gRPC API 来管理您的嵌入。 官方 Python qdrant-client 可以简化与应用程序的集成。
本笔记本介绍了端到端流程,包括:
- 使用 OpenAI API 创建的预计算嵌入。
- 将嵌入存储在 Qdrant 的本地实例中。
- 使用 OpenAI API 将原始文本查询转换为嵌入。
- 使用 Qdrant 在创建的集合中执行最近邻搜索。
什么是 Qdrant
Qdrant 是一个开源向量数据库,允许存储神经嵌入以及元数据,也称为 payload(有效载荷)。 有效载荷不仅可用于保留特定点的某些附加属性,还可以用于过滤。 Qdrant 提供了一种独特的过滤机制,该机制内置于向量搜索阶段,使其非常高效。
部署选项
Qdrant 可以通过多种方式启动,根据应用程序的目标负载,它可以托管在:
- 本地或内部部署,使用 Docker 容器
- 在 Kubernetes 集群上,使用 Helm chart
- 使用 Qdrant Cloud
集成
Qdrant 提供 RESTful 和 gRPC API,无论您使用哪种编程语言,都可以轻松集成。 但是,对于最流行的语言,有一些官方客户端可用,如果您使用 Python,那么 Python Qdrant 客户端库 可能是最佳选择。