标签:程序 方向 系统 src 查找 _id 一个 http 举例
工程架构方向的程序员,看到推荐/搜索/广告等和算法相关的技术,心中或多或少有一丝胆怯。但认真研究之后,发现其实没有这么难。今天的1分钟系列,给大家介绍下推荐系统中的“协同过滤”,绝无任何公式,保证大伙弄懂。
答:通过找到兴趣相投,或者有共同经验的群体,来向用户推荐感兴趣的信息。
答:简要步骤如下
答:简要步骤如下
(1)画一个大表格,横坐标是所有的movie_id,纵坐标所有的user_id,交叉处代表这个用户喜爱这部电影
如上表:
(2)找到用户A(user_id_1)的兴趣爱好
如上表,可以看到,用户A喜欢电影{m1, m2, m3}
(3)找到与用户A(user_id_1)具有相同电影兴趣爱好的用户群体集合Set<user_id>
如上表,可以看到,喜欢{m1, m2, m3}的用户,除了u1,还有{u2, u3}
(4)找到该群体喜欢的电影集合Set<movie_id>
如上表,具备相同喜好的用户群里{u2, u3},还喜好的电影集合是{m4, m5}
画外音:“协同”就体现在这里。
(5)未来用户A(use_id_1)来访问网站时,要推荐电影{m4, m5}给ta。
协同过滤大致原理如上,希望大家有收获。
推荐文章:
《1分钟了解“区块链”的本质》
《1分钟了解“挖矿”的本质》
《1分钟了解“区块链分叉”》
标签:程序 方向 系统 src 查找 _id 一个 http 举例
原文地址:https://blog.51cto.com/jyjstack/2549374