Точность рекомендаций для пользователя от Lenskit Recommender

Я использую алгоритм UserUserItemScorer, позволяющий получить точность рекомендации, т. Е. Показатель качества рекомендуемого элемента. Единственным способом, который я нашел, было значение "оценка". Есть ли другой способ, кроме метода "оценка"?

1 ответ

Решение

[отказ от ответственности: ведущий разработчик LensKit]

Во-первых, терминология: в рекомендательных системах оценка и точность рекомендации - это очень разные вещи. Оценка заключается в том, насколько релевантным для рекомендующего считается данный пункт, и является основой для выполнения рекомендации; Точность рекомендации заключается в том, насколько хорошо эта оценка моделирует реальное мнение пользователя по данному пункту.

Я буду двигаться вперед, предполагая, что вы ищете способы получить оценку за предмет.

Есть как минимум три способа:

  • Вызов score на ItemScorer для отдельных предметов. Это очень медленно для нескольких предметов.
  • Вызов score на ItemScorer с партией предметов. Это обычно намного быстрее. Однако, если вы получили предметы от ItemRecommenderтогда вы, вероятно, повторяете вычисления.
  • ItemRecommender возвращает список "забитых идентификаторов", которые являются идентификаторами предметов, связанных с оценками. getScore() Метод по рекомендации товара получит оценку за каждый элемент.

Но, в целом, оценка участника оценивается именно так, как вы получаете оценки релевантности от LensKit. Результаты возвращены ItemRecommender как правило, это просто баллы, предоставляемые базовым оценщиком предметов.

Другие вопросы по тегам