【推荐机制的设计】


背景:


 我是做服务端开发的,最近遇到一个用户推荐机制的设计,没有思路也找不到合适的资料,想问问大家有没有类似的经验或者思路方向的指导

目的:


 主要为了解决推荐身边达人模块的需求

效果描述:


 下拉列表:拉取n个用户
上拉列表:继续拉取n个用户(不断上拉,不断拉取直至用户全部被拉取完成)

原则:


 有规律、不重复

排序规律(括号内为权重):


 越近越优先(5/10)、越新越优先(3/10)、兴趣越相同越优先(2/10)

用户属性(数据库字段):校区(经纬度)、登录时间、兴趣圈子


 注:
1.每个校区有经纬度,优先推荐本校区的用户,次之推荐附近校区的用户,再之推荐更远校区的用户
2.登录时间按用户打开软件的时间记录
3.每个用户可加入n个兴趣圈子,兴趣匹配度为x/n(x为两个人共同加入的圈子数)

图片描述

java 数据库 mysql 分页查询 算法

悲伤的咏叹调 9 years, 5 months ago

对不同字段设定不同的大小,拿这个用户的各个字段与其他用户的各个字段相乘。分数越高,相似度越大。

最爱怪阿姨 answered 9 years, 5 months ago

Your Answer