pub struct ContentBasedRecommender { /* private fields */ }Expand description
Content-based recommender using vector similarity
Recommends items similar to those the user has liked. Fast and works well for cold-start problems.
Implementations§
Source§impl ContentBasedRecommender
impl ContentBasedRecommender
Sourcepub fn add_item(
&mut self,
id: impl Into<String>,
vector: Vec<f32>,
metadata: Metadata,
) -> Result<()>
pub fn add_item( &mut self, id: impl Into<String>, vector: Vec<f32>, metadata: Metadata, ) -> Result<()>
Add item to catalog
Sourcepub fn recommend(
&self,
preferences: &[UserPreference],
top_k: usize,
) -> Result<Vec<Recommendation>>
pub fn recommend( &self, preferences: &[UserPreference], top_k: usize, ) -> Result<Vec<Recommendation>>
Get recommendations based on user preferences
§Arguments
preferences- User’s rated itemstop_k- Number of recommendations to return
Sourcepub fn similar_items(
&self,
item_id: &str,
top_k: usize,
) -> Result<Vec<Recommendation>>
pub fn similar_items( &self, item_id: &str, top_k: usize, ) -> Result<Vec<Recommendation>>
Get similar items to a given item
Trait Implementations§
Source§impl Clone for ContentBasedRecommender
impl Clone for ContentBasedRecommender
Source§fn clone(&self) -> ContentBasedRecommender
fn clone(&self) -> ContentBasedRecommender
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContentBasedRecommender
impl Debug for ContentBasedRecommender
Auto Trait Implementations§
impl Freeze for ContentBasedRecommender
impl RefUnwindSafe for ContentBasedRecommender
impl Send for ContentBasedRecommender
impl Sync for ContentBasedRecommender
impl Unpin for ContentBasedRecommender
impl UnsafeUnpin for ContentBasedRecommender
impl UnwindSafe for ContentBasedRecommender
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more