Python 使用AssignmentReviewPolicy创建MTurk命中时,命中被错误地拒绝
TL;DR:我的任务审查政策导致所有点击被拒绝。当选择“被告”单选按钮时,我如何更改策略以接受 详细信息: 我在我的点击中包括一个黄金问题,允许通过自动批准或拒绝。我只使用合格的工人,对他们来说这个问题微不足道 我的预期输出是当有人选择问题“checker”的value=“defected”单选按钮时自动批准点击。我在跟踪 我的Python,为清晰起见缩短:Python 使用AssignmentReviewPolicy创建MTurk命中时,命中被错误地拒绝,python,amazon-web-services,boto3,mechanicalturk,Python,Amazon Web Services,Boto3,Mechanicalturk,TL;DR:我的任务审查政策导致所有点击被拒绝。当选择“被告”单选按钮时,我如何更改策略以接受 详细信息: 我在我的点击中包括一个黄金问题,允许通过自动批准或拒绝。我只使用合格的工人,对他们来说这个问题微不足道 我的预期输出是当有人选择问题“checker”的value=“defected”单选按钮时自动批准点击。我在跟踪 我的Python,为清晰起见缩短: hit = client.create_hit( Reward='999',LifetimeInSeconds=36000, As
hit = client.create_hit(
Reward='999',LifetimeInSeconds=36000, AssignmentDurationInSeconds=3600, MaxAssignments=2,
Title='strings',
Description='desc',
Keywords='keywords',
AutoApprovalDelayInSeconds=259200, #259200 sec = 3 days
Question=question,
AssignmentReviewPolicy={
'PolicyName':'ScoreMyKnownAnswers/2011-09-01',
'Parameters':[
{'Key':'AnswerKey', 'MapEntries':[
{'Key': 'checker',
'Values':['defendant']
}]},
{'Key': 'ApproveIfKnownAnswerScoreIsAtLeast', 'Values':['1']},
{'Key': 'RejectIfKnownAnswerScoreIsLessThan', 'Values':['1']},
{'Key': 'RejectReason',
'Values':['Sorry, we could not approve your submission.']},
{'Key': 'ExtendIfKnownAnswerScoreIsLessThan','Values':['1']}
]
}
)
我的HTML:
<!-- Multiple Radios -->
<div class="form-group">
<label class="col-md-4 control-label" for="checker"> What is the role of {company_name}?</label>
<div class="col-md-4">
<input type="radio" name="checker" value="plaintiff"> Plaintiff<br>
<input type="radio" name="checker" value="defendant"> Defendant<br>
<input type="radio" name="checker" value="judge"> Judge<br>
<input type="radio" name="checker" value="attorney"> Attorney<br>
</div>
</div>
问题在于单选按钮返回答案的格式。教程错误地描述了这一点 实际答案的格式为:
OrderedDict([('QuestionIdentifier',
'checker.defendant'),
('FreeText', 'true')]),
意思是正确的答案应该是:
{'Key': 'AnswerKey', 'MapEntries': [
{'Key': 'checker.defendant',
'Values': ['true']
}]},
问题在于单选按钮返回答案的格式。教程错误地描述了这一点 实际答案的格式为:
OrderedDict([('QuestionIdentifier',
'checker.defendant'),
('FreeText', 'true')]),
意思是正确的答案应该是:
{'Key': 'AnswerKey', 'MapEntries': [
{'Key': 'checker.defendant',
'Values': ['true']
}]},