gpt4 book ai didi

algorithm - 500px.com排名算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:51:15 25 4
gpt4 key购买 nike

我最近想知道如何http://500px.com计算他们的“脉搏”评级。“Pulse”是根据照片的受欢迎程度从 1..100 开始的分数。

我认为它可能会使用以下一些标准:

  • 点赞数
  • “收藏夹”的数量
  • 评论数
  • 总观看次数
  • 可能是照片上传后的时间
  • 可能还有其他一些不明显标准,例如用户关注者数量、用户排名、相机型号或类似条件

我如何实现这样的某种算法?

任何有关如何使用此标准(可能还有一些代码)实现算法的建议也将不胜感激。

最佳答案

我不太了解这个网站,但像这样的系统通常以相同的方式工作。对一组加权值进行归一化以生成单个可比较值。

定义您的规则列表,根据重要性对它们进行加权,然后将它们一起运行以获得最终值。

在这种情况下,它会是这样的。

  1. 总访问次数 = 10%
  2. 总点赞数 = 10%
  3. 访问人数/点赞数=40%(人气=点赞的访问者百分比)
  4. 最近 30 天的点赞数 = 20%(当前流行度)
  5. 作者评分 = 20%

现在我们需要规范化这些规则的值。根据您的数据、数字比例等,每个规则都会有所不同,因此我们需要一个可行的值,比如 1 到 100 之间。

上述规范化示例:

  1. = 50,000 名访问者中的访问者百分比(良好的访问者数量)

    (访问者/50000 ) * 100

  2. = 10,000 个点赞中点赞的百分比(点赞的数量)

    (点赞/10000)* 100

  3. = 喜欢它的访客百分比

    (点赞/访问)* 100

  4. = 过去 30 天的点赞占 1,000 次点赞的百分比(30 天内的点赞数量不错)

    (likesIn30Days/1000) * 100

  5. =作者的任意评价

确保所有这些的最大值都为 100(如果超过则将其调低)。然后我们需要根据它们的权重将所有这些组合起来:

人气 = (1 * 0.1) + (2 * 0.1) + (3 * 0.4) + (4 * 0.2) + (5 * 0.2)

这一切都在我的脑海中,而且很粗糙。显然还有更有效的方法,因为您不需要在每个阶段都标准化为百分比,但我希望它能帮助您理解要点。

更新

我真的没有任何引用资料或额外的阅读资料。我从来没有真正将它作为一个更大的概念来使用,只是在小型实现中。

我认为您阅读的大部分内容都是关于一般方法论排名系统和理论的。因为根据你的规则和数据格式,你的实现会有很大的不同。这似乎是一个庞大的概念,但实际上它可能会减少到大约 10 行代码,这还不算聚合数据。

关于algorithm - 500px.com排名算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com