Google Vertex AI Embeddings
features and configuration options, please refer to the API reference.
Overview
Integration details
Provider | Package |
---|---|
langchain-google-vertexai |
Setup
To access Google Vertex AI Embeddings models you’ll need to- Create a Google Cloud account
- Install the
langchain-google-vertexai
integration package.
Credentials
Head to Google Cloud to sign up to create an account. Once you’ve done this set the GOOGLE_APPLICATION_CREDENTIALS environment variable: For more information, see: cloud.google.com/docs/authentication/application-default-credentials#GAC googleapis.dev/python/google-auth/latest/reference/google.auth.html#module-google.auth OPTIONAL : Authenticate your notebook environment (Colab only) If you’re running this notebook on Google Colab, run the cell below to authenticate your environment.Installation
The LangChain Google Vertex AI Embeddings integration lives in thelangchain-google-vertexai
package:
Instantiation
Now we can instantiate our model object and generate embeddings:Check the list of Supported Models
Indexing and Retrieval
Embedding models are often used in retrieval-augmented generation (RAG) flows, both as part of indexing data as well as later retrieving it. For more detailed instructions, please see our RAG tutorials. Below, see how to index and retrieve data using theembeddings
object we initialized above. In this example, we will index and retrieve a sample document in the InMemoryVectorStore
.
Direct Usage
Under the hood, the vectorstore and retriever implementations are callingembeddings.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 withembed_query
:
Embed multiple texts
You can embed multiple texts withembed_documents
:
API Reference
For detailed documentation onGoogle Vertex AI Embeddings
features and configuration options, please refer to the API reference.