Module recommendation

Module recommendation 

Source
Expand description

Sistema de Recomendação v4.0 - Content-Based com Role-Based Tag System

Este módulo implementa um sistema de recomendação híbrido que combina filtragem baseada em conteúdo (content-based) com filtragem colaborativa (collaborative).

Organização dos Módulos:

  • core: Estruturas e tipos fundamentais
  • profile: Cálculo de perfil de usuário
  • scoring: Lógica de cálculo de scores
  • filtering: Filtros e regras de diversidade
  • ranking: Algoritmos de ranqueamento
  • analysis: Análise detalhada e debugging
  • reports: Exportação de relatórios

Melhorias v4.0:

  • Sistema de roles para tags (Affinity, Context, Filter, Diversity)
  • Separação de estágios de recomendação
  • Filtros duros antes do ranqueamento
  • Penalização de séries/gêneros por seleção estrutural, não score
  • CF puro sem penalizações matemáticas
  • Cap individual por tag affinity
  • Aumento de peso dos gêneros

Re-exports§

pub use analysis::generate_analysis_report;
pub use analysis::AnalysisStats;
pub use analysis::DetailedScoreBreakdown;
pub use analysis::GenreInfluence;
pub use analysis::ProfileStats;
pub use analysis::RecommendationAnalysisReport;
pub use analysis::TagInfluence;
pub use analysis::UserSettingsReport;
pub use core::calculate_game_weight;
pub use core::parse_release_year;
pub use core::GameWithDetails;
pub use core::RecommendationConfig;
pub use core::RecommendationReason;
pub use core::SeriesLimit;
pub use core::UserPreferenceVector;
pub use core::UserSettings;
pub use core::MAX_TAG_CONTRIBUTION;
pub use core::WEIGHT_FAVORITE;
pub use core::WEIGHT_GENRE;
pub use core::WEIGHT_PLAYTIME_HOUR;
pub use core::WEIGHT_SERIES;
pub use core::WEIGHT_USER_RATING;
pub use filtering::apply_diversity_rules;
pub use filtering::apply_hard_filters;
pub use profile::calculate_user_profile;
pub use ranking::rank_games_collaborative;
pub use ranking::rank_games_content_based;
pub use ranking::rank_games_hybrid;
pub use reports::export_games_csv;
pub use reports::export_report_json;
pub use reports::export_report_txt;
pub use scoring::normalize_score;
pub use scoring::score_game_cb;
pub use scoring::score_game_cb_detailed;
pub use scoring::DetailedScoreComponents;

Modules§

analysis
Sistema de Análise e Debug de Recomendações
core
Estruturas e tipos fundamentais do sistema de recomendação
filtering
Filtros e Regras de Diversidade
profile
Cálculo de Perfil de Usuário
ranking
Sistema de Ranqueamento de Recomendações
reports
Exportação de Relatórios de Análise de Recomendações
scoring
Sistema de Scoring de Recomendações