2010-10-20 90 views
2

我正在使用mTurk進行調查,我需要一種方法來確保參加過以前的調查/ HIT的人員不參與某些未來的調查/ HIT。我不確定我是否應該以此爲資格或以其他方式進行此項工作。在mTurk中,如何使用參與先前的HIT(或一系列HIT)作爲資格?

我知道有一些方法可以做到這一點,但我不知道如何。我的編程經驗非常有限,並且非常感謝我如何做到這一點的具體說明。我的理解是,我可能需要使用AWS?非常感謝!

回答

0

這裏是一個哈克的方式做到這一點:

  • 當您接受調查訪問,保存每個參與員工的ID。
  • 在寫作中,請注意「如果您已經完成了以前的調查,那麼您無法做到這一點(IE,您可以,但我們不會批准它)」。
  • 當您批准HIT時,將參與工作人員ID與任何參與先前調查的人進行交叉參考,並拒絕任何匹配的匹配。

如果你正在做足夠的調查,那麼,你可能需要使用AWS API至少批准部分。否則,大多數情況似乎可以從請求者界面中執行。

+0

如果您使用此方法,爲工作人員提供對已完成以前HIT的工作人員的workerid列表的訪問是非常重要的。工人幾乎沒有辦法跟蹤(在工作界面中)他們以前曾經工作過的人員。 – Thomas 2013-05-07 09:19:23

2

上述建議的大量拒絕對於作爲請求者的聲譽而言是一個非常糟糕的主意。你爲新的HIT創建資格條件會更好,它會自動給予任何接受它的人100分(或其他),並將分數分配給完成了以前調查的每個人。這可以防止重複,但不會惹惱你的任何工人。

最簡單的創建資格的方法是https://requester.mturk.com/qualification_types

如果您從這裏下載https://requester.mturk.com/workers的工人的csv,您可以爲已完成先前HIT的工人分配分數。

但是,爲了讓新工作者的資格授予分數自動需要API。

+0

有關如何使用API​​自動向新工作人員提供資格授予分數的指針非常棒! – tim 2014-06-04 14:58:40

+0

@tim這取決於您正在使用的客戶端。一般來說這不是一件容易的事情,但是這裏有一個關於如何爲我的客戶端R做的教程:https://github.com/leeper/MTurkR/wiki/Qualifications-as-Blocks – Thomas 2014-06-04 17:29:46

0

亞馬遜Mechanical Turk服務有這個選項讓請求者通過Qualification_Type授予他們的工人。通過這種方式,通過將您的HIT連接到名爲「A」的qualification_type,然後授予工人完全相同的qualification_type,只有擁有該資質的工作人員才能查看和處理HIT。

第一個,通過mturk網頁界面創建所需的資格類型(只是名稱和描述)requester.mturk.com> manage> QualificationTypes。它會在生成後給你一個資格證書ID。 (您將很快需要它)

第二個,在HIT創建循環中,您必須使用QualificationRequirement類。(我用Java代碼,它看起來像下面提到的代碼):

QualificationRequirement[] qualReq = new QualificationRequirement[1]; 
qualReq[0] = new QualificationRequirement(); 
qualReq[0].setQualificationTypeId(qualID); 
qualReq[0].setComparator(Comparator.EqualTo); 
qualReq[0].setIntegerValue(100); 
qualReq[0].setRequiredToPreview(false); 

然後在HIT創建循環,我會用這樣的:

try { 
      hit = this.service.createHIT(null, 
        props.getTitle(), 
        props.getDescription(), 
        props.getKeywords(), 
        question.getQuestion(), 
        new Double(props.getRewardAmount()), 
        new Long(props.getAssignmentDuration()), 
        new Long(props.getAutoApprovalDelay()), 
        new Long(props.getLifetime()), 
        new Integer(props.getMaxAssignments()), 
        props.getAnnotation(), 
        qualReq, 
        null); 

被分配資格類型給你希望他們在你的HIT上工作的工人。這是非常簡單的,我通常使用mturk UI來做到這一點。 https://requester.mturk.com/>管理選項卡>工人。如果您想將此資格分配給一羣工作人員,則應該下載CSV文件。 (工人是誰和你在過去的工作)

您可以通過限定它們

通知後,向他們發送電子郵件通知工人:有的工人在排位賽中他們後回答您的新作很慢;所以請記住,如果您在一定的時間內沒有收到足夠的響應,您應該有一些備份計劃和時間。

相關問題