Pinecone 是一个功能广泛的向量数据库。
本笔记本展示了如何使用与 Pinecone 向量数据库相关的功能。
要使用 PineconeSparseVectorStore,您首先需要安装合作伙伴包,以及本笔记本中使用的其他包。
创建一个新的 Pinecone 账户,或登录您现有的账户,并创建一个用于本笔记本的 API 密钥。
初始化
在初始化我们的向量存储之前,让我们连接到一个 Pinecone 索引。如果不存在名为 index_name 的索引,它将被创建。
对于我们的稀疏嵌入模型 pinecone-sparse-english-v0,我们这样初始化它:
现在我们的 Pinecone 索引和嵌入模型都已准备就绪,我们可以在 LangChain 中初始化我们的稀疏向量存储:
管理向量存储
创建您的向量存储后,我们可以通过添加和删除不同的项目来与之交互。
向向量存储添加项目
我们可以通过使用 add_documents 函数将项目添加到我们的向量存储中。
从向量存储删除项目
我们可以使用 delete 方法从我们的向量存储中删除记录,向其提供要删除的文档 ID 列表。
查询向量存储
将文档加载到向量存储后,我们很可能准备好开始查询了。在 LangChain 中有多种方法可以执行此操作。
首先,我们将查看如何通过直接查询 vector_store 来执行简单的向量搜索,使用 similarity_search 方法:
我们还可以在查询中添加 元数据过滤 来根据各种标准限制搜索。让我们尝试一个简单的过滤器,将搜索限制为仅包含 source=="social" 的记录:
在比较这些结果时,我们可以看到第一个查询返回了来自 "website" 源的不同记录。在我们的后续、过滤的查询中——这种情况不再如此。
相似度搜索和分数
我们还可以在返回相似度分数的 (document, score) 元组列表中执行搜索。其中 document 是一个 LangChain @[Document 对象,包含我们的文本内容和元数据。
作为检索器
在我们的链和智能体中,我们经常将向量存储用作 VectorStoreRetriever。要创建它,我们使用 as_retriever 方法:
我们可以使用 invoke 方法查询我们的检索器:
用于检索增强生成的使用
有关如何使用此向量存储进行检索增强生成 (RAG) 的指南,请参阅以下部分:
API 参考
有关所有功能和配置的详细文档,请前往 API 参考:
- @[PineconeSparseVectorStore][PineconeSparseVectorStore]
- @[稀疏嵌入][PineconeSparseEmbeddings]
官方原文:src/oss/python/integrations/vectorstores/pinecone_sparse.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026