在Mechanical Turk中创建批处理的方法

时间:2014-11-07 21:58:50

标签: python amazon boto mechanicalturk

我在Amazon Mechanical Turk上询问ExternalQuestion如下:

for apple_id in apple_ids:
    question_url = BASE_EXTERNAL_URL + '?' + apple_id
    QUESTION = ExternalQuestion(external_url=question_url, frame_height=800)

    create_hit_rs = conn.create_hit(
                                question = QUESTION,
                                max_assignments = MAX_ASSIGNMENTS,
                                keywords = KEYWORDS,
                                title = TITLE,
                                reward = REWARD,
                                duration = ASSIGNMENT_DURATION_IN_SECONDS,
                                approval_delay = AUTO_APPROVAL_DELAY_IN_SECONDS,
                                lifetime = LIFETIME_IN_SECONDS,
                        )

以上将询问大约100,000个问题,但所有格式相同。但是,当我在亚马逊上查看此内容时,它会显示每个问题的个性化,而且批量中没有任何内容:

enter image description here

如果点击Manage HIT individually链接,它会显示所有这100,00个项目。有没有办法创建批量'所以使用ExternalQuestion更易于管理?我该怎么做?

1 个答案:

答案 0 :(得分:5)

创建相同HITType的HIT(如此处所示)将从worker透视图显示为一个组,但它们不会在请求者用户界面中显示为批处理。实际上,您无法通过API创建批次。

处理此问题的一种方法是使用RequesterAnnotation字段标记您创建的所有HIT,以便通过API轻松识别它们。这在批准或拒绝任务方面并没有真正简化任何事情(这些操作必须以HIT为基础在HIT上执行),但它可能会使事情变得更加清晰。