MTurk API: невозможно увидеть мой созданный HIT на панели инструментов - PullRequest
0 голосов
/ 22 октября 2018

Я использую учебное пособие, данное здесь .Там написано, что HIT создан, но когда я захожу сюда https://requestersandbox.mturk.com/, я не вижу проект, который создал.Хотя отдельный рабочий URL-адрес возвращает веб-интерфейс HIT.

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

MTURK_SANDBOX = 'https://mturk-requester-sandbox.us-east-1.amazonaws.com'
    mturk = boto3.client('mturk',
                         aws_access_key_id=ACCESS_KEY,
                         aws_secret_access_key=SECRET,
                         region_name='us-east-1',
                         endpoint_url=MTURK_SANDBOX
                         )

    print("I have $" + mturk.get_account_balance()['AvailableBalance'] + " in my Sandbox account")

    question = open('questions.xml', encoding='utf8').read()
    new_hit = mturk.create_hit(
        Title='Is this Tweet happy, angry, excited, scared, annoyed or upset?',
        Description='Read this tweet and type out one word to describe the emotion of the person posting it: happy, angry, scared, annoyed or upset',
        Keywords='text, quick, labeling',
        Reward='0.15',
        MaxAssignments=1,
        LifetimeInSeconds=172800,
        AssignmentDurationInSeconds=600,
        AutoApprovalDelayInSeconds=14400,
        Question=question,
    )
    print("A new HIT has been created. You can preview it here:")
    print("https://workersandbox.mturk.com/mturk/preview?groupId=" + new_hit['HIT']['HITGroupId'])
    print("HITID = " + new_hit['HIT']['HITId'] + " (Use to Get Results)")

1 Ответ

0 голосов
/ 23 октября 2018

Mechanical Turk в настоящее время не предоставляет способ опубликовать партию HIT через API.Вы должны вызвать CreateHIT для каждого из них в отдельности.

Кроме того, HIT, созданные с помощью API, не отображаются в пользовательском интерфейсе.Вы можете увидеть это через API.Для управления ими можно также использовать оболочку командной строки AWS, поскольку она также использует API.

Источники:

  1. https://blog.mturk.com/tutorial-managing-mturk-hits-with-the-aws-command-line-interface-56eaabb7fd4c
  2. MTURK HIT, созданные через Java API, не отображаются на вкладке «Управление» в пользовательском интерфейсе
...