Tworzę silnik rekomendacji z Mahoutem i w celu filtrowania rekomendacji opartych na przedmiotach, następująca metoda oczekuje typu "LongPair":
GenericItemBasedRecommender.mostSimilarItems(long[] itemIDs, int howMany, Rescorer<LongPair> rescorer)
Muszę przyznać, że nie słyszałem o org.apache.mahout.common.LongPair, więc sprawdziłem javadoc. Niestety nie mogłem znaleźć żadnego przykładu, więc nadal nie rozumiem, co para liczb długich reprezentuje dla Rescorer.
Czy pierwsza jest indeksem, a druga wartością? Każdy inny pomysł?
Odpowiedzi:
0 dla odpowiedzi № 1Mechanizm rescorer pozwala wstrzykiwać cokolwieklogika biznesowa, którą chcesz osiągnąć. Możesz zmienić odpowiedź lub usunąć odpowiedź z wyników. W tym przypadku wyniki są uporządkowane według podobieństwa między jednym elementem a innymi elementami. Twoja logika może być funkcją jednej lub obu tych wartości. Tak więc, rescorer przekazuje Ci identyfikatory obu przedmiotowych przedmiotów.