gpt4 book ai didi

获取随机记录时,Freebase MQL 查询非常慢

转载 作者:行者123 更新时间:2023-12-04 18:16:45 24 4
gpt4 key购买 nike

因为没有办法使用 MQL 获取随机记录,所以我尝试先使用计数来获取它:

[{ "return": "count", "id": null, "name": null, "type": "/people/person"}]​

并使用随机页码 n 0之间和 total / records per page .在此示例中,大约有 2.000.000 条记录(40.000 页,每页 50 条记录)。
然后我发送一个带有“page”属性的信封,并且我还将查询限制为在第 n 页中获取 50 条记录:
[{ "limit": 50, "id": null, "name": null, "type": "/people/person"}]​

在信封中:
{"page": n}

但是,当 n > 50 时,此查询非常慢。 . n > 100 时速度非常慢, 和(例如) n > 2000它甚至不回来。

我可以做些什么来获得随机记录吗?我错过了什么吗?

最佳答案

当您这样做时,数据库必须获取所有较早的记录,以便它可以计数到您想要的记录。这就是为什么它这么慢。你可以做几件不同的事情:

  • 使用 Freebase 数据转储,为随机人员生成 Freebase MID 列表,然后通过 MQL 查询或为整个任务(您没有说明要获取的信息)
  • 将随机化问题转换为更容易计算的不同形式。例如,您可能首先为主题(1997 年至今)选择一个随机创建时间范围,然后选择在该时间范围内创建的随机人物主题。
  • 关于获取随机记录时,Freebase MQL 查询非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11508467/

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