私が行った Mechanical Turk HIT から多くの結果が得られたので、Worker の信頼性によってすべての回答をランク付けしたいと思います。そのために、提出する各ワーカーの受け入れ率を MTurk から取得しようとしています。
type_id が 000000000000000000L0 のMTurk API QualificationRequirementタイプ「Worker_PercentAssignmentsApproved」 を使用してこれを行います。
承認された割合に対するワーカーの評価を取得するために、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, 資格型の ID, String))。
問題は次のとおりです。これは完全に機能します。
では、私の質問は次のとおりです。Amazon は、リクエスタに対して HIT を行った労働者に関する基本資格/統計へのアクセスを許可していないのでしょうか? または、私が考えもしなかったこのデータを取得する方法はありますか?
これらの呼び出しを行うために、少し変更されたバージョンの boto を使用していることに注意してください。この時点で、私は +/- XML 呼び出しレベルに取り組んでいます。