Как получить k похожих продуктов, используя Mahout? - PullRequest
1 голос
/ 09 января 2012

У меня есть один продукт, скажем, книга.Теперь я хочу получить k продуктов, которые похожи на этот продукт.Как я могу сделать это с Mahout?

Продукты хранятся в базе данных MySQL, поэтому я бы использовал JDBCDataModel.Для вычисления сходства я бы предпочел LogLikelihoodTest.

Но какой рекомендатель мне выбрать?Кажется, что все рекомендации разработаны

1 Ответ

6 голосов
/ 10 января 2012

Я собираюсь угадать вопрос здесь.У вас есть данные об элементах пользователя, где пользователи - настоящие люди, а элементы - книги.Вы используете LogLikelihoodSimilarity в качестве основы для какого-либо рекомендателя, либо пользовательского, либо основанного на элементах.

Вам не нужен рекомендатель, если вы просто хотите получить большинство подобных элементов.Просто используйте LogLikelihoodSimilarity, то есть ItemSimilarity, чтобы вычислить сходство со всеми остальными предметами и взять самые похожие.На самом деле посмотрите на класс TopItems, который даже делает эту логику за вас.

...