pub struct RelevanceScorer { /* private fields */ }Expand description
Relevance scorer for context re-ranking
Implementations§
Source§impl RelevanceScorer
impl RelevanceScorer
Sourcepub fn new(provider: Arc<dyn Provider>, model_id: impl Into<String>) -> Self
pub fn new(provider: Arc<dyn Provider>, model_id: impl Into<String>) -> Self
Create a new relevance scorer
Sourcepub fn with_min_score(self, min_score: f32) -> Self
pub fn with_min_score(self, min_score: f32) -> Self
Set minimum relevance score threshold
Sourcepub fn with_max_items(self, max_items: usize) -> Self
pub fn with_max_items(self, max_items: usize) -> Self
Set maximum items to re-rank
Sourcepub async fn rerank<T: AsRef<str>>(
&self,
query: &str,
items: &[(T, f32)],
) -> Vec<RelevanceResult>
pub async fn rerank<T: AsRef<str>>( &self, query: &str, items: &[(T, f32)], ) -> Vec<RelevanceResult>
Re-rank a list of retrieved items by semantic relevance
Returns items sorted by relevance score (highest first).
Sourcepub async fn score_relevance(&self, query: &str, content: &str) -> Option<f32>
pub async fn score_relevance(&self, query: &str, content: &str) -> Option<f32>
Score a single item’s relevance to a query
Sourcepub fn score_heuristic(&self, query: &str, content: &str) -> f32
pub fn score_heuristic(&self, query: &str, content: &str) -> f32
Heuristic relevance scoring (no LLM)
Auto Trait Implementations§
impl Freeze for RelevanceScorer
impl !RefUnwindSafe for RelevanceScorer
impl Send for RelevanceScorer
impl Sync for RelevanceScorer
impl Unpin for RelevanceScorer
impl UnsafeUnpin for RelevanceScorer
impl !UnwindSafe for RelevanceScorer
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