프로젝트 목록 화면에서 **"프로젝트 생성"** 버튼을 클릭하면 어노테이터 선택 모달이 나타납니다. 데이터 라벨링 목적에 맞는 어노테이터 유형을 선택합니다.
## 어노테이터 유형
| 유형 | 설명 |
|------|------|
| **이미지** | 객체 구분, 분류 등 이미지 데이터 라벨링 |
| **비디오** | 객체 추적, 구간 라벨링 등 비디오 데이터 라벨링 |
| **오디오** | 분류, 구간 라벨링 등 오디오 데이터 라벨링 |
| **PCD** | 객체를 3D로 구분하는 3차원 센서 데이터 라벨링 |
| **텍스트** | 텍스트 분류, 요약 등 텍스트 데이터 라벨링 |
| **프롬프트** | LLM 답변 데이터가 최적화 되도록 파인튜닝하는 라벨링 |
:::caution[변경 불가]
어노테이터 유형은 프로젝트 생성 후 변경할 수 없습니다. 데이터 유형과 라벨링 목적에 맞는 어노테이터를 신중하게 선택하세요.
:::
## 선택 흐름
1. 프로젝트 목록 화면에서 **"프로젝트 생성"** 버튼을 클릭합니다.
2. 어노테이터 선택 모달에서 6가지 유형 중 하나를 선택합니다.
- 기본값은 **이미지**로 설정되어 있습니다.
3. **"다음 단계"** 버튼을 클릭하면 선택한 어노테이터가 임시 저장되고 [기본정보 단계](./basic-info)로 이동합니다.
:::tip[취소]
**"취소"** 버튼을 클릭하면 모달이 닫히고 프로젝트 목록으로 돌아갑니다.
:::
## 어노테이터와 컬렉션의 관계
선택한 어노테이터 유형에 따라 2단계(컬렉션)에서 표시되는 데이터 컬렉션이 필터링됩니다. 예를 들어, **이미지** 어노테이터를 선택하면 이미지 카테고리의 컬렉션만 표시됩니다.
:::note[프롬프트 어노테이터의 예외]
프롬프트 어노테이터를 선택한 경우, 컬렉션 필터링 시 **텍스트** 카테고리의 컬렉션이 표시됩니다.
:::
## API 흐름
"다음 단계" 클릭 시 선택한 어노테이터 카테고리를 Draft API로 저장하고, 프로젝트 생성 페이지로 이동합니다.
### 1. 어노테이터 카테고리 임시 저장 — `POST /drafts/`
**Request**
```json
POST /drafts/
{
"target": "project-create",
"data": {
"category": "image"
}
}
```
| 필드 | 타입 | 필수 | 설명 |
|------|------|------|------|
| `target` | `string` | 필수 | 초안 대상 식별자. 프로젝트 생성의 경우 `"project-create"` |
| `data.category` | `string` | 필수 | 선택한 어노테이터 카테고리 |
#### category 값
| 값 | 어노테이터 |
|----|------------|
| `"image"` | 이미지 |
| `"video"` | 비디오 |
| `"audio"` | 오디오 |
| `"pcd"` | PCD |
| `"text"` | 텍스트 |
| `"prompt"` | 프롬프트 |
**Response (201 Created)**
```json
{
"target": "project-create",
"data": {
"category": "image"
}
}
```
**Error Response**
Draft 저장 실패 시 "초안 저장에 실패했습니다." 알림 배너가 표시되며, 프로젝트 생성 페이지로 이동하지 않습니다.
### 2. Draft 조회 — `GET /drafts/project-create/`
프로젝트 생성 페이지(`/projects/create`) 진입 시 Draft를 조회하여 이전에 선택한 어노테이터 카테고리를 복원합니다.
**Request**
```
GET /drafts/project-create/
```
**Response (200 OK)**
```json
{
"target": "project-create",
"data": {
"category": "image"
}
}
```
:::note[카테고리 복원]
프로젝트 생성 페이지 진입 시 Draft에 저장된 `category` 값이 있으면 해당 어노테이터 카테고리가 자동으로 설정됩니다. 이후 모든 단계에서 이 카테고리를 기준으로 컬렉션 필터링, 라벨링 유형 표시 등이 결정됩니다.
:::