ClovaXEmbeddings
features and configuration options, please refer to the API reference.
Overview
Integration details
Provider | Package |
---|---|
Naver | langchain-naver |
Setup
Before using embedding models provided by CLOVA Studio, you must go through the three steps below.- Creating NAVER Cloud Platform account
- Apply to use CLOVA Studio
- Create a CLOVA Studio Test App or Service App of a model to use (See here.)
- Issue a Test or Service API key (See here.)
Credentials
Set theCLOVASTUDIO_API_KEY
environment variable with your API key.
Installation
ClovaXEmbeddings integration lives in thelangchain_naver
package:
Instantiation
Now we can instantiate our embeddings object and embed query or document:- There are several embedding models available in CLOVA Studio. Please refer here for further details.
- Note that you might need to normalize the embeddings depending on your specific use case.
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 onClovaXEmbeddings
features and configuration options, please refer to the API reference.