Mahout: пользователь, который купил XX, также купил XX - PullRequest
1 голос
/ 22 января 2012

Я нашел похожие вопросы, но ответ меня не удовлетворил. По сути, я хотел бы реализовать в предложении пункт предложения на основе покупок (или даже рейтинги). В mahout кажется, что у вас есть модель элемента пользователя, и рекомендация касается пользователя. Теперь я понимаю, что мы можем заменить термин «пользователь» элементом и иметь рекомендацию «элемент - элемент», но я думаю, что это не сработает, как ожидалось. Например, если у нас есть эти данные:

User Item
1    1
1    2
1    3
2    1
2    3
3    1

и если я нахожусь на странице 1-го пункта и запрашиваю рекомендацию, я ожидаю в качестве результата 3-й элемент, поскольку он выбран больше, чем 2-й. Я не понимаю, легко ли это настроить в mahout и как.

Спасибо

1 Ответ

1 голос
/ 22 января 2012

Это не тот случай, когда вы рекомендуете предметы для предметов, нет.

Вы имеете в виду, что, например, на странице предмета вы хотите показывать предметы, которые чаще всего покупались?На самом деле это проще, чем проблема с рекомендациями, поскольку ответ не персонализирован;это не зависит от пользователя.Это хорошо.

Вам, конечно, все еще нужны пользовательские данные.В нераспределенной среде Mahout это проще всего сделать с помощью одного из «булевых префов» DataModel s, GenericItemBasedBooleanPrefDataModel и соответствующей метрики ItemSimilarity, например LogLikelihoodSimilarity.Просто позвоните по номеру Recommender.mostSimilarItems().

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

...