pub trait EmbeddingBase<S: AsRef<str>> {
    // Required methods
    fn embed(
        &self,
        texts: Vec<S>,
        batch_size: Option<usize>
    ) -> Result<Vec<Embedding>>;
    fn passage_embed(
        &self,
        texts: Vec<S>,
        batch_size: Option<usize>
    ) -> Result<Vec<Embedding>>;
    fn query_embed(&self, query: S) -> Result<Embedding>;
}
Expand description

Base class for implemnting an embedding model

Required Methods§

source

fn embed( &self, texts: Vec<S>, batch_size: Option<usize> ) -> Result<Vec<Embedding>>

The base embedding method for generating senytence embeddings

source

fn passage_embed( &self, texts: Vec<S>, batch_size: Option<usize> ) -> Result<Vec<Embedding>>

Generate sentence embeddings for passages, prefixed with “passage”

source

fn query_embed(&self, query: S) -> Result<Embedding>

Generate embeddings for user queries pre-fixed with “query”

Implementors§

source§

impl<S: AsRef<str> + Send + Sync> EmbeddingBase<S> for FlagEmbedding

EmbeddingBase implementation for FlagEmbedding Generic type to accept String, &str, OsString, &OsStr