Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge : Calcul d'une SVD | Personnalisation Approfondie par Factorisation Matricielle
Analyse du Panier de Marché et Systèmes de Recommandation
Section 4. Chapitre 3
single

single

Challenge : Calcul d'une SVD

Glissez pour afficher le menu

Tâche

Glissez pour commencer à coder

La décomposition en valeurs singulières (SVD) est une technique de factorisation de matrice utilisée dans les systèmes de recommandation pour analyser et compresser de grandes matrices utilisateur-produit, souvent creuses. En factorisant une matrice A en trois matrices U, Sigma et V^T, la SVD met en évidence des schémas et relations cachés. Il est possible d’approximer la matrice d’origine en ne conservant que les k premières valeurs singulières et les vecteurs correspondants, ce qui permet de capturer l’information la plus significative tout en réduisant le bruit.

L’objectif est d’implémenter une fonction compute_svd_recommendation qui :

  • Prend en entrée une matrice de notes utilisateur-produit (tableau numpy 2D) et un entier k (nombre de facteurs latents) ;
  • Factorise la matrice à l’aide de la SVD en (U), Sigma et V^T ;
  • Construit une approximation de rang k de la matrice d’origine en utilisant uniquement les k premières valeurs singulières et les vecteurs associés ;
  • Retourne la matrice reconstruite (sous forme de tableau numpy) pouvant servir à la recommandation.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt