Ich folge diesem example, um einen einfachen personalisierten Demo-Empfehler mit Spark MLLib zu erstellen.Missverständnis einiger Teile eines Beispiels in Spark MLlib
ich falsch verstehen leicht die Bedeutung von _._2.user
und _._2.product
in diesen Zeilen Code:
val numUsers = ratings.map(_._2.user).distinct.count
val numMovies = ratings.map(_._2.product).distinct.count
Was 2
anzeigt? Es sieht auch aus wie user
und product
zum ersten Mal in dieser Zeile erscheinen. Also, wie sind sie mit userId
und movieId
verknüpft?