Hugging Face 🤗¶

HuggingFace sentence_transformers embedding models.

To use, you should have the sentence_transformers python package installed.

from semantic_ai.embeddings.huggingface import HFEmbeddings

embedding = HFEmbeddings() # By default model name 'sentence-transformers/all-mpnet-base-v2'
embeddings = await embedding.embed() # Huggingface embedding object creation

We can change the model name with model_name params

embedding = HFEmbeddings(model_name="<model_name>")

embed_documents¶

embedding_doc = await embeddings.aembed_documents(
            [
                "Hi there!",
                "Oh, hello!",
                "What's your name?",
                "My friends call me World",
                "Hello World!"
            ]
        )
len(embedding_doc), len(embedding_doc[0])
(5, 768)

embed_query¶

embedded_query = await embeddings.aembed_query("What is an AI")
embedded_query[:5]
[-0.006212963722646236,
 0.02152606099843979,
 -0.028265055269002914,
 -0.02149374410510063,
 -0.03208868205547333]