Skip to content

4단계 - 작업 설정

Raw

태스크 할당, 반려 설정 및 어노테이터 유형별 추가 옵션을 구성하는 단계입니다.

항목설명기본값
태스크당 최대 할당 수하나의 태스크에 할당할 수 있는 최대 작업자 수1
반려 가능 여부라벨링 작업자가 태스크를 반려할 수 있는지 설정비활성

선택한 어노테이터 유형에 따라 추가 옵션이 표시됩니다.

항목설명
프레임 간격어노테이션 대상 프레임의 간격 설정
항목설명
프롬프트 편집 허용작업자가 프롬프트를 수정할 수 있는지 설정
답변 편집 허용작업자가 LLM 답변을 수정할 수 있는지 설정

프로젝트에서 사용할 스마트 도구(플러그인)를 설정할 수 있습니다. 스마트 도구는 라벨링 작업을 보조하는 자동화 도구입니다.

항목설명
플러그인사용할 플러그인 선택
에이전트플러그인에서 사용할 에이전트 설정
파라미터플러그인 실행에 필요한 파라미터 설정

“다음 단계” 클릭 시 현재 Draft에서 3단계의 configuration을 가져와 4단계 데이터와 병합한 뒤 서버에 전송합니다.

4단계 제출 전에 Draft를 조회하여 3단계에서 저장한 configuration 데이터를 가져옵니다.

Request

GET /drafts/CREATE/

Response (200 OK)

{
  "target": "CREATE",
  "data": {
    "phase": 3,
    "category": "image",
    "title": "자동차 객체 검출 프로젝트",
    "access_level": "public",
    "data_collection": 1,
    "configuration": {
      "schema_type": "dm_schema",
      "classification": { ... }
    }
  }
}

2. 단계별 데이터 검증 — POST /projects/

Section titled “2. 단계별 데이터 검증 — POST /projects/”

기본 작업 설정과 3단계 configuration을 병합하여 phase: 4와 함께 전송합니다.

Request (기본)

POST /projects/

{
  "phase": 4,
  "can_discard": false,
  "count_max_assignments_per_task": 3,
  "configuration": {
    "schema_type": "dm_schema",
    "classification": { ... }
  },
  "project_plugins": []
}
필드타입필수설명
phaseinteger필수현재 단계 번호 (4)
can_discardboolean필수반려(불량) 허용 여부
count_max_assignments_per_taskinteger필수태스크당 최대 할당 수. 0이면 무제한
configurationobject필수3단계 configuration에 4단계 옵션을 병합한 객체
project_pluginsarray선택스마트 도구(플러그인) 설정 목록

비디오 카테고리의 경우 configuration에 프레임 간격이 추가됩니다.

{
  "phase": 4,
  "can_discard": false,
  "count_max_assignments_per_task": 1,
  "configuration": {
    "schema_type": "dm_schema",
    "classification": { ... },
    "annotation_target_frame_interval": 5
  },
  "project_plugins": []
}
필드타입범위설명
configuration.annotation_target_frame_intervalinteger1~120어노테이션 대상 프레임 간격

프롬프트 어노테이터 추가 필드

Section titled “프롬프트 어노테이터 추가 필드”

프롬프트 카테고리의 경우 configuration.gptOptions에 편집 허용 옵션이 추가됩니다.

{
  "phase": 4,
  "can_discard": false,
  "count_max_assignments_per_task": 1,
  "configuration": {
    "schema_type": "dm_schema",
    "classification": { ... },
    "gptOptions": ["useYn", "allowEditingOfPrompt", "allowEditingOfAnswers"]
  },
  "project_plugins": []
}
gptOptions 값설명
"useYn"LLM API 사용 활성화
"useTopicYn"토픽 사용 활성화
"allowEditingOfPrompt"질문 수정 허용
"allowEditingOfAnswers"답변 수정 허용
"usePriorContextYn"사전 맥락 프롬프트 사용

스마트 도구를 설정한 경우 project_plugins 배열에 포함됩니다.

{
  "project_plugins": [
    {
      "plugin": 1,
      "agent": 5,
      "params": {
        "model": 3,
        "plugin": "auto-labeling",
        "version": "1.0.0"
      }
    }
  ]
}
필드타입설명
plugininteger플러그인 ID
agentinteger에이전트 ID
params.modelinteger모델 ID
params.pluginstring플러그인 코드
params.versionstring플러그인 버전

Response (201 Created)

검증 성공 시 작업 설정 데이터가 반환됩니다.

Error Response (400 Bad Request)

{
  "count_max_assignments_per_task": ["이 값이 0보다 크거나 같은지 확인하십시오."]
}

검증 성공 후 이전 단계 데이터와 병합하여 저장합니다.

Request

POST /drafts/

{
  "target": "CREATE",
  "data": {
    "phase": 4,
    "category": "image",
    "title": "자동차 객체 검출 프로젝트",
    "access_level": "public",
    "data_collection": 1,
    "configuration": { ... },
    "can_discard": false,
    "count_max_assignments_per_task": 3,
    "project_plugins": [...]
  }
}

작업 설정을 완료한 후 “다음 단계” 버튼을 클릭하면 위 API 흐름을 거쳐 사용자 및 역할 단계로 이동합니다.