Files
Shopping/skills/find-goods/pipeline/01-requirement-parsing.md
T

124 lines
3.5 KiB
Markdown
Raw Normal View History

# Step 1: 요구사항 분석
## 개요
사용자로부터 상품 요구사항을 분석하고, 검색에 필요한 키워드와 검증 기준을 추출합니다.
## 입력
사용자로부터 다음 정보를 수집합니다:
| 항목 | 필수 | 설명 |
|------|------|------|
| **상품명** | O | 찾고자 하는 상품의 이름 |
| **브랜드** | X | 선호하는 브랜드 |
| **모델번호** | X | 특정 모델 번호 |
| **카테고리** | X | 상품 분류 (전자제품, 의류 등) |
| **사양/스펙** | X | 요구하는 기능이나 사양 |
| **예산** | X | 희망 가격 범위 |
| **기타 요구사항** | X | 추가 조건 (색상, 크기 등) |
## 처리 과정
### 1단계: 입력 파싱
사용자 입력에서 핵심 정보를 추출합니다:
```
입력: "삼성 갤럭시북 프로 360 15인치 i7 16GB 찾기"
추출 결과:
- 상품명: 갤럭시북 프로 360
- 브랜드: 삼성
- 사양: 15인치, i7, 16GB
- 카테고리: 노트북
```
### 2단계: 검색 키워드 생성
추출된 정보를 기반으로 검색 키워드를 생성합니다:
| 키워드 유형 | 형식 | 예시 |
|-------------|------|------|
| **기본 검색** | [상품명] [브랜드] | "갤럭시북 프로 360 삼성" |
| **상세 검색** | [상품명] [모델번호] [사양] | "갤럭시북 프로 360 NT950QDX-G516 15인치 i7 16GB" |
| **대안 검색** | [상품명] [유사제품] | "갤럭시북 프로 360 vs 엘리엇북 프로" |
### 3단계: 카테고리 분류
상품 카테고리를 자동 분류합니다:
| 카테고리 | 키워드 예시 |
|----------|-------------|
| **노트북** | 노트북, 북, 랩탑, 울트라북 |
| **스마트폰** | 폰, 스마트폰, 휴대폰 |
| **태블릿** | 태블릿, 아이패드, 갤럭시탭 |
| **가전** | 냉장고, 세탁기, 에어컨, TV |
| **의류** | 옷, 티셔츠, 바지, 자켓 |
| **식품** | 음식, 식료품, 과자, 음료 |
| **도서** | 책, 서적, 만화 |
### 4단계: 검증 기준 설정
카테고리에 따라 검증 기준을 자동 설정합니다:
```yaml
validation_criteria:
electronics:
stock_check: true
spec_match: true
price_consistency: true
warranty_check: true
clothing:
stock_check: true
size_match: true
color_match: true
price_consistency: true
food:
stock_check: true
expiry_check: true
price_consistency: true
```
## 출력
```json
{
"requirement_id": "req_001",
"original_input": "삼성 갤럭시북 프로 360 15인치 i7 16GB 찾기",
"parsed": {
"product_name": "갤럭시북 프로 360",
"brand": "삼성",
"model_number": null,
"category": "노트북",
"specs": {
"screen_size": "15인치",
"cpu": "i7",
"ram": "16GB"
},
"budget": null,
"other_requirements": []
},
"search_keywords": {
"basic": ["갤럭시북 프로 360", "삼성 노트북"],
"detailed": ["갤럭시북 프로 360 15인치 i7 16GB"],
"alternative": ["갤럭시북 프로 360 리뷰", "갤럭시북 프로 360 비교"]
},
"validation_criteria": {
"stock_check": true,
"spec_match": true,
"price_consistency": true,
"warranty_check": true
}
}
```
## 규칙
1. **최소 1개 필수 항목** — 상품명은 반드시 있어야 함
2. **키워드 중복 제거** — 동일한 키워드가 여러 번 생성되지 않도록
3. **카테고리 자동 분류** — 명시적이지 않은 경우 키워드로 추론
4. **검증 기준 기본값** — 카테고리 미지정 시 일반적인 기준 적용