pub struct EmbeddingManager { /* private fields */ }Expand description
Embedding manager that combines generation, caching, and persistence
Implementations§
Source§impl EmbeddingManager
impl EmbeddingManager
pub fn new(strategy: EmbeddingStrategy, cache_size: usize) -> Result<Self>
Sourcepub fn get_embedding(&mut self, content: &EmbeddableContent) -> Result<Vector>
pub fn get_embedding(&mut self, content: &EmbeddableContent) -> Result<Vector>
Get or generate embedding for content
Sourcepub fn precompute_embeddings(
&mut self,
contents: &[EmbeddableContent],
) -> Result<()>
pub fn precompute_embeddings( &mut self, contents: &[EmbeddableContent], ) -> Result<()>
Pre-compute embeddings for a batch of content
Sourcepub fn build_vocabulary(&mut self, documents: &[String]) -> Result<()>
pub fn build_vocabulary(&mut self, documents: &[String]) -> Result<()>
Build vocabulary for TF-IDF strategy
pub fn dimensions(&self) -> usize
pub fn cache_stats(&self) -> (usize, usize)
Auto Trait Implementations§
impl Freeze for EmbeddingManager
impl !RefUnwindSafe for EmbeddingManager
impl Send for EmbeddingManager
impl Sync for EmbeddingManager
impl Unpin for EmbeddingManager
impl UnsafeUnpin for EmbeddingManager
impl !UnwindSafe for EmbeddingManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.