Чтобы запустить updateHITs.sh
, я должен использовать идентификатор HIT и hittypeid
. У меня есть ID, но я не уверен, как получить тип из инструментов командной строки. Есть идеи?Как получить hittypeid?
ответ
Есть два места, где вы можете получить HITTypeID с помощью инструментов командной строки. Во-первых, это показано при создании HIT. Например, вот выход запуск выполнение run.sh в образце HelloWorld:
0088653dacfc:helloworld jrb$ ./run.sh
Unable to find a $JAVA_HOME at "/usr", continuing with system-provided Java...
--[Initializing]----------
Input: ../samples/helloworld/helloworld.input
Properties: ../samples/helloworld/helloworld.properties
Question File: ../samples/helloworld/helloworld.question
Preview mode disabled
--[Loading HITs]----------
Start time: Thu Mar 31 17:01:16 PDT 2016
Created HIT 1: HITId=3EHVO81VN5LKU5SFUDTKRPRS0ZQ1HA
Created HIT 2: HITId=3FBEFUUYRK50R4LYUDV95ZV5VFG6A2
Created HIT 3: HITId=307L9TDWJYS8E4S5KF2GK23LKVD3ND
Created HIT 4: HITId=35ZRNT9RUIYQWPSHLU2TZR3QA5I3OS
Created HIT 5: HITId=3X55NP42EOG8HP4I0UF8OR8GKAE3P9
You may see your HIT(s) with HITTypeId '3PFYYPJUJW5X02IODV4MGVYUBJX2Z0' here:
https://workersandbox.mturk.com/mturk/preview?groupId=3PFYYPJUJW5X02IODV4MGVYUBJX2Z0
End time: Thu Mar 31 17:01:17 PDT 2016
--[Done Loading HITs]----------
Total load time: 1 seconds.
Successfully loaded 5 HITs.
Кроме того, вы можете получить HITTypeId в .success файла, который производится при выполнении команды run.sh (для создания ХИТОВ) , Например, после того, как я выполнил указанную выше команду, у меня был файл helloworld.success в той же папке с содержимым (обратите внимание, что я добавил несколько вкладок, чтобы он выглядел красиво, но не пытайтесь использовать это прямо в своем файл, дополнительные вкладки означает, что она, вероятно, не работает):
hitid hittypeid
3EHVO81VN5LKU5SFUDTKRPRS0ZQ1HA 3PFYYPJUJW5X02IODV4MGVYUBJX2Z0
3FBEFUUYRK50R4LYUDV95ZV5VFG6A2 3PFYYPJUJW5X02IODV4MGVYUBJX2Z0
307L9TDWJYS8E4S5KF2GK23LKVD3ND 3PFYYPJUJW5X02IODV4MGVYUBJX2Z0
35ZRNT9RUIYQWPSHLU2TZR3QA5I3OS 3PFYYPJUJW5X02IODV4MGVYUBJX2Z0
3X55NP42EOG8HP4I0UF8OR8GKAE3P9 3PFYYPJUJW5X02IODV4MGVYUBJX2Z0
updateHITs.sh файл ожидает .success файла в качестве входных данных. Если все, что у вас есть, это hitid, на самом деле есть способ сделать это. Оказывается, вам действительно не нужен hittypeid в файле .success, чтобы он работал. Так вставьте код в файл, назовите его что-то вроде sneaky.success:
hitid
3FBEFUUYRK50R4LYUDV95ZV5VFG6A2
И затем выполнить команду:
./updateHITs.sh -success sneaky.success -properties new_hit.properties
Где «new_hit.properties» содержит все свойства, которые вы хотите обновить эти HIT.
В заключение вы можете получить этот идентификатор только в том случае, если вы создали HIT через командную строку? – User
Вы можете получить идентификатор из API также, вызвав GetHIT с помощью HITId. Вы можете получить его из пользовательского интерфейса, нажав «Управление HIT индивидуально», но если у вас много HIT в вашем аккаунте, этот метод может оказаться непригодным. Надеюсь, что поможет ответить на ваш вопрос, но абсолютно готов помочь добавить больше цвета, если это поможет. Удачи! – jrb