Mahout Recommender - 设置用户偏好的问题

Mahout Recommender - questions to setup user preference

我正在寻找一些建议/指导 --

我正在开发一个推荐引擎/人员协助应用程序,使用 Mahout 作为框架 -

我想做的是让应用程序的新用户首先回答 5 个问题,然后使用问题的答案来影响推荐——几乎是作为用户偏好提供答案

我只是不确定如何将它合并到我的代码中,我什至不确定从哪里开始寻找 - 我一直在谷歌搜索,但 none 的搜索结果确实解决了这个问题.. .

任何建议/意见/指导将不胜感激

谢谢

我在大约一年前使用新的 Spark Itemsimilarity 实现就是这样做的。您需要一个搜索引擎来进行推荐查询,因为 Mahout 没有服务器。我建议使用带有 PredicitonIO 的新 "Universal Recommender" 引擎模板。它使用 Mahout 来计算模型并使用 Elasticsearch 来提供服务。 https://templates.prediction.io/PredictionIO/template-scala-parallel-universal-recommendation

PreditionIO 是一个集成组件框架,提供事件服务器(用于事件存储)与 Hadoop/HDFS、Spark、Hbase 和 REST 或 SDK API 的集成。您所要做的就是安装它并将模板作为插件引擎获取。这将提供具有多个事件摄取的非常高级的推荐查询,一种基于内容的混合方法来调整结果,以及在无法做出其他推荐时使用流行项目进行回填的几种方法。它还使用实时用户操作来提供建议。

如果您想让您的用户接受一些培训,最后一点非常重要。这样,他们将实时看到培训的好处。检查这个网站,我在那里做了你正在谈论的事情:https://guide.finderbots.com 注意 "Trainer"。它会向您展示电影,并根据您的喜好征求您的意见,然后当您征求建议时,它们将基于用户的实时偏好。您需要先创建一个帐户,以便我们有一个用户 ID。

我为培训师创建列表的方式是按集群热门项目。通过聚类,我的意思是基于喜欢这些项目的用户。聚类产生差异化的项目,因为它们属于不同的集群,这意味着不同的用户集倾向于喜欢它们,并且流行的项目在经过培训时更有可能被用户知道。这些都是训练师的好东西。