(Эти данные настолько скудны, что я не знаю, кстати, рекомендатель действительно рекомендовал бы пункт 1).
Фрагмент кода, на который вы ссылаетесь, будет тем, что вы используете, если у вас уже были предварительно вычисленные сходства элементов. У вас нет этого здесь; у вас есть ассоциации предметов пользователя. Конечно, вы хотите рассчитать эти сходства из этих данных и использовать это для рекомендаций?
Хотя вы можете сделать это программно, я предлагаю быстрее создать простой текстовый файл с вашими данными ...
1,1
1,2
2,1
2,3
3,2
Затем, чтобы создать рекомендательный элемент на основе логарифмического сходства:
DataModel model = new FileDataModel(new File("yourdata.txt"));
ItemSimilarity similarity = new LogLikelihoodSimilarity(model);
Recommender recommender =
new GenericBooleanPrefItemBasedRecommender(similarity, model);
и рекомендовать 1 элемент для пользователя 3:
recommender.recommend(3, 1);
(Это подробно описано в Mahout в действии .)