Weaviate
Weaviate 是一个开源向量数据库。它允许您存储数据对象和来自您喜欢的机器学习模型的向量嵌入,并能够无缝扩展到数十亿的数据对象。
What is Weaviate
?
- Weaviate 是一种开源数据库,属于向量搜索引擎类型。
- Weaviate 允许您以类似类属性的方式存储 JSON 文档,同时将机器学习向量附加到这些文档,以在向量空间中表示它们。
- Weaviate 可以独立使用(即自带您的向量)或与各种模块一起使用,这些模块可以为您进行向量化并扩展核心功能。
- Weaviate 具有 GraphQL-API,方便您轻松访问数据。
- 我们的目标是将您的向量搜索设置投入生产,以便在毫秒级别进行查询(请查看我们的 开源基准测试 以查看 Weaviate 是否适合您的用例)。
- 在不到五分钟的时间里,通过 基础入门指南 了解 Weaviate。
Weaviate in detail:
Weaviate
是一个低延迟的向量搜索引擎,开箱即用地支持不同的媒体类型(文本、图像等)。它提供语义搜索、问答提取、分类、可自定义模型(PyTorch/TensorFlow/Keras)等功能。Weaviate 从头开始使用 Go 构建,存储对象和向量,允许将向量搜索与结构化过滤相结合,并具备云原生数据库的容错能力。所有功能均可通过 GraphQL、REST 和各种客户端编程语言访问。
安装与设置
安装 Python SDK:
pip install langchain-weaviate
向量存储
存在一个围绕 Weaviate
索引的包装器,允许您将其用作向量存储,无论是用于语义搜索还是示例选择。
要导入此向量存储:
from langchain_weaviate import WeaviateVectorStore
有关 Weaviate 包装器的更详细指南,请参见 此笔记本