# 📊 Citation Moat — LLM 인용 수집 파이프라인 설계 v1.0

> # Citation Moat — LLM 인용 수집 파이프라인 설계 ## 최종 업데이트: 2026-02-21 KST | v1.1 (테스트 결과 반영) 관련문서: khub_get_document("7b1a579a") — Citation Moat 전략 본문 --- ## 1. 2트랙 아

## 핵심 요약


# Citation Moat — LLM 인용 수집 파이프라인 설계

## 최종 업데이트: 2026-02-21 KST | v1.1 (테스트 결과 반영)

관련문서: khub_get_document("7b1a579a") — Citation Moat 전략 본문

---

## 1. 2트랙 아키텍처

### 트랙 1: LLM API 직접 호출

| 순위 | LLM | 인용 필드 | 상태 | 테스트 |
|:---:|------|-----------|:---:|:---:|
| 1 | Perplexity sonar | citations[] | ✅ 운영중 | 1559건 수집 |
| 2 | OpenAI search-preview | annotations[].url_citation | ✅ **검증완료** | 영어10건/한국어0~3건 |
| 3 | Gemini google_search | groundingSupports[] | ⏳ n8n 구현 대기 | 컨테이너 403 |
| 4 | Grok x_search | context[]+citations[] | ⏳ n8n 구현 대기 | 컨테이너 CF1010 |
| 5 | Claude web_search | web_search_tool_result | 🟢 낮음 | - |

### 트랙 2: SERP 스크래핑 (BrightData)

| 대상 | 파라미터 | 상태 |
|------|---------|:---:|
| Google AI Overview | brd_ai_overview=2, brd_json=1 | ⏳ API키 필요 |
| Google AI Mode | SerpApi google_ai_mode 엔진 | ⏳ |
| 네이버 Cue: | BrightData Naver SERP → DOM 파싱 | ⏳ API키 필요 |
| 네이버 스마트블록 | BrightData Naver SERP | ⏳ API키 필요 |

---

## 2. OpenAI url_citation 검증 결과 (2026-02-21 실측)

### 응답 구조
```json
{
  "choices": [{
    "message": {
      "content": "답변 텍스트...",
      "annotations": [{
        "type": "url_citation",
        "url_citation": {
          "start_index": 49, "end_index": 260,
          "title": "출처 제목",
          "url": "https://..."
        }
      }]
    }
  }]
}
```

### 테스트 결과
- 모델: gpt-4o-mini-search-preview-2025-03-11
- 영어 쿼리 → 10개 citations (웹사이트 URL + Google Maps)
- 한국어 쿼리 → 0~3개 citations (주로 Google Maps 링크)
- start_index/end_index로 본문 내 인용 위치 정확 매핑
- 비용: ~$0.001/query (매우 저렴)

### llm_model 코드: `openai_search`

---

## 3. 기존 인프라 현황

### 테이블 (bawee Supabase)
- gp_geoex_source_queries: 173개 활성, 14개 고객사
- gp_geoex_source_citations: 1,619건 (sonar 1559 + gemini/gpt-4o/perplexity 각 20)
- gp_geoex_source_domains, source_share, v_geoex_source_share_daily

### 스키마 확장 필요
```sql
ALTER TABLE gp_geoex_source_queries
ADD COLUMN IF NOT EXISTS target_engines text[] DEFAULT '{"sonar"}',
ADD COLUMN IF NOT EXISTS query_language text DEFAULT 'ko';
```

### llm_model 표준값
sonar | openai_search | gemini_grounding | grok_search | claude_search | google_aio | google_aim | naver_cue | naver_smartblock

---

## 4. BrightData SERP API 셋업 필요

### 현재 보유
- Residential Proxy: brd.superproxy.io:33335 (zone: residential_proxy_geo_commerce)
- MCP 커넥터: BrightData MCP (Claude.ai 연결)

### 추가 필요
1. BrightData 대시보드 → SERP API zone 생성
2. API Key 발급 → gp_admin_secrets에 `BRIGHTDATA_SERP_API_KEY` 등록
3. 네이버 SERP + 구글 AI Overview 테스트

---

## 5. 구현 로드맵

### Phase 1A (즉시 — API 키 있음)
- [x] OpenAI search-preview 인용 구조 검증 ✅
- [ ] OpenAI 파이프라인 n8n WF 생성
- [ ] target_engines 컬럼 추가
- [ ] 기존 쿼리 5개로 OpenAI 파일럿 실행

### Phase 1B (BrightData 셋업 후)
- [ ] SERP API zone + API key
- [ ] 네이버 SERP → Cue: 영역 감지 테스트
- [ ] 구글 AI Overview brd_ai_overview=2 테스트

### Phase 2 (단기)
- [ ] Gemini grounding + Grok x_search n8n WF
- [ ] 통합 스케줄러 (일별)

### Phase 3 (중기)
- [ ] 교차 비교 대시보드
- [ ] 인용 변화 알림

### 월 비용 추정: ~$10 (전체 엔진)

---

*v1.1 | 2026-02-21 | project_code: PREMIUM_GEO*

## FAQ


---
출처: https://bizspring.ai/kb/ref/khub/premium-geo-citation-moat-llm-인용-수집-파이프라인-설계-v1-0 · 최종 갱신 2026-08-24T11:53:44.684733+00:00
