2015-02-06 3 views
2

당분간 HIT를 수동으로 만들고 mturk의 API를 사용하여 검색합니다.Boto + Mechanical Turk : 모든 분야를 어떻게 얻습니까?

과제를 검색하는 데 Boto를 사용하고 있지만 문제는 근로자가 입력 한 정보 만 볼 수 있다는 것입니다. 또한 HIT에 제공된 원래 정보를보고 싶습니다. 포인트

케이스 :

레스토랑 이름 : (나에 의해 제공) 마이크의 부리 토

레스토랑 주소 : (mturk에 의해 작성)

내가 레스토랑을 얻을 수 있습니다 [주소가 여기에 입력하시기 바랍니다] 주소 :

from boto.mturk.connection import MTurkConnection 
mtc = MTurkConnection(aws_access_key_id=[ACCESS_ID], 
        aws_secret_access_key=[SECRET_KEY], 
        host=[HOST]) 

assignments = mtc.get_assignments([HIT_ID], status=None, sort_by='SubmitTime', sort_direction='Ascending', page_size=10, page_number=1, response_groups=None) 
address = assignments[0].answers[0][0].fields 

식당 이름은 어떻게 구합니까?

감사합니다, 에드

업데이트

이 내가 HIT를 만드는 데 사용되는 관련 HTML입니다 :

<table> 
    <tbody> 
     <tr> 
      <td><label>Restaurant name:</label></td> 
      <td>${name}</td> 
     </tr> 
    </tbody> 
</table> 

^그때 '이름'으로 .csv 파일을 업로드 속성 중 하나로 위 필드가 채워집니다. 모두를 포함하는 CSV : 내가보기 결과, MTurk에 로그인하고, "다운로드 CSV"내가 원하는 결과를 얻을 수 있어요을 클릭하면

<div><label>Restaurant address:</label> <input class="form-control" id="address" name="address" placeholder="Enter restaurant address here" type="text" /></div> 

^MTurk 각 레스토랑

이 채 웁니다 식당 이름과 식당 주소.

그러나 문제는 프로그래밍 방식으로이 작업을 수행하는 것입니다. 나는 단지 레스토랑 주소를 얻는 것을 처리했다. .. 그것은 그것을 따라 가게되는 레스토랑 이름없이 쓸모가 없다.

+0

자세한 내용을 입력해야한다고 생각합니다. 어떻게 HIT를 만들었습니까? 레스토랑 이름이 양식 필드입니까, 아니면 HIT 텍스트의 일부입니까? – Thomas

+0

안녕하세요 @ 토마스, HIT를 만드는 데 사용 된 html을 포함하도록 제 질문을 업데이트했습니다 ... 여전히이 것에 붙어 있으므로 도움이 필요합니다! – user2097278

+0

코드를 작성해 주셔서 감사합니다. – swyx

답변

0

RUI와 API의 차이점은 무엇입니까? RUI (즉, 웹 사이트)는 실제로 추가 기능을 포함하는 MTurk API 위에 구축 된 애플리케이션입니다. RUI에서 CSV 업로드 배치를 만들 때 MTurk는 입력 값을 각 HIT에 첨부하여 결과를 다운로드 할 때 입력 값을 그대로 유지합니다. MTurk에는 실제로이 기능이 없습니다. 이것은 RUI만의 특징입니다.

API를 통해 HIT를 생성하는 경우 RequesterAnnotation 필드를 사용하여 태그를 추가 할 수 있지만 어떤 HIT인지 알 수는 있지만 입력 및 결과 값을 병합하지 않고 API의 일괄 처리 기능을 모방 할 방법이 없습니다 어떤 HIT가 어떤 입력 데이터로가는지를 기록한 다음 API에서 할당 데이터를 가져온 후에 병합합니다. 따라서 RUI를 통해 HIT를 만들고 나중에 API에서 가져 오는 경우에는 기본적으로 입력을 결과에 매핑 할 수 없습니다.

+0

Ok, thanks Thomas ... API를 통해 HIT를 만들어야합니다. – user2097278

관련 문제