# 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. **출처 명시** — 각 상품의 출처 정보 반드시 포함