启动:请求者现在通过mturk api对命中可见性有了更多的控制。

万博体育网址Amazon Mechanical Turk(MTURK)是由世界各地的众多不同的工人客户组成的社区实现的。manbetx官网地址这些客户每天manbetx官网地址都在贡献时间和人才,以帮助请求者客户取得成功。

请求者用来寻找最适合完成任务的工人的一种机制是资格。通过让请求者指定工人必须满足的标准,才能完成请求者任务,从而实现资格鉴定。例如,请求者可以使用内置的mturk现场鉴定明确他们需要美国或加拿大的工人,和A系统鉴定表明他们更喜欢已经完成并获得至少50 mturk人力智能任务(HITS)批准的工人。您可以从本教程中了解有关mturk资格的更多信息。去年.

为资格要求引入更多的灵活性

今天,我们很高兴为使用mturk应用程序编程接口(api)的请求者引入额外的控制。现在,请求者不仅可以指定工人必须满足的要求,才能完成请求者的任务,但是这些任务的可见性。

使用行动戒备场上资格要求数据结构.此字段允许控制尚未具备所需资格的工人如何与HIT交互。例如,请求者可以通过设置阻止没有所需资格的工人预览命中。行动戒备'预览和接受'或者通过设置行动戒备'发现预览和接受'.

这一新功能使请求者能够更好地控制工作人员可以发现的内容,预览,接受他们的点击。它还提高了工人的经验,通过减少工人发现他们不能或不能获得的点击的案例。例如,仅为印度工人创建点击率的请求者可能会将操作设置为“发现预览和接受”,以避免其他国家的工人(没有资格进行点击率)在搜索中发现该点击率,滤波器,或者浏览结果。这就消除了印度以外的工人(不符合资格要求的工人)不必要的结果,在保留印度工人的经验的同时,谁符合资格,不变。

用代码样本演示

为了说明这些新功能,我们将使用Ruby编程语言。以下所示的概念,然而,使用AWS软件开发工具包和命令行界面支持的任何语言。你可以进一步了解这些在这里.

我们将从安装最新的Ruby Gem for AWS开始:

gem安装AWS SDK

一旦安装,我们将创建一个文件(在本例中,调用create_hit.rb)并向其添加以下代码(代码取自开发人员入门指南mturk请求者网站):

需要“AWS SDK”

aws_access_key_id='您的_access_id'
aws_secret_access_key='您的_secret_key'

endpoint='https://mturk-requester-sandbox.us-east-1.amazonaws.com'
region='US-EAST-1'

#取消对此行的注释以在生产中使用
#endpoint='https://mturk-requester.us-east-1.amazonaws.com'

credentials=aws::credentials.new(aws_access_key_id,密码访问键)
mturk=aws::mturk::client.new(终结点:终结点,凭证:凭证,区域:区域

您将要用您的AWS访问密钥和AWS密钥替换您的\u access\u密钥和上面的\u secret\u密钥。如果你不知道在哪里能找到这些,退房这个博客帖子.

下一步,我们将在该文件的底部添加一个示例问题。我们的问题只是问工人他们的日子,但要求他们用西班牙语回复:

点击问题=<
              
             
              http://mechanicalturk.amazonaws.com/awsmechanicalturkdataschemas/2011-11-11/htmlquestion.xsd“>
              
<!doctype html><br><html><br><head><br><meta http equiv='content-type'content='text/html;charset=utf-8'/><br><script type='text/javascript'src='<a href='https://s3.amazonaws.com/mturk public/externalhit_v1.js%27“数据HReF=https://s3.amazonaws.com/mturk public/externalhit_v1.js'“类=标记--定位标记--预定位“Re=不跟随不开放者”目标=“空白”>https://s3.amazonaws.com/mturk public/externalHit_v1.js'.<a>>.<script>><br>><head>><br>><body>><br>><form name='mturk_form'method='post'id='mturk_form'action='<a href='//www.us-65.com/mturk/externalsubmit%27“数据HReF=//www.us-65.com/mturk/externalsubmit'“类=标记--定位标记--预定位“Re=不跟随不开放者”目标=“空白”>//www.us-65.com/mturk/externalsubmit'<a>><br><input type='hidden'value='name='assignmentid'id='assignmentid'/><br><h1>Are you having a great day so far?<h1><br><h3>?cu_l es la respuesta?<h3><br><p><textfarea name='answer'cols='80'rows='3'><textfarea><br><p><input type='submit'id='submitbutton'value='submit'/>.<p><br><form><br><script language='javascript'>turksetassignmentid();<script><br><body><br>。</html>

四百五十

EOF

然后我们将添加以下代码以创建命中。只需将此代码添加到文件底部:

结果=mturk.create_hit(
生存时间(秒):60*60*4,,
任务持续时间(秒):120,,
最大分配:1,,
奖励:“0.25”,,
标题:“我的西班牙语热门作品(针对任何工人)”,,
description:'用西班牙语回答英语问题',,
问题:点击问题,,
打印”“https://workersandbox.mturk.com/projects/result.hit.hit_type_id/tasks“N”“

要运行此代码,只需在终端命令行键入以下内容:

Ruby创建-hit.rb

您应该看到以下输出:

https://workersandbox.mturk.com/projects/3A98TDU8oejouiabu2dbalojtnf3e/tasks/任务

如果你点击那个链接,你应该看看你的命中率。它应该看起来像这样:

您已经成功创建了一个没有任何资格要求的命中。下一步,我们将开始添加鉴定要求,并对操作进行保护,以了解它们的性能。

控制接受命中的能力

第一,让我们更改或添加显示的行用粗体您的代码如下:

locale_qualification_id=”0000000000000000000071英寸“
num_hits_approved_qualification_id=”0000000000000000 40英寸“
资格要求=[
aws::mturk::types::qualificationRequirement.new(
资质\类型\ ID:地区\资质\ ID,,
比较器:“equalto”,,
区域设置值:[国家:'es'],,
动作:“接受““

]
结果=mturk.create_hit(
生存时间(秒):60*60*4,,
任务持续时间(秒):120,,
最大分配:1,,
奖励:“0.25”,,
标题:'我的西班牙热门歌曲(对于ES工人)',,
description:'用西班牙语回答英语问题',,
问题:点击问题,,
资格要求:资格要求

上面的qualification_requirement变量定义了工人必须满足的标准,才能对您的命中进行操作。上面,我们使用了内置的mturk现场鉴定仅选择位于西班牙的工人。我们已经将qualification_requirements变量添加到对createHit的调用中。我们已经更改了标题,以将此命中与上一次命中分开进行识别。

现在,让我们再次运行我们的Ruby程序:

Ruby创建-hit.rb
https://workersandbox.mturk.com/projects/39e5ejiug2rreaj9sshkt9qrtfcl9ay/tasks/任务

当我们打开上面的链接时,我们应该看到以下内容:

虽然标题已经改为说(对ES工人来说)没有其他的不同。但是如果我们点击接受努力去做,除非我们在西班牙,否则我们应该看到以下信息:

我们已经成功地创建了一个具有资格的点击。干得好!!

控制预览和接受命中的能力

但如果我们不想让工人们能够预演这部电影呢?为此,我们改一下下面的行用粗体在我们的代码中:

资格要求=[
aws::mturk::types::qualificationRequirement.new(
资质\类型\ ID:地区\资质\ ID,,
比较器:“equalto”,,
区域设置值:[国家:'es'],,
动作:“预览和接受““

]
结果=mturk.create_hit(
生存时间(秒):60*60*4,,
任务持续时间(秒):120,,
最大分配:1,,
奖励:“0.25”,,
标题:“我的私人西班牙语打(为ES工人)”,,
description:'用西班牙语回答英语问题',,
问题:点击问题,,
资格要求:资格要求

现在,让我们再次创建点击并访问URL。我们应该看到类似以下内容的消息:

如果我们要搜索点击量,通过在搜索栏中键入标题的一部分(例如,“我的私人西班牙语点击”)我们应该看到以下内容:

请注意,我们可以搜索并找到目标,我们可以看到热门属性,比如标题,描述,还有更多。但是预览按钮被禁用,我们无法访问任务本身。

发现了控制能力

如果我们不想让员工发现这一点,除非他们具备所需的资格?为此,我们将更改下面显示的代码行在大胆的:

资格要求=[
aws::mturk::types::qualificationRequirement.new(
资质\类型\ ID:地区\资质\ ID,,
比较器:“equalto”,,
区域设置值:[国家:'es'],,
动作:“发现预览和接受““

]
结果=mturk.create_hit(
生存时间(秒):60*60*4,,
任务持续时间(秒):120,,
最大分配:1,,
奖励:“0.25”,,
标题:“我的西班牙暗杀(为ES工人)”,,
description:'用西班牙语回答英语问题',,
问题:点击问题,,
资格要求:资格要求

当我们运行脚本时,我们访问链接,我们应该看到与之前尝试预览时相同的消息:

但我们也会发现,搜索结果中根本不会出现命中。尝试使用标题“我隐藏的西班牙语版本”搜索它:

除非你在西班牙,你应该看到一个与上面类似的屏幕。

包扎

就是这样。祝贺你!您已经成功地使用限制发现能力的资格要求创建了一个命中,预览,并接受,除非工人符合资格要求。

如果你想了解更多行动戒备资格要求一般来说,查看mturk文档:https://docs.aws.amazon.com/awsmechturk/latest/awsmturkapi/apipreference_qualificationrequirementsdatastructurearticle.html

我们希望你觉得这个有用。如果你有任何问题,请把问题发到我们的姆图克论坛.成为一个请求者,,在这里注册.想作为一个工人客户做出贡献吗??从这里开始.

响应
作者选择了不显示对这个故事的回应。您仍然可以通过单击响应气泡来响应。