教程:使用mturk和php编程语言发布点击量

在一个上一篇博客文章,我们分享了一个关于如何开始使用AmazonMechanical Turk(mturk)和PHP编万博体育网址程语言的教程。这个博客文章建立在该教程的基础上,展示如何使用PHP编程语言和Mturk的应用程序编程接口(API)在Mturk中创建人工智能任务(hits)。

如果你还没有完成之前的教程,我们建议你从那里开始。你可以在这里找到它:https://blog.mturk.com/tutorial-using-the-mturk-api-with-the-aws-sdk-for-php-472dc70dc4c3

更新我们的代码以调用mturk开发人员沙盒

当我们在上一个教程中停止时,我们的代码调用了mturk的api来调用获取帐户余额方法。下面是对该代码的简要概括:

            需要“./aws/aws autoloader.php”;;
$mturk=新的AWS\mturk\mturkclient([
'版本'=>'最新',,
'地区'=>'美国东部-1'
);

$balance=$mturk->getAccountBalance()->get('availableBalance');;
“回声”您的可用余额为:$”.美元余额。吡喹酮
?>

我们要做的第一件事是让上面的代码调用mturk开发人员沙盒。我们将通过添加下面的代码行来实现这一点以粗体显示:


$mturk=新的AWS\mturk\mturkclient([
'版本'=>'最新',,
'地区'=>'美国东部-1',,
端点'>https://mturk-requester-sandbox.us-east-1.amazonaws.com'
);

如果您运行上面的整个代码(我们存储在一个名为MultK.PHP然后您应该看到以下内容:

PHP Mturk.php
您的可用余额是10000美元。

杰出的。现在您的代码设置为调用mturk开发人员沙盒。在这种环境中创建的所有点击都不会产生任何成本,manbetx官方网站登录所有奖励金额将被模拟,而且工人一般不会进入这些任务(因为没有报酬)。下一步,我们将添加代码来创建我们的第一个点击。

用php创建点击量

下一步,我们将在主文件中添加以下代码。此代码将加载包含我们的问题的文件,然后它将调用mturk API创造命中方法。只需添加显示的行用粗体在文件底部:

            需要“./aws/aws autoloader.php”;;
$mturk=新的AWS\mturk\mturkclient([
'版本'=>'最新',,
'地区'=>'美国东部-1',,
端点'>https://mturk-requester-sandbox.us-east-1.amazonaws.com'
);

$balance=$mturk->getAccountBalance()->get('availableBalance');;
“回声”您的可用余额为:$”.美元余额。吡喹酮;;

//打开并读取问题文件
$question=文件获取内容(““XML”(或)读取错误;;

//创建命中
$hit=$mturk->createHit([
'标题'=>'测试标题',,
'说明'=>'测试说明',,
'奖励'=>'0.50',//0.50美元完成此任务的奖励
'assignmentdurationinseconds'=>(60*60),//60秒*60分钟=1小时
'LifeTimeInSeconds'=>60*60*24,//60s*60m*24h=1天
'问题'=>$问题,,
);

“回声”您的命中率已创建。您可以在此处查看它:“.吡喹酮;;
“回声”“
https://workersandbox.mturk.com/projects/“.$HIT击中]“HyType”]““任务”.吡喹酮;;
?>

在我们再次运行代码之前,我们需要定义一个问题。上面的代码打开一个名为问题XML.接下来我们将创建该文件。

创建问题文件

让我们创建一个名为问题XML.我们将创建该文件并将其与您的MultK.PHP文件。在该文件中,放置以下代码:

            
             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>>。<br>><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>this is a test question.<h1><br><p><textfarea name='comment'cols='80'rows='3'><textfarea><p><br><p><input type='submit'id='submitbutton'value='submit'/><p><form><br><scriptlanguage='javascript'>turksetassignmentid();<br><script><br><body><br><html><br>

四百五十

保存此文件后,接下来我们将运行代码。它仍然会显示我们的账户余额,但也会在mturk开发者沙盒中创建一个点击,并给我们一个链接来访问它。我们将在命令行中键入下面的命令来运行它:

PHP Mturk.php

您应该看到以下输出:

您的可用余额是10000美元。
您可以在以下位置看到您的点击率:
https://workersandbox.mturk.com/projects/3absynxi561jdbhcq3zw0ia0rbwm6/tasks/任务

通过复制和粘贴显示的链接,您应该被带到mturk工人沙箱站点。你应该能看到你的点击率。它应该类似于以下内容:

祝贺你!您已经成功地使用mturk api和awsdk for php创建了一个hit。

包扎

今天,我们刚刚了解了使用awsdkforphp和mturk请求程序API可能实现的功能。在以后的教程中,我们将继续在此基础上向读者展示如何做得更多。

我们希望您喜欢今天的教程。如果你有任何问题,请把问题发到我们的姆图克论坛.您还可以查看用于mturk的AWS SDK for PHP文档在这里.成为一个请求者,,在这里注册.想作为员工客户贡献自己的力量吗??从这里开始.

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