pub trait SentenceEmbedder: Sized {
// Required methods
fn embedding_size(&self) -> usize;
fn fit<S>(self, sentences: &[S]) -> Result<Self>
where S: AsRef<str>;
fn embeddings<I, S>(&self, sentences: I) -> Result<Array2<Float>>
where I: IntoIterator<Item = S>,
S: AsRef<str>;
}
Expand description
Common behavior of our models for sentence embeddings.
Required Methods§
Sourcefn embedding_size(&self) -> usize
fn embedding_size(&self) -> usize
Returns the number of dimensions for sentence embeddings.
Sourcefn embeddings<I, S>(&self, sentences: I) -> Result<Array2<Float>>
fn embeddings<I, S>(&self, sentences: I) -> Result<Array2<Float>>
Computes embeddings for input sentences using the fitted model.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.