Expand description
Content recommendation and discovery engine for OxiMedia.
oximedia-recommend provides comprehensive recommendation capabilities for media platforms,
including content-based filtering, collaborative filtering, hybrid approaches, and
advanced personalization features.
§Features
- Content-based Filtering: Recommend similar content based on features
- Collaborative Filtering: User behavior-based recommendations
- Hybrid Approach: Combine multiple recommendation methods
- Similarity Metrics: Calculate content similarity using various metrics
- User Profiles: Build and manage user preference profiles
- View History: Track and analyze viewing patterns
- Rating System: Handle explicit and implicit ratings
- Trending Detection: Identify trending content in real-time
- Personalization: Context-aware personalized recommendations
- Diversity: Ensure recommendation diversity and avoid filter bubbles
- Freshness: Balance popular and new content
§Modules
content: Content-based filtering and similaritycollaborative: Collaborative filtering algorithmshybrid: Hybrid recommendation approachesprofile: User profile managementhistory: View history tracking and analysisrating: Rating system (explicit and implicit)trending: Trending content detectionpersonalize: Personalization enginediversity: Diversity enforcementfreshness: Fresh content promotionrank: Ranking and scoringexplain: Recommendation explanations
§Example
use oximedia_recommend::{RecommendationEngine, RecommendationRequest};
use uuid::Uuid;
// Create a recommendation engine
let engine = RecommendationEngine::new();
// Get recommendations for a user
let user_id = Uuid::new_v4();
let request = RecommendationRequest {
user_id,
limit: 10,
..Default::default()
};
// let recommendations = engine.recommend(&request)?;Re-exports§
pub use error::RecommendError;pub use error::RecommendResult;
Modules§
- ab_test
- A/B testing framework for recommendation algorithms.
- als
- Alternating Least Squares (ALS) Matrix Factorization for collaborative filtering.
- bandits
- Multi-armed bandit algorithms for exploration/exploitation in recommendations.
- batch_
recommend - Batch recommendation generation for offline/pre-computation scenarios.
- calibration
- Recommendation score calibration.
- cold_
start - Cold start strategies for recommendation systems.
- collab_
filter - Collaborative filtering utilities: user-item matrix operations and similarity metrics.
- collaborative
- Collaborative filtering algorithms.
- content
- Content-based filtering and similarity calculation.
- content_
based - Content-based recommendation helpers.
- content_
filter - Content-based filtering utilities.
- context_
signal - Contextual signals for context-aware media recommendations.
- contextual_
bandits - Contextual bandit algorithms for exploration/exploitation in live recommendations.
- cross_
domain - Cross-domain recommendation engine.
- decay_
model - Time-decay models for aging user preferences and interactions.
- dense_
linalg - Pure Rust dense linear algebra types replacing ndarray dependency.
- diversity
- Diversity enforcement.
- diversity_
rerank - Diversity-aware re-ranking via Maximal Marginal Relevance (MMR).
- embargo
- Content embargo and scheduling for time-gated recommendations.
- error
- Error types for recommendation engine.
- evaluation
- Offline evaluation metrics for recommendation quality.
- explain
- Recommendation explanation generation.
- exploration_
policy - Exploration vs exploitation policies for the recommendation system.
- fairness
- Recommendation fairness metrics and exposure equity enforcement.
- feature_
store - Feature storage and retrieval for recommendation models.
- federated
- Federated learning support for collaborative recommendation models.
- feedback_
signal - Feedback signal processing for recommendation systems.
- freshness
- Fresh content promotion.
- genre_
affinity - Genre affinity modeling with temporal decay.
- history
- View history tracking and analysis.
- hybrid
- Hybrid recommendation approaches.
- impression_
tracker - Track content impressions and compute click-through / engagement rates.
- item_
similarity - Item vector similarity primitives for content-based recommendation.
- knowledge_
graph - Knowledge graph-based recommendations.
- lsh
- Locality-Sensitive Hashing (LSH) for approximate nearest-neighbour search.
- multi_
objective - Multi-objective optimization for recommendation ranking.
- novelty
- Novelty and familiarity scoring for content recommendations.
- personalize
- Personalization engine.
- playlist_
generator - Automatic playlist generation from a seed item.
- popularity_
bias - Popularity bias detection and correction for recommendation systems.
- profile
- User profile management.
- rank
- Ranking and scoring.
- ranking
- Ranking algorithms for recommendation lists.
- rate_
limit - Token-bucket rate limiter for the recommendation engine.
- rating
- Rating system (explicit and implicit).
- recommendation_
score - Weighted scoring primitives for composing recommendation relevance signals.
- score_
cache - Score caching layer for recommendation systems.
- sequence_
model - Sequential recommendation modeling.
- session
- Session-based recommendation engine.
- session_
recommend - Session-based recommendation engine.
- svd_pp
- SVD++ — Enhanced Matrix Factorization with Implicit Feedback.
- trending
- Trending content detection.
- trending_
detection - Trending content detection via exponentially-weighted view velocity.
- user_
profile - User profile management for recommendation personalization.
- user_
segment - User segment-based recommendations.
- watch_
history - Watch history tracking and genre-preference analysis.
Structs§
- Content
Metadata - Content metadata for recommendations
- Diversity
Settings - Diversity settings for recommendations
- Recommendation
- Recommendation result item
- Recommendation
Context - Context information for recommendations
- Recommendation
Engine - Main recommendation engine coordinating all recommendation capabilities
- Recommendation
Request - Recommendation request configuration
- Recommendation
Results - Recommendation results
Enums§
- Recommendation
Reason - Reason for recommendation
- Recommendation
Strategy - Recommendation strategy
- Time
OfDay - Time of day categories