Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Challenge: SVD:n laskeminen | Syvä Personointi Matriisihajotelman Avulla
Market Basket -analyysi ja suositusjärjestelmät
Osio 4. Luku 3
single

single

Challenge: SVD:n laskeminen

Pyyhkäise näyttääksesi valikon

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Singular Value Decomposition (SVD) on matriisihajotelutekniikka, jota käytetään suositusjärjestelmissä suurten ja harvojen käyttäjä-tuote-matriisien analysointiin ja tiivistämiseen. Hajottamalla matriisi A kolmeen matriisiin U, Sigma ja V^T, SVD paljastaa piileviä rakenteita ja yhteyksiä. Alkuperäistä matriisia voidaan approksimoida säilyttämällä vain k suurimmat singulaariarvot ja vastaavat vektorit, mikä tallentaa merkittävimmän informaation ja vähentää kohinaa.

Tehtävänäsi on toteuttaa funktio compute_svd_recommendation, joka:

  • Ottaa syötteenä käyttäjä-tuote-arvosanamatriisin (2D numpy-taulukko) ja kokonaisluvun k (piilevien tekijöiden määrä);
  • Hajottaa matriisin SVD:n avulla matriiseihin U, Sigma ja V^T;
  • Rakentaa alkuperäisen matriisin rank-k-approksimaation käyttäen vain k suurinta singulaariarvoa ja vastaavia vektoreita;
  • Palauttaa rekonstruoidun matriisin (numpy-taulukkona), jota voidaan käyttää suositusten tekemiseen.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt