Как я могу ответить на свой собственный HIT на Mechanical Turk, используя boto

Существуют ли какие-либо методы в библиотеке boto, которые позволили бы мне программным образом ответить на мой собственный HIT? Это было бы очень полезно для автоматизированного тестирования. Из моего чтения документов boto это не представляется возможным.

Я хотел бы сделать что-то вроде этого:

Во-первых, пост HIT для турка. Здесь нет ничего необычного; хороший пример использования boto для публикации в Turk можно найти здесь.

# establish a connection to Mechanical Turk
mtc = MTurkConnection(aws_access_key_id = ACCESS_ID, aws_secret_access_key = SECRET_KEY, host = HOST)

# construct question forms (omitted for clarity; see tutorial above)

# publish the HIT to Mechanical Turk
mtc.create_hit(
 questions=question_form,
 max_assignments=1,
 title=title,
 description=description,
 keywords=keywords,
 duration = 60*5,
 reward=0.05
)

Вот что я не знаю, как это сделать. Я хочу ответить на мой собственный HIT, так что, когда я получу результаты, поля ответа будут заполнены. Я знаю, что это можно сделать вручную, используя рабочую песочницу, но я хочу включить это в модульные тесты, поэтому было бы неплохо, если бы оно могло быть автоматизировано. Я предполагаю, что это может выглядеть примерно так:

answers = { 'question_1':'answer_1', 'question_2':'answer_2' }

mtc.answer_hit(hit_id=hit_id, answers=answers)

И, наконец, я хочу получить результаты. Это тоже довольно стандартно.

rs = mtc.get_reviewable_hits(page_size=100)

for hit in rs:
 assignments = mtc.get_assignments(hit.HITId)
 for answer in assignment.answers[0]:
 # process answers
1 ответ

Неа. Для MTurk нет API-интерфейса Worker, так что это невозможно сделать программно. Он был запрошен в разное время на форуме разработчиков, но, похоже, от AWS нет никакой активности по его созданию.

licensed under cc by-sa 3.0 with attribution.