小编Ip *_*iet的帖子

Facebook新闻Feed算法公式

我被要求在PHP中创建一个现有的基本新闻源代码更聪明一些.也许具有相关性和多样性.客户不确定自己,他只是想要像Facebook的新闻源一样聪明(有点).我发现了这个(可能已经过时但有一些线索)

在此输入图像描述

哪里:

西格玛 - 每个边缘的总和.边缘是一个可以显示在您的新闻Feed中的故事,如状态更新,评论,赞,标记等.

你 - 亲和力分数.这个因素会影响您与发布帖子的距离.如果您经常与发帖人,多个共同朋友或相关人员进行互动,Facebook更有可能给予该内容更高的权重.

w - 此边缘的重量.在Facebook的算法眼中,并非所有行为都被认为是平等的.例如,创建状态更新的朋友比仅仅喜欢状态更新的人更重要.

d - 时间衰减因子.随着帖子变得越来越老,它更有可能已经被看到或者它不再具有相关性.Facebook通过考虑帖子的年龄来解决这两个问题.

我猜这个公式非常抽象,这是我对它的解释:

function calculateFeedScore (){
    foreach ($edges as $edge){
        $friendshipWeight = 30 // pre calculated from the DB
        if ($edgeType = comment) $edgeWeight = 1;
        if ($edgeType = like) $edgeWeight = 2;
        if ($edgeType = tag) $edgeWeight = 3;
        .....
        $edgeAgeInDay = ...; // decay each day
        $decay = 0.5 // Radioactive  decay ??
        $edgeDecayFactor =  1 * pow($decay ,$edgeAgeInHour+1 )  // decay after one day 
        $edgeScore …
Run Code Online (Sandbox Code Playgroud)

php algorithm facebook facebook-graph-api

5
推荐指数
0
解决办法
767
查看次数

典型 webrtc 用例的序列图(如文本、视频、音频)

我希望我的问题是合法的...我问这个问题是因为在阅读了许多博客、使用了许多示例应用程序和官方 API 1 周后,我仍然很困惑,从哪里开始编码...

总的来说,就浏览器 <-> Web 服务器 <-> 信令服务器等之间的系统架构而言。我很清楚,因为那里有大量的图表。但我对编码、所有这些类、方法和事件没有信心......例如RTCPeerConnection InterfaceRTCDataChannelsignalingState等...

“Alice 文本/视频通话 Bob”的序列图对于编码非常有帮助。如果N/AI自己做一个并在答案部分分享

sequence-diagram webrtc

4
推荐指数
1
解决办法
2195
查看次数