Amazon的土耳其機器人是一個很特殊的服務,它由Wolfgang von Kempelen發(fā)明,名稱來自于18世紀一種名為“The Turkwhich”的自動象棋機設備。眾所周知,計算機擅長的是有著固定流程的程式化計算,而對于像寫作、翻譯等具有髙度靈活性且無固定規(guī)律可循的任務則顯得無能為力。土耳其機器人的推出就是為了解決這個問題。和EC2等服務聚集大量的計算機不同的是,土耳其機器人聚集的是人這種特殊的“計算工具”,所以將土耳其機器人稱為“人計算”似乎更為恰當。土耳其機器人中涉及的概念主要有以下幾個。
(1)Requester:任務的發(fā)布者,可以是個人也可以是某個組織。
(2)HIT:是 Human Intelligence Task的簡寫。HIT就是Requester發(fā)布的任務,HIT有一個時間限制,在該時間內接受該任務是有效的,否則無效。同時HIT還規(guī)定了接受任務者完成任務的時間。
(3)Worker:任務的接受者,對于同一個HIT每個worker只能完成—次。
(4)Assignment:可以用來監(jiān)督HIT的完成情況,對于每個worker都會創(chuàng)建一個assignment。
(5)Reward:Worker成功完成HIT后需要支付給其的獎勵。
土耳其機器人的基本工作流程如圖3-38所示,從圖中可以發(fā)現(xiàn),土耳其機器人的原理和國內的百度知道、天涯問答等服務有些類似。首先是任務的發(fā)布,在任務發(fā)布后,全球各地的土耳其機器人服務器托管者就會在網(wǎng)頁上看到該任務,如果覺得各方面都合適他們會接受這個任務。任務發(fā)布者可以從中挑選適當?shù)娜藖硗瓿扇蝿眨ㄍ炼錂C器人允許任務發(fā)布者事先對任務接受者的專業(yè)素質進行測試),在完成的過程中可以對其完成情況進行監(jiān)督。任務完成后,只要檢驗合格任務發(fā)布者就需要向完成者支付事先約定好的報酬。
比如用戶有一篇很長的稿件需要翻譯,用戶可以約定好報酬和截止時間后將該任務發(fā)布到土耳其機器人的網(wǎng)頁上。如果報酬合適則會有人接受任務,用戶可以將該稿件分成好幾個部分,然后指定幾個人各自翻譯其中的某一部分,最后只需將其合并到一起即可。Amazon土耳其機器人將人從煩瑣的工作中解放出來,使一件工作集合全球人的智慧來完成,效率得以提高,工作結果得到改進。
目前該服務的使用者還遠不如Amazon的其他AWS用戶,但是這項服務的想法非常獨特,效果也很顯著,相信在不久的將來會有更多的人使用。