我是Spark ML的新手。我想向使用Apache Spark ML的用户推荐电影。我了解到here我们可以根据用户的评分来推荐电影。
我的问题是我们是否可以包含推荐的其他功能,比如他的年龄,国家,电影类型,喜欢等。 例如,我们有用户'U1','U2','U3'和'U4',他们都在观看电影'M'。住在美国的22岁的U1也观看了生活在澳大利亚的电影M1,M2和M3以及50岁的U2观看了电影M1,M4和M5。 现在,我想推荐一位居于美国电影M1,M2和M3的24岁的U3。同时推荐生活在澳大利亚的电影M1,M4和M5至21岁的U4。
基本上,我想为年龄和国家提供一些权重。 我们怎样才能用Spark ml(比如使用ALS)实现这个目标?
答案 0 :(得分:4)
引入上下文信息的这个问题可以通过几种不同的方式解决:
我还建议阅读推荐系统手册[6]中关于向推荐系统引入上下文信息的章节。当然还有整本书!
[6]:Kantor,Paul B.推荐系统手册。编辑。 Francesco Ricci,Lior Rokach和Bracha Shapira。柏林,德国::施普林格,2015年。
答案 1 :(得分:0)
我使用Apache Spark MLlib制作了一个关于电影推荐系统的项目。我得到了编码员的帮助。您可以找到教程here。