Files

145 lines
3.6 KiB
Markdown
Raw Permalink Normal View History

# Step 3: 결과 수집
## 개요
각 검색 소스에서 수집한 결과를 통합하고, 중복을 제거하며, 기본 필터링을 수행합니다.
## 처리 과정
### 1단계: 결과 통합
여러 검색 소스의 결과를 하나의 목록으로 통합합니다:
```
웹 검색 결과 (5건)
+ 쇼핑몰 검색 결과 (8건)
+ 가격 비교 결과 (3건)
= 통합 결과 (16건)
```
### 2단계: 중복 제거
동일한 상품을 여러 소스에서 발견한 경우 하나로 통합합니다.
#### 중복 기준
| 기준 | 방법 |
|------|------|
| **상품명 유사도** | 텍스트 유사도 80% 이상 |
| **모델번호 일치** | 동일 모델번호 |
| **URL 중복** | 동일 URL |
| **가격+판매처** | 동일 가격의 동일 판매처 |
#### 통합 규칙
```json
{
"product": "원본 상품 정보",
"sources": [
{"source": "web", "url": "..."},
{"source": "coupang", "url": "..."}
],
"best_price": 1450000,
"price_range": {"min": 1450000, "max": 1600000}
}
```
### 3단계: 신뢰도 평가
각 상품의 신뢰도를 평가합니다:
| 요소 | 가중치 | 평가 기준 |
|------|--------|-----------|
| **소스 수** | 30% | 여러 소스에서 확인된 상품 |
| **판매처 신뢰도** | 25% | 대형 쇼핑몰, 공식 판매처 |
| **리뷰/평점** | 20% | 평점 4.0 이상, 리뷰 10건 이상 |
| **가격 정합성** | 15% | 시장 평균가 대비 정상 범위 |
| **정보 완성도** | 10% | 상세 스펙, 이미지 등 정보 풍부 |
#### 신뢰도 점수 계산
```
trust_score = (
source_count_score * 0.3 +
seller_trust_score * 0.25 +
review_score * 0.2 +
price_consistency_score * 0.15 +
information_completeness_score * 0.1
)
```
### 4단계: 기본 필터링
다음 기준으로 기본 필터링을 수행합니다:
| 필터 | 기준 | 처리 |
|------|------|------|
| **가격 범위** | 사용자 예산 범위 밖 | 제외 |
| **재고 상태** | 품절/재고 없음 | 별도 표시 |
| **판매처** | 비신뢰 판매처 | 신뢰도 낮춤 |
| **정보 부족** | 상세 정보 없음 | 신뢰도 낮춤 |
## 출력
```json
{
"collection_id": "col_001",
"search_id": "search_001",
"products": [
{
"product_id": "prod_001",
"name": "삼성 갤럭시북 프로 360 15인치 i7 16GB",
"brand": "삼성",
"model_number": "NT950QDX-G516",
"category": "노트북",
"price": {
"min": 1450000,
"max": 1600000,
"average": 1520000,
"currency": "KRW"
},
"sources": [
{
"source": "coupang",
"url": "https://coupang.com/...",
"price": 1480000,
"stock": "in_stock",
"seller": "삼성 공식스토어"
},
{
"source": "naver",
"url": "https://shopping.naver.com/...",
"price": 1450000,
"stock": "in_stock",
"seller": "삼성전자 공식"
}
],
"trust_score": 0.85,
"rating": 4.5,
"review_count": 234,
"specs": {
"screen_size": "15.6인치",
"cpu": "인텔 코어 i7-1360P",
"ram": "16GB",
"storage": "512GB SSD",
"weight": "1.71kg"
}
}
],
"summary": {
"total_found": 15,
"after_dedup": 8,
"after_filter": 6,
"price_range": {"min": 1400000, "max": 1800000}
},
"collection_timestamp": "2024-01-15T10:35:00Z"
}
```
## 규칙
1. **중복 제거 우선** — 통합 전 중복 제거 수행
2. **신뢰도 기반 정렬** — 높은 신뢰도 순으로 정렬
3. **가격 정보 보존** — 통합 시 모든 가격 정보 보존
4. **출처 명시** — 각 상품의 출처 정보 반드시 포함