Walkthrough of how to generate embeddings using a hosted embedding model in Elasticsearch
The easiest way to instantiate the ElasticsearchEmbeddings
class it either
from_credentials
constructor if you are using Elastic Cloudfrom_es_connection
constructor with any Elasticsearch cluster!pip -q install langchain-elasticsearch
from langchain_elasticsearch import ElasticsearchEmbeddings
model_id = "your_model_id"
Testing with from_credentials
This required an Elastic Cloud cloud_id
embeddings = ElasticsearchEmbeddings.from_credentials(
model_id,
es_cloud_id="your_cloud_id",
es_user="your_user",
es_password="your_password",
)
documents = [
"This is an example document.",
"Another example document to generate embeddings for.",
]
document_embeddings = embeddings.embed_documents(documents)
for i, embedding in enumerate(document_embeddings):
print(f"Embedding for document {i + 1}: {embedding}")
query = "This is a single query."
query_embedding = embeddings.embed_query(query)
print(f"Embedding for query: {query_embedding}")
Testing with Existing Elasticsearch client connection
This can be used with any Elasticsearch deployment
from elasticsearch import Elasticsearch
es_connection = Elasticsearch(
hosts=["https://es_cluster_url:port"], basic_auth=("user", "password")
)
embeddings = ElasticsearchEmbeddings.from_es_connection(
model_id,
es_connection,
)
documents = [
"This is an example document.",
"Another example document to generate embeddings for.",
]
document_embeddings = embeddings.embed_documents(documents)
for i, embedding in enumerate(document_embeddings):
print(f"Embedding for document {i + 1}: {embedding}")
query = "This is a single query."
query_embedding = embeddings.embed_query(query)
print(f"Embedding for query: {query_embedding}")
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4