eta.embedding
Tools for creating embeddings of Eta documents and scoring embeddings using cosine similarity.
These classes serve as interfaces for invoking various embedding models or APIs.
Functions
Compute the cosine similarity between vectors. |
Classes
An embedder that simply computes empty embeddings. |
|
Defines an abstract embedder class. |
|
An embedder that uses HuggingFace's API to compute embeddings. |
|
An embedder that uses a native SentenceTransformer model to compute embeddings. |
- class Embedder[source]
Bases:
object
Defines an abstract embedder class.
An embedder minimally contains a method for embedding a text or list of texts, and a method for scoring a set of documents (possibly with precomputed embeddings) relative to a text.
- score(text, documents, embeddings=[])[source]
Score a set of documents relative to a text.
- Parameters:
- Returns:
Scores for each document.
- Return type:
- class STEmbedder(model='sentence-transformers/all-distilroberta-v1', parallelism=False)[source]
Bases:
Embedder
An embedder that uses a native SentenceTransformer model to compute embeddings.
- Parameters:
- model
- Type:
SentenceTransformer