Skip to main content
WatsonxEmbeddings is a wrapper for IBM watsonx.ai foundation models.
This example shows how to communicate with watsonx.ai models using LangChain.

概述

集成详情

设置

要访问 IBM watsonx.ai 模型,您需要创建一个 IBM watsonx.ai 账户,获取 API 密钥,并安装 langchain-ibm 集成包。

凭证

This cell defines the WML credentials required to work with watsonx Embeddings. Action: Provide the IBM Cloud user API key. For details, see documentation.
Additionaly you are able to pass additional secrets as an 环境变量。

安装

LangChain 的 IBM 集成位于 langchain-ibm 包中:

实例化

You might need to adjust model parameters for different models.
Initialize the WatsonxEmbeddings class with previously set parameters. Note: In this example, we’ll use the project_id and Dallas url. You need to specify model_id that will be used for inferencing.
Alternatively you can use Cloud Pak for Data credentials. For details, see documentation.
For certain requirements, there is an option to pass the IBM’s APIClient object into the WatsonxEmbeddings class.

索引与检索

向量嵌入模型常用于检索增强生成 (RAG) 流程中, 既用于索引数据,也用于后续检索数据。 更详细的说明请参阅我们的 RAG tutorials. 下面展示如何使用 embeddings 对象来索引和检索数据。 在此示例中,我们将在 InMemoryVectorStore.

直接使用

Under the hood, the vectorstore and retriever implementations are calling embeddings.embed_documents(...) and embeddings.embed_query(...) to create embeddings for the text(s) used in from_texts and retrieval invoke operations, respectively. You can directly call these methods to get embeddings for your own use cases.

Embed single texts

You can embed single texts or documents with embed_query:

Embed multiple texts

You can embed multiple texts with embed_documents:

API 参考

有关所有 WatsonxEmbeddings 功能和配置的详细文档,请前往 API reference.