织梦如何仿手机网站,做网站什么空间好,广州青菜篮农业有限公司网站建设项目,网站做apk制作工具转载自 1分钟了解协同过滤#xff0c;pm都懂了工程架构方向的程序员#xff0c;看到推荐/搜索/广告等和算法相关的技术#xff0c;心中或多或少有一丝胆怯。但认真研究之后#xff0c;发现其实没有这么难。今天的1分钟系列#xff0c;给大家介绍下推荐系统中的“协同过滤”…转载自 1分钟了解协同过滤pm都懂了工程架构方向的程序员看到推荐/搜索/广告等和算法相关的技术心中或多或少有一丝胆怯。但认真研究之后发现其实没有这么难。今天的1分钟系列给大家介绍下推荐系统中的“协同过滤”绝无任何公式保证大伙弄懂。什么是协同过滤Collaborative Filtering
答通过找到兴趣相投或者有共同经验的群体来向用户推荐感兴趣的信息。举例如何协同过滤来对用户A进行电影推荐
答简要步骤如下
找到用户A(user_id_1)的兴趣爱好找到与用户A(user_id_1)具有相同电影兴趣爱好的用户群体集合Setuser_id找到该群体喜欢的电影集合Setmovie_id将这些电影SetMovie_id推荐给用户A(user_id_1)具体实施步骤如何
答简要步骤如下
1画一个大表格横坐标是所有的movie_id纵坐标所有的user_id交叉处代表这个用户喜爱这部电影如上表
横坐标假设有10w部电影所以横坐标有10w个movie_id数据来源自数据库纵坐标假设有100w个用户所以纵坐标有100w个user_id数据也来自数据库交叉处“1”代表用户喜爱这部电影数据来自日志
画外音什么是“喜欢”需要人为定义例如浏览过查找过点赞过反正日志里有这些数据2找到用户A(user_id_1)的兴趣爱好如上表可以看到用户A喜欢电影{m1, m2, m3}3找到与用户A(user_id_1)具有相同电影兴趣爱好的用户群体集合Setuser_id如上表可以看到喜欢{m1, m2, m3}的用户除了u1还有{u2, u3}4找到该群体喜欢的电影集合Setmovie_id如上表具备相同喜好的用户群里{u2, u3}还喜好的电影集合是{m4, m5}
画外音“协同”就体现在这里。5未来用户A(use_id_1)来访问网站时要推荐电影{m4, m5}给ta。协同过滤大致原理如上希望大家有收获。