4月1日消息,埃隆・马斯克在执掌Twitter之后,实施了一系列变化。在最新推文中,马斯克宣布开源大部分Twitter的源代码,以提高透明度,增强和用户、客户和媒体之间信任度。
翻译马斯克的推文内容如下:“Twitter 2.0 是互联网中一座城邦,我们认为有责任提高平台的透明度”。该公司在 GitHub 上新建了 2 个库,开源了包括“为你推荐”(For You)标签页的推文推荐算法在内的诸多源代码。
Twitter官方表示:“我们的目标是尽可能提高透明度,同时排除任何会危及用户安全和隐私的代码,并保护我们的平台免受不良行为者影响”。
Twitter的推荐算法长什么样?
据介绍,Twitter的推荐系统基于一组核心模型和功能,可以从推文、用户和互动数据中提取潜在信息。这些模型的作用是回答Twitter网络中的重要问题,例如,“未来你与另一个用户互动的概率是多少?”或者,“Twitter上有哪些社区以及其中的趋势推文是什么?”若是能够准确回答这些问题,就可以让Twitter提供更多相关的推荐。
Twitter的推荐系统由三大部分构成:
从不同的推荐源获取最好的推文,这个过程称为候选源。使用机器学习模型对每条推文进行排名。应用heuristics和filters,例如过滤来自已屏蔽用户的推文、NSFW内容和已看到的推文。负责构建和提供“For You”时间轴的服务被称为“Home Mixer”。“Home Mixer”建立在“Product Mixer”之上,这是定制的Scala框架,有助于构建内容的动态流。这项服务作为软件主干,连接不同的候选源、评分函数、heuristics和filters。
候选源(Candidate Sources)Twitter使用多个候选源来为用户检索最近和相关的推文。对于每个请求,推特尝试通过这些源从数亿条推文池中提取最佳的1500条。从您关注的人(内部网络)和不关注的人(外部网络)中寻找候选人。如今,“为您推荐”时间轴平均由50%的内部网络推文和50%的外部网络推文组成(尽管这可能因用户而异)。