{% extends "base.html" %} {% block title %}TasteEngine — Evaluation{% endblock %} {% block head_extra %} {% endblock %} {% block breadcrumb %} {% endblock %} {% block content %} {% from "macros.html" import glass, spinner %}
{% call glass("Evaluation & Comparison Dashboard") %}

Comprehensive analysis of all recommendation methods and approaches using 6 evaluation metrics. Methods are evaluated one at a time — results appear as they complete.

{% endcall %}
Best RMSE
Best Method
Lowest RMSE
Coverage
Best Precision@5
{% call glass("Collaborative Filtering — Method Comparison") %}
Rows appear as each method finishes
Method RMSE ↓ MAE ↓ Precision@5 ↑ Recall@5 ↑ F1@5 ↑ Coverage ↑
Best CF Method:
{% endcall %}
{% call glass("Approach Comparison (CF vs Content-Based vs Knowledge-Based)") %}
Approach Precision@5 ↑ Recall@5 ↑
{% endcall %} {% call glass("Multi-Method Radar Comparison") %}

Normalized comparison across all metrics for every CF method.

{% endcall %} {% call glass("Analysis & Insights") %}

Which method performs best?

Which approach performs best?

Under what conditions does each perform better?

  • Dense user data: Collaborative Filtering (leverages peer patterns)
  • Cold-start user: Knowledge-Based (no history needed)
  • Cold-start item: Content-Based (matches item features)
  • Explicit constraints: Knowledge-Based (precise filtering)
  • Niche categories: Content-Based (item features override sparsity)

Why do differences occur?

Differences arise from algorithmic biases: CF relies on the collective behavior of users, making it powerful for popular items but weak for new users/items. Content-Based depends on feature representation quality and tends to overspecialize. Knowledge-Based is deterministic and transparent but requires explicit user input and domain rules. The choice depends on data availability, user context, and the specific recommendation goal.

{% endcall %}
{% endblock %} {% block scripts %} {% endblock %}