概述
向量存储 存储 嵌入 数据并执行相似性搜索。接口
LangChain 为向量存储提供了一个统一的接口,允许您:addDocuments- 向存储添加文档。delete- 按 ID 删除存储的文档。similaritySearch- 查询语义相似的文档。
初始化
LangChain 中的大多数向量存储在初始化向量存储时接受嵌入模型作为参数。添加文档
您可以使用addDocuments 函数向向量存储添加文档。
删除文档
您可以使用delete 函数从向量存储中删除文档。
相似性搜索
使用similaritySearch 发出语义查询,它返回最接近的嵌入文档:
k— 要返回的结果数量filter— 基于元数据的条件过滤
相似性度量和索引
嵌入相似度可以使用以下方法计算:- 余弦相似度
- 欧几里得距离
- 点积
元数据过滤
按元数据(例如来源、日期)过滤可以细化搜索结果:热门集成
选择嵌入模型:OpenAI
OpenAI
Install dependencies:Add environment variables:Instantiate the model:
Azure
Azure
Install dependenciesAdd environment variables:Instantiate the model:
AWS
AWS
Install dependencies:Add environment variables:Instantiate the model:
Google Gemini
Google Gemini
Install dependencies:Add environment variables:Instantiate the model:
Google Vertex
Google Vertex
Install dependencies:Add environment variables:Instantiate the model:
MistralAI
MistralAI
Install dependencies:Add environment variables:Instantiate the model:
Cohere
Cohere
Install dependencies:Add environment variables:Instantiate the model:
Ollama
Ollama
Install dependencies:Instantiate the model:
Memory
Memory
Chroma
Chroma
FAISS
FAISS
MongoDB
MongoDB
PGVector
PGVector
Pinecone
Pinecone
Redis
Redis
Qdrant
Qdrant
Weaviate
Weaviate

