基于用户协同过滤推荐算法实现流程图
2019-05-14 18:03:02 145 举报
用户协同过滤推荐算法的实现流程图主要包括以下几个步骤:首先,收集用户的历史行为数据,如购买记录、评分等;其次,根据用户的行为数据计算用户之间的相似度,常用的相似度计算方法有皮尔逊相关系数、余弦相似度等;然后,根据用户之间的相似度和目标用户的历史行为数据,预测目标用户可能感兴趣的物品;最后,将预测结果按照一定的排序规则返回给用户。在这个过程中,可能会涉及到一些优化策略,如矩阵分解、降维等,以提高推荐的准确性和效率。
作者其他创作
大纲/内容
2
2.2
算法工具类:RecommendAlg
查询用户与其他用户的相似度最高的topN用户列表(getSimilarityBetweenUsers)
找到某个用户所需要推荐的帖子列表
2.1
保存用户的相似度:saveUserSimilarity
1
2.4
1.4
从topN个用户中找到应该推荐给该用户的帖子类型的id(getRecommendateTabId)
1.2
用户行为列表组装成map:assembleUserBehavior
构建小根堆查找出最相似的topN个用户
分别获取该帖子类型下点击量最大的帖子推荐给用户(findMaxClickTopic)
1.3
算法实现流程
分别与每个用户比较,找到点击量差值最大的帖子类型id
计算用户并保存用户的相似度
查询用户与其他用户的相似度列表(listUserSimilarityByUId)
2.3
查询所有的用户行为列表(listAllUserActive)
计算用户与用户之间的相似度:calcSimilarityBetweenUsers
1.1
利用余弦相似度求得
收藏
收藏
0 条评论
下一页
为你推荐
查看更多