动态周排行和“进化论”用户top10,大家也许没听说过,因为这是我自己取的两个名词。
“动态周排行”的实现其实不难,只要能把某用户的发布的某条信息每天(访问量+-*/??评论...这也算是个子算法了)存入数据库,每次list取得某信息的7天内的 运算后的 “数字值”,这种做法有个致命的弱点就是最终取得的结果要进行多表查询,而且记录每天的信息量 将会使 数据库的记数表 “暴增”。但是我想用不多于8个字段和所有运算在客服端进行的方式解决这个问题:隐约记得学c++时候的几种排序算法:插入?希尔?冒泡?选择? 不过想了段时间觉得单靠某种排序还是不能完全解决这个问题......
在 白度 知道 我也问了这个问题,没人给一个准确的思路给我。继续研究中。。。
“进化论”用户top10:
1:以发展的眼光看待用户。我们相信 用户 是在进化的,我们不看重 纯有“数量”的 用户
2:“分数”用户排序--->“素质”用户排序
3:排序偏向网站主流文化 同时保留“亚文化”
4:开一个矿采的是10,开10个矿就不一定了
一般网站的用户排行以 发布信息数量或者质量(回复/关注量)来排序,在好点就是进行两者简单运算后进行排序。
而 “进化论”用户top10 的排序算法思想是:用户的任何在网站中的任何一步都记录分数,例如:
个人信息完整度;
发布的信息数量(质量);
被关注度;“健康内容(在这里我们认为:与网站主题相符的才是健康的;经常关注我们主导内容的才是忠实用户)”关注度;
新信息发掘度(类似于抢沙发);
在线时间....等等```
这个在“数据层”是不难的,就是记录某些内定的数值而已。关键在于“逻辑层”。逻辑层也就是“单步操作”分数之间的运算,“单步操作”分数多少由网站主线决定,你觉得那步最重要,就偏重哪步分数...更重要的是 有些“单步分数”是在递减的...
为什么 豆瓣 招人 要懂心理学?社会行为学?
先记录在这里```备往```继续研究中...
官方BLOGhttp://www.feelhum.com
回复Comments
作者:
{commentrecontent}