🗳️

소개

🎯 프로젝트 비전

다른 성향 테스트는 _당신은 진보/보수입니다_ 같은 라벨을 던지고 끝납니다 — 그래서 어쩌라고?

본 사이트는 _라벨_ 이 아니라 당신과 비슷하게 답한 한국인 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 · "데이터 부족 (참고용)"
low30 ~ 99초기 신호 — 변동 가능성 명시
medium100 ~ 499안정 신호 — 표본 비교 가능
high500+신뢰도 높음 — 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: 본 사이트는 무료 공개 분석 도구로, 사용자 콘텐츠 권리는 사용자에게 있으며 사이트는 익명·집계 통계만 보관합니다.