gpt4 book ai didi

algorithm - 您如何构建评级实现?

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

我们正在处理的项目中需要一个“评级”系统,类似于 SO 中的系统。但是,在我们的实体中,有多个实体需要通过投票来“标记”(只投票,从不投票,就像增量一样)。有时我们需要按照评级最高的顺序显示所有实体,而不考虑实体类型,我猜基本上是混合结果集。您使用什么数据结构/算法来实现它,以便灵活且仍可扩展?

最佳答案

由于 reddit 的排名算法非常棒,如果不复制它,看看它是非常有意义的:


给定条目发布时间 A 和 2005 年 12 月 8 日上午 7:46:43 B,我们有 ts 作为它们之间的秒差:

ts = A - B

x为赞成票数U与反对票数D之差:

x = U - D

在哪里

y = 1 if x > 0
y = 0 if x = 0
y = -1 if x < 0

而z为x和1的绝对值的最大值:

z = |x| if |x| >= 1
z = 1 if |x| < 1

我们将评级作为函数 ƒ(ts, y, z):

ƒ(ts, y, z) = log10 z + (y • ts)/45000


关于algorithm - 您如何构建评级实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34781/

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