2

私が行った 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 呼び出しレベルに取り組んでいます。

4

1 に答える 1

2

正解です。Worker のシステム資格を直接照会することはできません。システム資格に基づいて資格要件を持つ HIT を作成できますが、それだけです。

現在、Worker に関する特定のデータを収集する唯一の方法は、HIT および Qualification テストの結果を分析することです。独自の分析結果を、自分で作成した Qual に保存し、後で更新して、これらの Qual を HITs.your HIT の Qual 要件のベースとして使用できます。

-DAN@AWS、Amazon、2006 年にこの質問に回答。

したがって、これを直接行うことはできないようです。悲しい顔。

于 2010-10-22T05:04:20.303 に答える