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

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

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

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

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

包装主体
“进口”github.com/aws/aws-sdk-go/aws““
“进口”github.com/aws/aws-sdk go/aws/session“点击“
“进口”github.com/aws/aws-sdk-go/service/mturk““
“进口”FMT“
“进口”操作系统““
FUNC主体()
//初始化SDK将用于加载的US-East-1中的会话
//来自共享凭据文件~/.aws/credentials的凭据。
塞斯_:=session.newsession(&aws.config_
区域:aws.string(“美国东部-1”),
})
//创建mturk客户端
svc:=mturk.new(sess)
//调用GetAccountBalance
RESP,错误:=svc.getAccountBalance(nil)
如果犯错!= nIL{
Println(“调用GetAccountBalance时出错:“)
fmt.print(err.error())
退出(1)
}
打印(“您的可用余额为:$”)
fmt.println(*resp.availablebalance)
}

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


FUNC主体()
//初始化SDK将用于加载的US-East-1中的会话
//来自共享凭据文件~/.aws/credentials的凭据。
塞斯_:=session.newsession(&aws.config_
区域:aws.string(“美国东部-1”),
终结点:aws.string(““https://mturk-requester-sandbox.us-east-1.amazonaws.com网站“),
})

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

去跑步
您的可用余额是10000美元。

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

用go创建点击量

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

打印(“您的可用余额为:$”)
fmt.println(*resp.availablebalance)
//加载文件问题xml
问题,错误:=ioutil.readfile(““XML”)
//调用CreateHit
查尔斯普cherr:=svc.createhit(&mturk.createhitinput_
标题:aws.string(“测试标题),
说明:aws.string(“测试说明”),
工作分配持续时间条件:AWS.Int64(60*60),
使用寿命秒:AWS.Int64(60*60),
奖励:aws.string(“0.50“),
问题:aws.string(string(question)),,
})
如果切尔!= nIL{
Println(“调用CreateHit时出错:“)
fmt.print(cherr.error())
退出(1)
}
Println(“您可以看到您的点击率:“)
fmt.println(fmt.sprintf(“https://workersandbox.mturk.com/projects/%s/tasks“任务”,*chresp.hit.hittypeid)

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

创建问题文件

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

            
             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开发者沙盒中创建一个点击,并给我们一个链接来访问它。我们将在命令行中键入下面的命令来运行它:

去跑步

您应该看到以下输出:

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

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

祝贺你!您已经成功地使用mturk API和awsssdk for go创建了一个hit。

包扎

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

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

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