gpt4 book ai didi

api - Mechanical Turk - 通过 API 获取批处理结果

转载 作者:行者123 更新时间:2023-12-04 21:44:50 24 4
gpt4 key购买 nike

我们已经使用 Mechanical Turk Web 界面创建了一批 HIT。现在我们要做的就是使用 API 下载批次的结果,就像您可以使用“下载 CSV”在 Web 界面中下载批次的结果一样。

亚马逊的文档说可以从 API 下载结果,如果不是,我会感到惊讶。但是经过大量的编程时间和测试后,我无法获得批处理的结果。

http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_OperationsArticle.html

我们的问题不是获取 HIT 数据,使用 GetHIT 很容易。我们的问题也不是获取赋值数据,这很容易用 GetAssignmentsForHIT 完成。我们的问题是找出批次的 HIT ID,以便我们只获取该批次的结果。

我们认为我们可以使用 GetHITsForQualificationType 做到这一点,但由于我们对所有批次使用相同的 HIT 类型 ID,这是不可能的。我能看到的唯一其他操作是 SearchHITs,但这个操作只允许你“排序”值而不是“过滤”,例如批处理 ID。

如果亚马逊是一家 SOA 公司并且他们遵循“吃自己的狗粮”的概念,那么我想知道他们如何使用他们的 API 在“下载 CSV”中生成结果?

任何提示将不胜感激。谢谢!

更新 #1

我相信您可以使用 SearchHITs 来提取所有 HIT。然后使用 GetHIT 获取每个 HIT 的详细信息。然后通过实际包含批次 ID 的“RequesterAnnotation”过滤所有 HIT,例如“BatchId:1234567;”。这可能是唯一的解决方案。虽然听起来有点牵强。

最佳答案

工作流程与您在更新 #1 中描述的完全一样:
(1) 使用 SearchHITs获得所有的 HIT。
(2) 通过 GetHIT 获取详细信息(您实际上可以跳过此步骤,因为如果您包含 SearchHITs 响应组,“请求者注释”字段带有 HITDetail)。
(3)通过注解字段过滤结果,得到你想要的HIT。
(4) 使用GetAssignmentsForHIT检索作业。

“batch id”似乎只能由亚马逊访问以在请求者用户界面上使用。 (见一些讨论 on the MTurk Developer Forum)

而且,当然,API 将以 XML 格式为您提供结果,您需要对其进行解析以将它们转换为 CSV。

关于api - Mechanical Turk - 通过 API 获取批处理结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16110048/

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