oximedia-recommend
Status: [Stable] | Version: 0.1.8 | Tests: 969 | Updated: 2026-05-21
Content recommendation and discovery engine for OxiMedia. Provides comprehensive recommendation capabilities including content-based filtering, collaborative filtering, hybrid approaches, and advanced personalization.
Part of the oximedia workspace — a comprehensive pure-Rust media processing framework.
Features
- Content-based Filtering - Recommend similar content based on features
- Collaborative Filtering - User behavior-based recommendations via matrix factorization (SVD)
- Hybrid Approach - Combine multiple recommendation methods
- User Profiles - Build and manage user preference profiles
- View History - Track and analyze viewing patterns
- Rating System - Handle explicit ratings and implicit feedback
- Trending Detection - Identify trending content in real-time
- Personalization - Context-aware personalized recommendations
- Diversity Enforcement - Ensure recommendation diversity and avoid filter bubbles
- Freshness Balancing - Balance popular and new content
- A/B Testing - Experimentation framework for recommendation strategies
- Bandit Algorithms - Multi-armed bandit for exploration-exploitation
- Cold Start - Strategies for new users and new content
- Sequence Models - Sequential recommendation based on viewing history
- Exploration Policy - Configurable exploration strategies
- Decay Model - Time-based relevance decay
- Score Cache - Cached recommendation scores
- Feature Store - User and item feature management
- Feedback Signal - Implicit and explicit feedback processing
- Impression Tracker - Impression and click tracking
- Item Similarity - Item-to-item similarity computation
- Popularity Bias - Popularity de-biasing
- Ranking - Multi-objective ranking
- Session - Session-based recommendations
Usage
Add to your Cargo.toml:
[]
= "0.1.8"
use ;
use Uuid;
let mut engine = new;
// Get recommendations for a user
let request = RecommendationRequest ;
let results = engine.recommend?;
// Record user interaction
engine.record_view?;
engine.record_rating?;
API Overview
Core types:
RecommendationEngine— Main engine coordinating all recommendation strategiesRecommendationRequest— Request with user ID, limit, strategy, and contextRecommendationStrategy— ContentBased, Collaborative, Hybrid, Personalized, TrendingRecommendation/RecommendationReason— Result item with score and explanationDiversitySettings— Category diversity and serendipity configurationRecommendationContext— Device, location, time-of-day context
Modules:
ab_test— A/B testing frameworkbandits— Multi-armed bandit algorithmscalibration— Recommendation calibrationcold_start— Cold start strategiescollab_filter,collaborative— Collaborative filtering (filter, predict, SVD)content,content_based— Content-based filteringcontext_signal— Context signal processingdecay_model— Time-based decaydiversity— Diversity enforcementerror— Error typesexplain— Recommendation explanation generationexploration_policy— Exploration strategiesfeature_store— Feature managementfeedback_signal— Feedback processingfreshness— Content freshness scoringhistory— View/listen history trackinghybrid— Hybrid recommendation strategiesimpression_tracker— Impression and click trackingitem_similarity— Item similarity computationpersonalize— Personalization enginepopularity_bias— Popularity de-biasingprofile— User preference profilesrank,ranking— Multi-objective rankingrating— Explicit rating handlingrecommendation_score— Score computationscore_cache— Score cachingsequence_model— Sequential recommendationsession— Session-based recommendationstrending— Trending content detectionuser_profile— User profile management
License
Apache-2.0 — Copyright 2024-2026 COOLJAPAN OU (Team Kitasan)