MVI:最高效、最易用、无服务器的数据向量索引。要开始使用 MVI,只需注册一个账户。无需处理基础设施、管理服务器或担心扩展问题。MVI 是一项可自动扩展以满足您需求的服务。要注册和访问 MVI,请访问Momento 控制台。
设置
安装前置条件
您将需要- 用于与 MVI 交互的
momento包,以及 - 用于与 OpenAI API 交互的 openai 包。
- 用于文本分词的 tiktoken 包。
输入 API 密钥
Momento: 用于索引数据
访问Momento 控制台获取您的 API 密钥。OpenAI: 用于文本嵌入
加载您的数据
这里我们使用 LangChain 的示例数据集,即国情咨文。 首先我们加载相关模块:索引您的数据
索引数据就像实例化MomentoVectorIndex 对象一样简单。这里我们使用 from_documents 辅助函数来实例化和索引数据。
查询您的数据
直接对索引提问
查询数据最直接的方式是针对索引进行搜索。我们可以使用VectorStore API 如下进行操作
使用 LLM 生成流畅的答案
数据索引到 MVI 后,我们可以与任何利用向量相似性搜索的链集成。这里我们使用RetrievalQA 链来演示如何从索引数据中回答问题。 首先我们加载相关模块:后续步骤
就是这样!您现在已经索引了您的数据,并可以使用 Momento 向量索引查询它。您可以使用相同的索引从任何支持向量相似性搜索的链中查询您的数据。 使用 Momento,您不仅可以索引您的向量数据,还可以缓存您的 API 调用并存储您的聊天消息历史记录。查看其他 Momento langchain 集成以了解更多信息。 要了解有关 Momento 向量索引的更多信息,请访问Momento 文档。以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。