【发布时间】:2017-12-19 23:55:23
【问题描述】:
我正在开发一个网站,它将根据访问者的数据向他们推荐食谱。我正在从他们的个人资料、网站活动和 Facebook 中收集数据。
目前我有 [用户名/用户 ID、食谱评分、年龄、性别、类型(蔬菜/非蔬菜)、美食(意大利/中国......等)]等数据。关于上述功能,我想推荐他们没有访问过的新食谱。
我已经实现了 ALS(交替最小二乘)火花算法。在此我们必须准备包含 [userId,RecipesId,Rating] 列的 csv。然后我们必须通过调整 lamdas、Rank、迭代等参数来训练这些数据并创建模型。该模型使用 pyspark 生成推荐
model.recommendProducts(userId, numberOfRecommendations)
ALS 算法仅接受三个特征 userId、RecipesId、Rating。除了我上面提到的(userId、RecipesId、Rating)之外,我无法包含更多功能(如类型、美食、性别等)。我想包含这些功能,然后训练模型并生成建议。
是否有任何其他算法可以包含上述参数并生成推荐。
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: machine-learning pyspark apache-spark-mllib data-science