소개
🎯 프로젝트 비전
다른 성향 테스트는 _당신은 진보/보수입니다_ 같은 라벨을 던지고 끝납니다 — 그래서 어쩌라고?
본 사이트는 _라벨_ 이 아니라 당신과 비슷하게 답한 한국인 N명의 시청·신뢰·대화 무늬 를 보여줍니다. 고정된 정체성이 아니라 _동적_ 그룹 매칭 — 응답 1개만 바뀌어도 다른 그룹에 속함을 보여줘 _내 일상 무늬의 유연성_ 을 직시하게 합니다.
📊 데이터 출처
- 토론 분석 — 전한길·이준석 8시간 토론 (2026.04), 신념 그래프, 선거 토론 시리즈, 댓글·채팅 분석.
- 매체 매핑 — 큐레이터 시드 26개 + 사용자 시청 행동 데이터로 자동 라벨링 (User-Data-Driven).
- 자가진단 — 30초(3문) / 2분(7문) / 5분(7문 + Takeout). 응답·시청 데이터는 익명화 후 그룹 매칭에 사용.
- 현재 단계 — 시뮬레이션 데이터 (300명 가상 사용자). 실 사용자 누적 시 실데이터로 자동 전환.
🔬 방법론 — 자동 매핑 알고리즘
매체 라벨은 큐레이터의 주관 판정이 아닌 사용자 시청 행동 통계 에서 자동 계산됩니다 (Bayesian inference).
P(channel_stance) = argmax_s [ P(channel | user_stance=s) ]
- 가설: 의혹반대 응답자가 자주 보는 채널 = 의혹반대 라벨 (P(stance|channel) ≈ 매체 라벨)
- 입력: user_signals_anon.jsonl (자기보고 stance + 시청 기록)
- 출력: media_auto.jsonl (자동 매핑 결과 + 신뢰도 티어)
- 편향 가드: 표본 sampling balance ≥ 0.85, NEUTRAL_THRESHOLD = 0.15
- 회귀 테스트: 6항목 (시드 매칭률, balance 불변식, 데이터 흐름, 한국어 인코딩, idempotency)
📐 신뢰도 티어 (4단계)
| 티어 | 표본 크기 N | 표시 방식 |
|---|---|---|
| insufficient | < 30명 | placeholder · "데이터 부족 (참고용)" |
| low | 30 ~ 99 | 초기 신호 — 변동 가능성 명시 |
| medium | 100 ~ 499 | 안정 신호 — 표본 비교 가능 |
| high | 500+ | 신뢰도 높음 — drift 시계열 유효 |
모든 결과 화면에 표본 크기·기간·신뢰도 티어·데이터 소스가 의무 노출됩니다 (디자인 원칙 4-bis 통계 의무).
⚖️ 면책 정책
- 모든 라벨은 상대 위치 표시이며 분류 단정이 아닙니다.
- 그룹 통계는 _현재 N명의 응답_ 기반이며 시간·표본 변화에 따라 달라집니다.
- 응답자가 어떤 그룹에 속한다는 것이 _좋다/나쁘다_ 의미하지 않습니다.
- 이의제기는 /dispute 에서 항상 가능합니다.
🔒 프라이버시
- Google Takeout zip은 브라우저 안에서만 처리 — 서버 전송 없음 (fflate WebWorker).
- 사용자 ID는 HMAC-SHA256 + salt로 익명화 후 channel-level 집계만 서버에 누적.
- 개별 영상 ID·제목·시청 시각 일체 저장하지 않음.
- 상세: /privacy
🧑💻 단독 오너 운영
본 프로젝트는 특정 정당·단체·매체·학술기관과 무관한 개인 오너 운영입니다. 데이터 수집·분석·발행 모든 단계 책임은 오너 1인에게 있으며 외부 자금 후원·위탁 분석을 받지 않습니다.
🛠 기술 스택
- Astro 4.16 (정적 사이트 생성) + Tailwind CSS
- Cloudflare Pages (정적 호스팅) — Phase 3에서 Functions + D1 도입 예정
- Python (시뮬레이션 + 매핑 알고리즘) — 회귀 테스트 6항목 PASS
방법론 상세·매핑 알고리즘 코드·시뮬레이션 데이터는 향후 GitHub 공개 예정. 이용 약관 stub: 본 사이트는 무료 공개 분석 도구로, 사용자 콘텐츠 권리는 사용자에게 있으며 사이트는 익명·집계 통계만 보관합니다.