pub struct MultiModalRetriever { /* private fields */ }Expand description
Multi-modal retrieval system
Implementations§
Source§impl MultiModalRetriever
impl MultiModalRetriever
Sourcepub fn new(config: RetrievalConfig) -> RragResult<Self>
pub fn new(config: RetrievalConfig) -> RragResult<Self>
Create new multi-modal retriever
Sourcepub async fn retrieve(
&self,
query: &MultiModalQuery,
documents: &[MultiModalDocument],
) -> RragResult<MultiModalRetrievalResult>
pub async fn retrieve( &self, query: &MultiModalQuery, documents: &[MultiModalDocument], ) -> RragResult<MultiModalRetrievalResult>
Perform multi-modal retrieval
Sourcepub async fn retrieve_by_embedding(
&self,
embedding: &[f32],
documents: &[MultiModalDocument],
) -> RragResult<Vec<RankedDocument>>
pub async fn retrieve_by_embedding( &self, embedding: &[f32], documents: &[MultiModalDocument], ) -> RragResult<Vec<RankedDocument>>
Retrieve similar documents by embedding
Auto Trait Implementations§
impl Freeze for MultiModalRetriever
impl RefUnwindSafe for MultiModalRetriever
impl Send for MultiModalRetriever
impl Sync for MultiModalRetriever
impl Unpin for MultiModalRetriever
impl UnwindSafe for MultiModalRetriever
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