目前,我想手动创建点击,并使用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。在
但是,我遇到的问题是以编程的方式来执行此操作。我只找到了餐厅的地址。。。如果没有餐厅的名字来搭配,那就没用了。在
你所经历的是RUI和API之间的区别。RUI(即网站)实际上是一个建立在mturkapi之上的应用程序,它包含其他特性。当您在RUI中创建CSV上传批处理时,MTurk会将输入值附加到每次点击,以便在您下载结果时它们就在那里。MTurk实际上并没有这个功能,它只是RUI的一个特性。在
如果通过API创建命中,可以使用
RequesterAnnotation
字段标记它们,以知道哪个命中是哪个,但是没有办法模拟API的批处理特性(合并输入和结果值),而不在本地记录哪个命中指向哪个输入数据,然后在从API提取分配数据后合并它们。因此,如果您通过RUI创建点击,然后从API中提取它们,基本上没有办法将输入映射到结果。在相关问题 更多 >
编程相关推荐