本页还没有译文
本页 27 段还没译成한국어,下面显示的是英文原文。SambanovaEmbeddings integration
还没翻译译自英文(docs.langchain.com)本页 27 段都还没译
This will help you get started with SambaNova embedding models using LangChain. For detailed documentation on SambaNovaEmbeddings features and configuration options, please refer to the API reference.
SambaNova's SambaCloud is a platform for performing inference with open-source models
Overview
Integration details
| Provider | Package |
|---|---|
| SambaNova | langchain-sambanova |
Setup
To access SambaNovaEmbeddings models you will need to create a SambaCloud account, get an API key, install the langchain_sambanova integration package.
pip install langchain-sambanovaCredentials
Get an API Key from cloud.sambanova.ai.Once you've done this set the SAMBANOVA_API_KEY environment variable:
import getpass
import os
if not os.getenv("SAMBANOVA_API_KEY"):
os.environ["SAMBANOVA_API_KEY"] = getpass.getpass("Enter your SambaNova API key: ")To enable automated tracing of your model calls, set your LangSmith API key:
os.environ["LANGSMITH_TRACING"] = "true"
os.environ["LANGSMITH_API_KEY"] = getpass.getpass("Enter your LangSmith API key: ")Installation
The LangChain SambaNova integration lives in the langchain-sambanova package:
pip install -qU langchain-sambanovaInstantiation
Now we can instantiate our model object and generate chat completions:
from langchain_sambanova import SambaNovaEmbeddings
embeddings = SambaNovaEmbeddings(
model="E5-Mistral-7B-Instruct",
)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 the embeddings object we initialized above. In this example, we will index and retrieve a sample document in the InMemoryVectorStore.
# Create a vector store with a sample text
from langchain_core.vectorstores import InMemoryVectorStore
text = "LangChain is the framework for building context-aware reasoning applications"
vectorstore = InMemoryVectorStore.from_texts(
[text],
embedding=embeddings,
)
# Use the vectorstore as a retriever
retriever = vectorstore.as_retriever()
# Retrieve the most similar text
retrieved_documents = retriever.invoke("What is LangChain?")
# show the retrieved document's content
retrieved_documents[0].page_contentDirect usage
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:
single_vector = embeddings.embed_query(text)
print(str(single_vector)[:100]) # Show the first 100 characters of the vectorEmbed multiple texts
You can embed multiple texts with embed_documents:
text2 = (
"LangGraph is a library for building stateful, multi-actor applications with LLMs"
)
two_vectors = embeddings.embed_documents([text, text2])
for vector in two_vectors:
print(str(vector)[:100]) # Show the first 100 characters of the vectorAPI reference
For detailed documentation on SambaNovaEmbeddings features and configuration options, please refer to the SambaNova Developer Guide.