如何在Amazon Mechanical Turk沙箱中发布并测试资格测试?
我来帮你梳理下在Amazon Mechanical Turk沙箱里发布并测试资格测试的正确流程,顺便解决你遇到的页面找不到的问题~
一、先确认创建后的关键信息
你用./createQualificationType.sh -sandbox -properties test.properties -question test.question命令执行成功后,应该会输出资格测试的QualificationTypeId和对应的沙箱访问URL(格式类似https://workersandbox.mturk.com/qualifications/{QualificationTypeId})。首先要检查这个URL是不是完整复制了——很多时候“页面找不到”都是因为URL拼写漏了字符或者复制错了。
二、以沙箱工作者身份访问的正确步骤
- 选对平台:一定要登录沙箱工作者平台(别搞混请求者沙箱或者主站),这是最容易踩的坑。
- 两种访问路径:
- 直接粘贴你拿到的资格测试URL到浏览器,注意要在沙箱工作者账号登录状态下打开;
- 如果直接访问不行,试试在沙箱工作者平台的搜索栏里,输入你在
test.properties里设置的资格测试名称,找到后点击进入。
- 检查可见性配置:打开
test.properties文件,确认QualificationTypeStatus字段是Active(如果是Inactive,工作者完全看不到);另外如果AutoGranted设为true,工作者会自动获得资格,不会看到测试页面,这点要留意。
三、排查命令行创建后的常见问题
- 验证测试是否真的存在:用命令行工具查询已创建的测试,比如执行
./getQualificationType.sh -sandbox -qualification-type-id {你的QualificationTypeId},看看返回的状态是不是Active,名称和你设置的一致。 - 检查question文件格式:
test.question必须符合MTurk的XML规范,哪怕命令执行成功,格式错误也会导致测试无法正常展示。给你一个最基础的正确格式参考:
<QuestionForm xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionForm.xsd"> <Question> <QuestionIdentifier>q1</QuestionIdentifier> <QuestionContent> <Text>测试问题:2+2等于多少?</Text> </QuestionContent> <AnswerSpecification> <FreeTextAnswer/> </AnswerSpecification> </Question> </QuestionForm>
- 确认沙箱账号状态:你的请求者沙箱账号有没有完成注册验证(比如绑定支付方式,沙箱不用真钱,但需要走完流程),未激活的账号可能导致创建的测试无法正常展示。
四、应急排查技巧
如果以上都没问题还是找不到页面,可以试试:
- 清除浏览器缓存,用隐身模式打开沙箱工作者页面;
- 等待5-10分钟,沙箱平台有时候数据同步会有延迟;
- 简化配置,重新创建一个最基础的资格测试(用上面的示例question和简单的properties),排除复杂配置的干扰。
内容的提问来源于stack exchange,提问作者mxdg
相关产品推荐
相关产品推荐

