pub struct RecommendationEngine { /* private fields */ }Expand description
AI-powered session recommendation engine
Implementations§
Source§impl RecommendationEngine
impl RecommendationEngine
Sourcepub fn index_session(&mut self, session: SessionFeatures)
pub fn index_session(&mut self, session: SessionFeatures)
Index a session for recommendations
Sourcepub fn get_or_create_profile(&mut self, user_id: Uuid) -> &mut UserProfile
pub fn get_or_create_profile(&mut self, user_id: Uuid) -> &mut UserProfile
Get or create user profile
Sourcepub fn record_interaction(
&mut self,
user_id: Uuid,
session_id: Uuid,
interaction_type: InteractionType,
)
pub fn record_interaction( &mut self, user_id: Uuid, session_id: Uuid, interaction_type: InteractionType, )
Record a user interaction
Sourcepub fn recommend(
&self,
request: &RecommendationRequest,
) -> RecommendationResponse
pub fn recommend( &self, request: &RecommendationRequest, ) -> RecommendationResponse
Generate recommendations
Sourcepub fn get_trending(
&self,
limit: usize,
days: i64,
) -> Vec<SessionRecommendation>
pub fn get_trending( &self, limit: usize, days: i64, ) -> Vec<SessionRecommendation>
Get trending sessions (most accessed recently)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RecommendationEngine
impl RefUnwindSafe for RecommendationEngine
impl Send for RecommendationEngine
impl Sync for RecommendationEngine
impl Unpin for RecommendationEngine
impl UnsafeUnpin for RecommendationEngine
impl UnwindSafe for RecommendationEngine
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 more