From 056c7c298366c7d2ddd529f40d76eda6acb98880 Mon Sep 17 00:00:00 2001 From: Eugene Yurtsev Date: Mon, 12 Aug 2024 15:40:05 -0400 Subject: [PATCH] core[patch]: Update API reference for fake embeddings (#25313) Issue: https://github.com/langchain-ai/langchain/issues/24856 Using the same template for the fake embeddings in langchain_core as used in the integrations. --- libs/core/langchain_core/embeddings/fake.py | 60 ++++++++++++++++++--- 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/libs/core/langchain_core/embeddings/fake.py b/libs/core/langchain_core/embeddings/fake.py index d9b68c260ef..e7a31fab1ad 100644 --- a/libs/core/langchain_core/embeddings/fake.py +++ b/libs/core/langchain_core/embeddings/fake.py @@ -15,14 +15,36 @@ class FakeEmbeddings(Embeddings, BaseModel): Do not use this outside of testing, as it is not a real embedding model. - Example: - + Instantiate: .. code-block:: python from langchain_core.embeddings import FakeEmbeddings + embed = FakeEmbeddings(size=100) - fake_embeddings = FakeEmbeddings(size=100) - fake_embeddings.embed_documents(["hello world", "foo bar"]) + Embed single text: + .. code-block:: python + + input_text = "The meaning of life is 42" + vector = embed.embed_query(input_text) + print(vector[:3]) + + .. code-block:: python + + [-0.700234640213188, -0.581266257710429, -1.1328482266445354] + + Embed multiple texts: + .. code-block:: python + + input_texts = ["Document 1...", "Document 2..."] + vectors = embed.embed_documents(input_texts) + print(len(vectors)) + # The first 3 coordinates for the first vector + print(vectors[0][:3]) + + .. code-block:: python + + 2 + [-0.5670477847544458, -0.31403828652395727, -0.5840547508955257] """ size: int @@ -48,14 +70,36 @@ class DeterministicFakeEmbedding(Embeddings, BaseModel): Do not use this outside of testing, as it is not a real embedding model. - Example: - + Instantiate: .. code-block:: python from langchain_core.embeddings import DeterministicFakeEmbedding + embed = DeterministicFakeEmbedding(size=100) - fake_embeddings = DeterministicFakeEmbedding(size=100) - fake_embeddings.embed_documents(["hello world", "foo bar"]) + Embed single text: + .. code-block:: python + + input_text = "The meaning of life is 42" + vector = embed.embed_query(input_text) + print(vector[:3]) + + .. code-block:: python + + [-0.700234640213188, -0.581266257710429, -1.1328482266445354] + + Embed multiple texts: + .. code-block:: python + + input_texts = ["Document 1...", "Document 2..."] + vectors = embed.embed_documents(input_texts) + print(len(vectors)) + # The first 3 coordinates for the first vector + print(vectors[0][:3]) + + .. code-block:: python + + 2 + [-0.5670477847544458, -0.31403828652395727, -0.5840547508955257] """ size: int