本页还没有译文
本页 8 段还没译成Español,下面显示的是英文原文。Elasticsearch integration
还没翻译译自英文(docs.langchain.com)本页 8 段都还没译
Walkthrough of how to generate embeddings using a hosted embedding model in Elasticsearch
The easiest way to instantiate the ElasticsearchEmbeddings class it either
- using the
from_credentialsconstructor if you are using Elastic Cloud - or using the
from_es_connectionconstructor with any Elasticsearch cluster
!pip -q install langchain-elasticsearchfrom langchain_elasticsearch import ElasticsearchEmbeddings# Define the model ID
model_id = "your_model_id"Testing with from_credentials
This required an Elastic Cloud cloud_id
# Instantiate ElasticsearchEmbeddings using credentials
embeddings = ElasticsearchEmbeddings.from_credentials(
model_id,
es_cloud_id="your_cloud_id",
es_user="your_user",
es_password="your_password",
)# Create embeddings for multiple documents
documents = [
"This is an example document.",
"Another example document to generate embeddings for.",
]
document_embeddings = embeddings.embed_documents(documents)# Print document embeddings
for i, embedding in enumerate(document_embeddings):
print(f"Embedding for document {i + 1}: {embedding}")# Create an embedding for a single query
query = "This is a single query."
query_embedding = embeddings.embed_query(query)# Print query embedding
print(f"Embedding for query: {query_embedding}")Testing with existing Elasticsearch client connection
This can be used with any Elasticsearch deployment
# Create Elasticsearch connection
from elasticsearch import Elasticsearch
es_connection = Elasticsearch(
hosts=["https://es_cluster_url:port"], basic_auth=("user", "password")
)# Instantiate ElasticsearchEmbeddings using es_connection
embeddings = ElasticsearchEmbeddings.from_es_connection(
model_id,
es_connection,
)# Create embeddings for multiple documents
documents = [
"This is an example document.",
"Another example document to generate embeddings for.",
]
document_embeddings = embeddings.embed_documents(documents)# Print document embeddings
for i, embedding in enumerate(document_embeddings):
print(f"Embedding for document {i + 1}: {embedding}")# Create an embedding for a single query
query = "This is a single query."
query_embedding = embeddings.embed_query(query)# Print query embedding
print(f"Embedding for query: {query_embedding}")AI 翻译查看英文原文