51 lines
1.2 KiB
Markdown
51 lines
1.2 KiB
Markdown
|
|
# Step 2: 소스 발견
|
||
|
|
|
||
|
|
## 소스 채널
|
||
|
|
|
||
|
|
| 채널 | 사용 시점 | 도구 |
|
||
|
|
|------|-----------|------|
|
||
|
|
| **웹 검색** | 모든 주제 | `websearch` |
|
||
|
|
| **학술** | 연구 주제 (ML, 과학) | `websearch` (arXiv, Semantic Scholar) |
|
||
|
|
| **GitHub** | 기술 주제 (프로그래밍, DevOps) | `websearch` (GitHub) |
|
||
|
|
| **공식 문서** | 도구/프레임워크 | `webfetch` (공식 사이트) |
|
||
|
|
| **로컬 파일** | 로컬 코드베이스 탐색 시 | 파일 시스템 검색 |
|
||
|
|
|
||
|
|
## 소스 선택 규칙
|
||
|
|
|
||
|
|
1. 채널별 상위 5-10개 결과 수집
|
||
|
|
2. 각 소스의 신뢰도 평가:
|
||
|
|
- 공식/권위 있는 소스인지
|
||
|
|
- 최근 2년 이내 자료인지
|
||
|
|
- 인용수/커뮤니티 검증이 있는지
|
||
|
|
- 다른 소스에서 교차 참조되는지
|
||
|
|
3. URL 기준 중복 제거
|
||
|
|
4. 신뢰도 점수로 정렬
|
||
|
|
5. 상위 N개 소스 반환 (기본: 5개)
|
||
|
|
|
||
|
|
## 신뢰도 점수 계산
|
||
|
|
|
||
|
|
```
|
||
|
|
credibility = (
|
||
|
|
domain_authority * 0.3 +
|
||
|
|
recency_score * 0.2 +
|
||
|
|
citation_score * 0.15 +
|
||
|
|
peer_reviewed * 0.15 +
|
||
|
|
official_source * 0.1 +
|
||
|
|
cross_referenced * 0.1
|
||
|
|
)
|
||
|
|
```
|
||
|
|
|
||
|
|
## 출력
|
||
|
|
|
||
|
|
```
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"id": "source_id",
|
||
|
|
"url": "https://...",
|
||
|
|
"title": "소스 제목",
|
||
|
|
"type": "web_page|documentation|academic_paper|github_repo|blog_post",
|
||
|
|
"credibility": 0.85
|
||
|
|
}
|
||
|
|
]
|
||
|
|
```
|