3.3 KiB
3.3 KiB
Step 3: 결과 수집
개요
각 검색 소스에서 수집한 결과를 통합하고, 중복을 제거하며, 기본 필터링을 수행합니다.
처리 과정
1단계: 결과 통합
여러 검색 소스의 결과를 하나의 목록으로 통합합니다:
웹 검색 결과 (8건)
+ 유형별 검색 결과 (5건)
= 통합 결과 (13건)
2단계: 중복 제거
동일한 내용을 여러 소스에서 발견한 경우 하나로 통합합니다.
중복 기준
| 기준 | 방법 |
|---|---|
| URL 일치 | 동일 URL |
| 제목 유사도 | 텍스트 유사도 80% 이상 |
| 내용 유사도 | 본문 요약 유사도 70% 이상 |
통합 규칙
{
"result": "원본 결과 정보",
"sources": [
{"source": "google", "url": "..."},
{"source": "naver", "url": "..."}
],
"best_snippet": "가장 완전한 요약",
"source_count": 2
}
3단계: 신뢰도 평가
각 결과의 신뢰도를 평가합니다:
| 요소 | 가중치 | 평가 기준 |
|---|---|---|
| 소스 수 | 30% | 여러 소스에서 확인된 정보 |
| 출처 권위 | 25% | 공식/신뢰 도메인, 기관, 전문 매체 |
| 최신성 | 20% | 정보의 게시/수정일 |
| 정보 일관성 | 15% | 다른 결과와의 일관성 |
| 정보 완전성 | 10% | 충분한 상세 정보 포함 |
신뢰도 점수 계산
trust_score = (
source_count_score * 0.3 +
source_authority_score * 0.25 +
recency_score * 0.2 +
consistency_score * 0.15 +
information_completeness_score * 0.1
)
4단계: 기본 필터링
다음 기준으로 기본 필터링을 수행합니다:
| 필터 | 기준 | 처리 |
|---|---|---|
| 최소 신뢰도 | 신뢰도 0.4 미만 | 제외 (출처 불명) |
| 출처 없음 | 출처 URL 없음 | 제외 |
| 명백한 오정보 | 확인된 가짜 뉴스/정보 | 제외 |
| 블랙리스트 도메인 | 설정된 차단 도메인 | 제외 |
출력
{
"collection_id": "col_001",
"search_id": "search_001",
"target_type": "document",
"results": [
{
"result_id": "res_001",
"title": "양자 컴퓨터 상용화 현황 및 전망",
"sources": [
{
"source": "google",
"url": "https://example.com/quantum-commercialization",
"domain": "example.com",
"trust_level": "medium"
},
{
"source": "naver",
"url": "https://blog.naver.com/...",
"domain": "blog.naver.com",
"trust_level": "medium"
}
],
"trust_score": 0.82,
"published_date": "2024-10-15",
"snippet": "양자 컴퓨터 상용화가 2024년부터 본격화되면서 IBM, 구글 등의 주요 기업들이...",
"relevance": 0.95
}
],
"summary": {
"total_found": 13,
"after_dedup": 9,
"after_filter": 7,
"trust_score_range": {"min": 0.45, "max": 0.92}
},
"collection_timestamp": "2024-10-20T09:05:00Z"
}
규칙
- 중복 제거 우선 — 통합 전 중복 제거 수행
- 신뢰도 기반 정렬 — 높은 신뢰도 순으로 정렬
- 출처 명시 — 각 결과의 출처 정보 반드시 포함
- 다중 소스 우대 — 여러 소스에서 확인된 결과 우선