Autoévaluation |
Question 1
Soit la matrice suivante :
Utilisateur | Article 1 | Article 2 | Article 3 |
Jean | achat | achat | - |
Pierre | achat | achat | achat |
Marie | - | achat | - |
Si un utilisateur s’intéresse à l’article 1, quel autre article lui sera suggéré par le système avec l’algorithme item-to-item d’Amazon ?
Question 2
Soit la matrice suivante :
Utilisateur | Article 1 | Article 2 | Article 3 |
Jean | 1 | 2 | - |
Pierre | 3 | 4 | 3 |
Marie | - | 5 | - |
Quel est la différence moyenne des notes entre l’article 1 et l’article 2 ?
Question 3
Soit la matrice suivante :
Utilisateur | Article 1 | Article 2 | Article 3 |
Jean | 1 | 2 | - |
Pierre | 3 | 4 | 3 |
Marie | - | 5 | - |
Selon l’algorithme Slope One, quelles notes Marie accorde-t-elle à l’article 1 et à l’article 3 ?
Question 4
Soit la matrice suivante :
Utilisateur | Article 1 | Article 2 | Article 3 |
Jean | 1 | 2 | - |
Pierre | 3 | 4 | 3 |
Marie | 4 | 5 | 2 |
Si Marie est l’ensemble « test », calculez l’erreur de validation croisée (All-But-1 MAE) de l’algorithme Slope One.
Question 5
Soit la matrice suivante :
Utilisateur | Article 1 | Article 2 | Article 3 |
Jean | 1 | 2 | - |
Pierre | 3 | 4 | 3 |
Marie | - | 5 | 4 |
Selon l’algorithme Slope One, quelle note Marie accorde-t-elle à l’article 1 ?
Question 6
Supposons qu’on connaisse les évaluations de deux utilisateurs, Jean et Pierre :
Utilisateur | Article 1 | Article 2 |
Jean | 1 | 2 |
Pierre | 3 | 4 |
Alors qu’on retire successivement l’une des notes connues, un algorithme fait les prédictions indiquées en caractères gras :
Utilisateur | Article 1 | Article 2 |
Jean | 1 | 3 |
Pierre | 3 | 4 |
Utilisateur | Article 1 | Article 2 |
Jean | 1.5 | 2 |
Pierre | 3 | 4 |
Utilisateur | Article 1 | Article 2 |
Jean | 1 | 2 |
Pierre | 2 | 4 |
Utilisateur | Article 1 | Article 2 |
Jean | 1 | 2 |
Pierre | 3 | 4 |
Quel est la mesure d’erreur All-But-1 MAE de cet algorithme ?
Question 7
La compétition Netflix à laquelle nous avons fait allusion dans les notes de cours utilise l’erreur RMS (Root Mean Square) au lieu de l’erreur MAE. Au lieu de faire la somme des erreurs en valeur absolue, on fait la somme des erreurs au carré, on divise par le nombre de valuers, et on prend ensuite la racine carrée du résultat. Refaites la question 7 avec l’erreur All-But-1 RMS.
Trichons un peu !
Les problèmes des questions 4 et 5 sont résolus par la classe Java SlopeOne.java adaptée pour ces problèmes :
(Note.- Pour éditer des fichiers Java, nous vous suggérons d’utiliser un éditeur de texte comme Jedit.)