我正在寻找一些建议/指导 -
我正在使用推荐引擎/人员辅助应用程序,使用Mahout作为框架 -
我想要做的是让应用的新用户首先回答5个问题,然后使用问题中的答案来实现推荐 - 几乎将答案作为用户偏好提供
我只是不确定如何将其合并到我的代码中,我甚至不确定从哪里开始查看 - 我一直在谷歌搜索,但搜索结果都没有真正解决这个问题。
非常感谢任何建议/意见/指导
由于
答案 0 :(得分:0)
我在大约一年前使用新的Spark Itemsimilarity实现了这一点。您需要搜索引擎才能获得推荐查询,因为Mahout没有服务器。我建议使用新的" Universal Recommender"使用PredicitonIO的引擎模板。它使用Mahout来计算模型,使用Elasticsearch来为它服务。 https://templates.prediction.io/PredictionIO/template-scala-parallel-universal-recommendation
PreditionIO是一个集成组件框架,提供与Hadoop / HDFS,Spark,Hbase以及REST或SDK API集成的事件服务器(用于事件存储)。您所做的只是安装它并将模板作为插件引擎。这将提供具有多个事件摄取的非常高级的推荐查询,用于调整结果的基于混合内容的方法,以及在不能做出其他推荐时使用流行项目进行回填的几种方法。它还使用实时用户操作来提供建议。
如果您希望让您的用户接受一些培训,那么最后一点非常重要。这样他们就能看到实时培训的好处。检查这个网站,我完全按照你所说的去做:https://guide.finderbots.com注意"培训师"。它会为您提供电影,并根据您的需要向您提供竖起或竖起的拇指,然后当您询问建议时,它们将基于用户的实时偏好。您需要先创建一个帐户,以便我们拥有用户ID。
我为培训师创建列表的方式是群集热门项目。通过群集我的意思是基于首选项目的用户。聚类生成由于它们属于不同聚类而区分的项目,这意味着不同的用户集倾向于喜欢它们,并且用户在进行培训时更可能知道流行的项目。这些都是训练师的好事。