Точность рекомендаций для пользователя от Lenskit Recommender
Я использую алгоритм UserUserItemScorer, позволяющий получить точность рекомендации, т. Е. Показатель качества рекомендуемого элемента. Единственным способом, который я нашел, было значение "оценка". Есть ли другой способ, кроме метода "оценка"?
1 ответ
[отказ от ответственности: ведущий разработчик LensKit]
Во-первых, терминология: в рекомендательных системах оценка и точность рекомендации - это очень разные вещи. Оценка заключается в том, насколько релевантным для рекомендующего считается данный пункт, и является основой для выполнения рекомендации; Точность рекомендации заключается в том, насколько хорошо эта оценка моделирует реальное мнение пользователя по данному пункту.
Я буду двигаться вперед, предполагая, что вы ищете способы получить оценку за предмет.
Есть как минимум три способа:
- Вызов
score
наItemScorer
для отдельных предметов. Это очень медленно для нескольких предметов. - Вызов
score
наItemScorer
с партией предметов. Это обычно намного быстрее. Однако, если вы получили предметы отItemRecommender
тогда вы, вероятно, повторяете вычисления. ItemRecommender
возвращает список "забитых идентификаторов", которые являются идентификаторами предметов, связанных с оценками.getScore()
Метод по рекомендации товара получит оценку за каждый элемент.
Но, в целом, оценка участника оценивается именно так, как вы получаете оценки релевантности от LensKit. Результаты возвращены ItemRecommender
как правило, это просто баллы, предоставляемые базовым оценщиком предметов.