Mechanical Turk Java API:在循环中创建HITS

时间:2015-03-30 18:09:28

标签: mechanicalturk

我对XML的形式有疑问,我在循环中为每个问题创建它们。然后我在每个循环中创建HIT,给出输入问题文件。但是每次创建HIT时,url似乎都是相同的,我之前的HIT被覆盖了。任何帮助表示赞赏。

在下面的代码Iam中指的是

String url = service.getWebsiteURL()+“/ mturk / preview?groupId =”+ hit.getHITTypeId()

所有HITS形成的url相同。

如何创建不同的HIT网址?

HITQuestion question = new HITQuestion(questionFile);
HITProperties props = new HITProperties(propertyFile);
//Creating the HIT and loading it into Mechanical Turk
HIT hit = service.createHIT(null, // HITTypeId 
          props.getTitle(), 
          props.getDescription(), 
          props.getKeywords(), // keywords 
          question.getQuestion(),
          props.getRewardAmount(), props.getAssignmentDuration(),
          props.getAutoApprovalDelay(), props.getLifetime(),
          props.getMaxAssignments(), props.getAnnotation(), 
          props.getQualificationRequirements(),
          null // responseGroup
        );
System.out.println("Created HIT: " + hit.getHITId());\

System.out.println("You may see your HIT with HITTypeId '" + hit.getHITTypeId() + "' here: ");

System.out.println(service.getWebsiteURL() + "/mturk/preview?groupId=" + hit.getHITTypeId());

1 个答案:

答案 0 :(得分:0)

当您使用相同的资格和付款创建HIT时,它们会显示在同一个groupid下。当您作为工人完成一个HIT时,另一个将变为可用。如果您登录mturk.com上的请求者视图,您将能够单独看到所有HIT