single
Sfida: Calcolo di una SVD
Scorri per mostrare il menu
Scorri per iniziare a programmare
La Decomposizione ai Valori Singolari (SVD) è una tecnica di fattorizzazione delle matrici utilizzata nei sistemi di raccomandazione per analizzare e comprimere grandi matrici utente-articolo sparse. Fattorizzando una matrice A in tre matrici U, Sigma e V^T, la SVD rivela schemi e relazioni nascoste. È possibile approssimare la matrice originale mantenendo solo i primi k valori singolari e i vettori corrispondenti, catturando così le informazioni più significative e riducendo il rumore.
Il compito consiste nell'implementare una funzione compute_svd_recommendation che:
- Riceve in input una matrice di valutazioni utente-articolo (array numpy 2D) e un intero
k(numero di fattori latenti); - Fattorizza la matrice utilizzando la SVD in (U), Sigma e V^T;
- Costruisce un'approssimazione di rango
kdella matrice originale utilizzando solo i primikvalori singolari e i vettori corrispondenti; - Restituisce la matrice ricostruita (come array numpy) che può essere utilizzata per generare raccomandazioni.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione