J'essaie de créer par programme une question sur turk mécanique en utilisant boto3, mais je semble faire quelque chose de mal, car la structure de données ExternalQuestion
qui est requis pour create_hit
semble être manquant.Comment faire pour soumettre Mechanical Turk ExternalQuestions avec boto3
J'essaie de créer le HIT comme ceci:
import boto3
#...
client = boto3.client(
'mturk',
endpoint_url=endpoint_url,
region_name=region_name,
aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
)
question = ExternalQuestion(external_url=question_target, frame_height=800)
response = client.create_hit(
MaxAssignments=10,
Title='Test',
Description='This is a test of ExternalQuestion',
Question=question,
AssignmentDurationInSeconds=60,
LifetimeInSeconds=24 * 60 * 60,
Reward=0.01)
qui échoue:
Traceback (most recent call last):
File "createTask.py", line 21, in <module>
question = ExternalQuestion(external_url=question_target, frame_height=800)
NameError: name 'ExternalQuestion' is not defined
Tous les conseils sur la façon de procéder est très apprécié.
ExternalQuestion est une structure de données, pas une fonction. Il doit être créé dans un fichier XML, puis en Python, utilisez la commande 'open()' et passez le 'file.read()' au paramètre Question – Mangohero1
Voir l'exemple de code [ici] (http://docs.aws .amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ExternalQuestionArticle.html) – Mangohero1