gpt4 book ai didi

algorithm - 查找最近和最近的帖子,限制 20

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:07 24 4
gpt4 key购买 nike

我最近在这里看到一个问题并将其添加为书签以供进一步思考。这是question .我自己不能确定的是这个问题是真的有趣还是没什么特别的?

这是为什么,因为在我看来它有一个按最短距离*时间乘积排序的真正简单的答案,还是我遗漏了一些明显的东西?

我可以解释为什么它看起来很简单:

  1. 无论何时何地运行查询,距离总是有些恒定,这意味着如果:我的家在 A 点,在 B 点有一个帖子,在 C 点有另一个帖子,无论我什么时候运行查询我总是会得到常数值,比如 5 公里和 7 公里。

  2. 从帖子开始的时间偏移看起来在某种意义上是恒定的,因为它对所有帖子的增长都是一样的。这意味着如果 B 帖子是 2004 年的,C 帖子是 2009 年的,那么现在它们分别是 7 年前和 2 年前。所以明年将是 8 年前和 3 年前,依此类推。

  3. 添加权重值以“调整”距离和时间没有任何帮助(不需要),因为(从上面两个帖子中获取值)5*7*alpha 总是比2*7*aplha 因此无论我们何时运行查询,post C (2*7*aplha) 将始终是“最近最近的”

  4. 同时添加一个权重常量来“调整”结果似乎不再是最近和最近的产品,而是偏向于其中一个,或者在这种情况下,我也可以按最近排序,然后按最多排序最接近或反之亦然。但这不再是最近的,而是最近的,或者是最近的,然后是最近的,所以我认为这两个问题都是微不足道的。所以这就是为什么我认为无论选择什么单位来表示时间偏移和距离,调整都不是一个好主意。我认为加法不如乘法有效,但距离*时间似乎足以始终获得正确的结果。

所以这就是我的想法,但后来我想,不,这不可能那么简单。那么我在这里缺少什么?

最佳答案

确定所需排序表达式的最佳方法是让一些人手动对某些项目进行排序,然后从他们的答案中推导出表达式。很可能不同的人会给出不同的答案,所以一种表达方式不能容纳所有人。

还有其他有用的多项式表达式,例如t*d + A*t + B*d,其中td是时间和距离。如果我们多引入一个多项式的次数,也许可以得到更精确的结果,这样表达式就变成了t*d + A*t*t + B*d*d + C*t + D*d。只有根据真人的回答,您才能设计出这个公式。

关于algorithm - 查找最近和最近的帖子,限制 20,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6287659/

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