Megosztás a következőn keresztül:


SVD-ajánló betanítása

Ez a cikk azt ismerteti, hogyan használhatja az SVD-ajánló betanítása összetevőt az Azure Machine Learning Designerben. Ezzel az összetevővel betanított egy javaslatmodellt az egyértékű felbontási (SVD) algoritmus alapján.

Az SVD-ajánló betanítása összetevő beolvassa a felhasználó-elem minősítési háromszorosát tartalmazó adatkészletet. Egy betanított SVD-ajánlót ad vissza. Ezután a betanított modell használatával előrejelezheti az értékeléseket, vagy javaslatokat hozhat létre a Score SVD Recommender összetevő csatlakoztatásával.

További információ a javaslati modellekről és az SVD-ajánlóról

A javaslati rendszer fő célja egy vagy több elem ajánlása a rendszer felhasználóinak . Ilyen lehet például egy film, egy étterem, egy könyv vagy egy dal. A felhasználó lehet egy személy, egy személycsoport vagy egy másik entitás, amely elembeállításokkal rendelkezik.

Az ajánló rendszereknek két fő megközelítése van:

  • A tartalomalapú megközelítés a felhasználók és az elemek funkcióit is használja. A felhasználókat olyan tulajdonságok írják le, mint az életkor és a nem. Az elemeket olyan tulajdonságok alapján lehet leírni, mint a szerző és a gyártó. A közösségi egyeztetési webhelyeken tipikus példákat találhat a tartalomalapú javaslati rendszerekre.
  • Az együttműködésen alapuló szűrés csak a felhasználók és az elemek azonosítóit használja. Implicit információkat kap ezekről az entitásokról a felhasználók által az elemekre adott minősítések (ritka) mátrixából. A felhasználókat az általuk értékelt elemekből és más felhasználókból ismerhetjük meg, akik ugyanazokat az elemeket minősítették.

Az SVD-ajánló a felhasználók és az elemek azonosítóit, valamint a felhasználók által az elemekre adott értékelések mátrixát használja. Ez egy együttműködési ajánló.

Az SVD-ajánlóról további információt a kapcsolódó kutatási tanulmányban talál: Mátrix-faktorizációs technikák az ajánlórendszerekhez.

Az SVD-ajánló betanítása konfigurálása

Adatok előkészítése

Az összetevő használata előtt a bemeneti adatoknak a javaslati modell által várt formátumban kell lenniük. Betanítási adatkészletre van szükség, amely a felhasználó-elem minősítési háromszorosát tartalmazza.

  • Az első oszlop felhasználói azonosítókat tartalmaz.
  • A második oszlop elemazonosítókat tartalmaz.
  • A harmadik oszlop a felhasználó-elem pár minősítését tartalmazza. A minősítési értékeknek numerikus típusnak kell lenniük.

Az Azure Machine Learning designer Movie Ratings adathalmaza (válassza az Adathalmazok , majd a Minták lehetőséget) a várt formátumot mutatja be:

Filmbesorolások

Ebből a mintából láthatja, hogy egyetlen felhasználó több filmet is értékelt.

A modell betanítása

  1. Adja hozzá az SVD-ajánló betanítása összetevőt a folyamathoz a tervezőben, és csatlakoztassa a betanítási adatokhoz.

  2. A Tényezők száma mezőben adja meg az ajánlóval használni kívánt tényezők számát.

    Minden tényező azt méri, hogy a felhasználó mennyire kapcsolódik az elemhez. A tényezők száma a látens faktortér dimenziója is. A felhasználók és elemek számának növekedésével jobb, ha nagyobb számú tényezőt állít be. Ha azonban a szám túl nagy, a teljesítmény csökkenhet.

  3. A javaslati algoritmusok iterációinak száma azt jelzi, hogy az algoritmusnak hányszor kell feldolgoznia a bemeneti adatokat. Minél magasabb ez a szám, annál pontosabbak az előrejelzések. A magasabb szám azonban lassabb betanítást jelent. Az alapértelmezett érték 30.

  4. A Tanulási arány mezőben adjon meg egy 0,0 és 2,0 közötti számot, amely meghatározza a tanulás lépésméretét.

    A tanulási sebesség határozza meg a lépés méretét az egyes iterációkban. Ha a lépés mérete túl nagy, előfordulhat, hogy túllépi az optimális megoldást. Ha a lépés mérete túl kicsi, a betanítás hosszabb időt vesz igénybe a legjobb megoldás megtalálásához.

  5. Küldje el a folyamatot.

Results (Eredmények)

A folyamatfeladat befejezése után a modell pontozáshoz való használatához csatlakoztassa az SVD-ajánló betanítása az SVD-ajánló pontszámához az új bemeneti példák értékeinek előrejelzéséhez.

Következő lépések

Tekintse meg az Azure Machine Learning számára elérhető összetevőket .