人間をAPIの関数として使う発想をみて、アマゾンメカニカルタークを思い出した。
mturk.com/
Amazon Mechanical Turk Requester API Code Samples
github.com/aws-samples/mturk…
人に何かを頼むのにAPIを介してやるというアマゾンの発想にびっくりした。
その延長線上に、AIがAPIを叩くという世界は当然あり得る。
サンプルコード(の一部)
```
hit = client.get_hit(HITId=hit_id)
print 'Hit {} status: {}'.format(hit_id, hit['HIT']['HITStatus'])
response = client.list_assignments_for_hit(
HITId=hit_id,
AssignmentStatuses=['Submitted', 'Approved'],
MaxResults=10,
)
assignments = response['Assignments']
for assignment in assignments:
worker_id = assignment['WorkerId']
assignment_id = assignment['AssignmentId']
answer_xml = parseString(assignment['Answer'])
# the answer is an xml document. we pull out the value of the first
# //QuestionFormAnswers/Answer/FreeText
answer = answer_xml.getElementsByTagName('FreeText')[0]
# See
stackoverflow.com/questions/…
only_answer = " ".join(t.nodeValue for t in answer.childNodes if t.nodeType == t.TEXT_NODE)
print 'The Worker with ID {} submitted assignment {} and gave the answer "{}"'.format(worker_id, assignment_id, only_answer)
# Approve the Assignment (if it hasn't already been approved)
if assignment['AssignmentStatus'] == 'Submitted':
print 'Approving Assignment {}'.format(assignment_id)
client.approve_assignment(
AssignmentId=assignment_id,
RequesterFeedback='good',
OverrideRejection=False,
)
```
AIが人間をレンタルできるサービスが誕生
繰り返す…
AI”が”人間をレンタルする
↓
↓つまり
↓
AIエージェントの弱点って「現実世界に手が出せない」ことだった。でも RentAHuman[.]ai はAIが “人間”を呼び出して、現地確認や物理タスクを依頼→支払いまでやる、というコンセプト