个人技术博客
2017-11-09 20:45
260 查看
关于EdgeRank的一些学习
What is EdgeRank?
EdgeRank是Facebook用来决定把哪些信息推送到你的信息流中的算法。
它会把你可能认为较为无聊的信息隐藏掉,这些信息就不会推送到你的信息流中。
所以你登录Facebook时看到的信息流其实只是所有信息的一些概要(或者说是精华)部分。
EdgeRank把你friends的行为都当作了可能推送到你的信息流中的信息,称为“Edge”。
EdgeRank通过将这些信息加权,使得你可能认为较为有意思的“Edge”推送到你的信息流中。
How does EdgeRank work?
1.Affinity Score(亲和力因子)
2.Edge Weight(边的权重)
3.Time Decay(时间衰减因子)
Affinity Score:
EdgeRank算法中的Affinity Score部分是通过分析你与你好友的共同好友以及你的行为来进行计算
比如说:A与B有许多的共同好友,这时B对A的Affinity Score就会比较高(这个对于我们的简阅来说用处不大)
下面题第二个例子:
通过你以及你好友的行为来进行计算
行为通常是有如下几种:
1.点击(Clicking)
2.刷新(Refreshing)
3.分享(Sharing)
4.评论(Commenting)
5.打标签(Tagging)
6.添加好友(Friending)
7.点赞(Liking)
这几点行为都会影响Affinity Score,但是在我们的简阅app中是其实只有前3点会影响Affinity Score
在这些行为当中,每种行为对Affinity Score的影响其实也各不相同
Edge Weight:(这部分对于我们的简阅app来说用处不大,所以较为简略)
边权重,我认为这个可以说成行为的权重会更好一点
你好友的一些行为(比如评论,分享等)都会创建Edge,每种Edge都有一个初始的分数,而好友的行为还有可能会改变这个分数,导致Edge排名的改变
Time Decay:
时间衰减因子
如同字面所说,Edge会随着时间的流逝而变得过气,也就是它的分数会下降。
对于简阅来说,我们推送给用户的文章也会随着时间的流逝而影响文章被选中的概率。
参考:EdgeRank
对于简阅
我们选择兴趣与时间衰减因子作为推送的指标
用户初始有个兴趣标签,我们根据他的兴趣标签以及文章的新鲜度给其推送文章
文章的新鲜度
文章的新鲜度可以这么决定
用户点赞的次数
用户分享的次数
以及文章加入的时间跟当前时间的差值
相关文章推荐
- Oracle Clinic – Maclean Liu的个人技术博客
- 个人技术博客(α)
- 以后文章都转移到我的新个人技术博客
- 个人技术博客站点
- 个人技术博客
- 个人技术博客正式启动!
- 比较好的技术站点和个人技术博客
- First Blood :正式开通个人技术博客
- 个人技术博客(α)
- 个人技术博客
- 个人技术博客
- 个人技术博客(α)
- 个人技术博客(α)
- 为什么一定要整理博客或者技术笔记,个人的一些感想!
- 个人技术博客的选择:CSDN、博客园、简书、知乎专栏还是Github Page?
- 个人技术博客(α)
- 个人收集的国外Oracle优秀技术博客分享
- 通过GitHub创建个人技术博客图文详解
- 今天开始维护个人技术博客
- 个人技术博客(α)