Boto+Mechanical Turk:你怎么得到所有的领域?

2024-04-29 05:21:35 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我想手动创建点击,并使用mturk的API检索它们。在

我使用Boto检索作业,但问题是我只能看到工人填写的信息。我还想看看我为这次袭击提供的原始信息。在

典型案例:

餐厅名称:Mike's Burritos(我提供)

餐厅地址:【请在此处输入地址】(由mturk填写)

我可以通过以下方式获得餐厅地址:

from boto.mturk.connection import MTurkConnection
mtc = MTurkConnection(aws_access_key_id=[ACCESS_ID],
                  aws_secret_access_key=[SECRET_KEY],
                  host=[HOST])

assignments = mtc.get_assignments([HIT_ID], status=None, sort_by='SubmitTime', sort_direction='Ascending', page_size=10, page_number=1, response_groups=None)
address = assignments[0].answers[0][0].fields

我怎么知道餐厅的名字?在

谢谢, 埃德

更新

这是我用来创建点击的相关html:

^{pr2}$

^I然后上载一个.csv文件,其中一个属性是“name”。这将填充上面的字段。在

<div><label>Restaurant address:</label> <input class="form-control" id="address" name="address" placeholder="Enter restaurant address here" type="text" /></div>

^MTurk为每个餐厅填写此表

当我登录到MTurk,查看结果,然后单击“下载csv”时,我能够得到所需的结果:一个包含餐厅名称和餐厅地址的csv。在

但是,我遇到的问题是以编程的方式来执行此操作。我只找到了餐厅的地址。。。如果没有餐厅的名字来搭配,那就没用了。在


Tags: csvkey名称aws信息idaccessaddress
1条回答
网友
1楼 · 发布于 2024-04-29 05:21:35

你所经历的是RUI和API之间的区别。RUI(即网站)实际上是一个建立在mturkapi之上的应用程序,它包含其他特性。当您在RUI中创建CSV上传批处理时,MTurk会将输入值附加到每次点击,以便在您下载结果时它们就在那里。MTurk实际上并没有这个功能,它只是RUI的一个特性。在

如果通过API创建命中,可以使用RequesterAnnotation字段标记它们,以知道哪个命中是哪个,但是没有办法模拟API的批处理特性(合并输入和结果值),而不在本地记录哪个命中指向哪个输入数据,然后在从API提取分配数据后合并它们。因此,如果您通过RUI创建点击,然后从API中提取它们,基本上没有办法将输入映射到结果。在

相关问题 更多 >