getQualificationScore为基本资格类型(批准率等)返回“QualificationType不存在”

时间:2010-10-22 04:05:26

标签: xml amazon-web-services mechanicalturk

我从机械土耳其人HIT那里得到了一堆我已经完成的结果,我想尝试按照工人的可信度来排列我的所有答案。为此,我试图从MTurk获得每个提交工人的接受率。

我使用MTurk API QualificationRequirement类型“Worker_PercentAssignmentsApproved”执行此操作,其type_id为000000000000000000L0。

为了获得工人对批准百分比的评分,我打电话给GetQualificationScore,这回复给我这个非常愤怒的消息:

 <GetQualificationScoreResponse>
   <OperationRequest>
     <RequestId>e5a68cbf-f8a4-4fc6-8d47-8198a138fe12</RequestId>
   </OperationRequest>
   <Qualification>
     <Request>
       <IsValid>False</IsValid>
       <Errors>
         <Error>
           <Code>AWS.MechanicalTurk.QualificationTypeDoesNotExist</Code>
           <Message>
             QualificationType 000000000000000000L0 does not exist (1287717938474) 
           </Message>
         </Error>
       </Errors>
     </Request>
   </Qualification>
 </GetQualificationScoreResponse>

也许我有一些格式问题并且调用方法错误。

为了测试它,我调用了GetQualificationType(它为类型采用了相同类型的参数:(QualificationTypeId,Qualification类型的ID,String)。)

这就是事情:完美无缺。

所以,这是我的问题:亚马逊是否不允许访问有关为请求者完成HIT的工作人员的基本资格/统计数据?或者有没有办法获得我没有想到的数据?

注意我正在使用稍微修改过的boto版本来进行这些调用,但是发现boto有缺陷/缺少这些特殊的东西。此时我正在+/-处理XML调用级别。

1 个答案:

答案 0 :(得分:2)

  

正确,你不能查询工人的   系统资格直接。您   可以创建具有资格的HIT   基于系统的要求   资格,但就是这样。

     

目前,唯一的收集方式   关于工人的具体数据是   分析你自己的HIT和结果   资格考试。你可以存储   您自己分析的结果   您自己创建并更新的资格   他们随着时间的推移,并使用那些Quals   Qual要求的基础   你的HITs.your HIT。

-DAN @ AWS,Amazon,responding to this question早在2006年。

所以,看起来这不能直接完成。 Sadface。