가장 시끄러운 불만이
가장 무해했다.
Steam 리뷰의 텍스트 불만과 작성자 플레이타임을 결합해, 리뷰 이후 실제 이탈을 측정했다.
어떤 불만이 진짜로 사람을 떠나게 하나?
리뷰에는 과금·서버·밸런스·콘텐츠·매치메이킹·운영·치팅 등 온갖 불만이 섞여 있다.
시끄러운 불만 (loud)
리뷰에서 자주 등장하는 불만. 빈도가 높다 = 목소리가 크다.
조용한 살인자 (lethal)
목소리는 작아도 부정성 통제 후에도 남아 실제 이탈을 키우는 불만.
측정의 무기. Steam 리뷰는 작성자의 누적 플레이타임을 함께 노출한다.
라이브서비스 10종, 공개 프로필, 리뷰 나이 90일+
행동 신호
playtime_at_review / playtime_forever / last_played.
수집 함정 대응
off-topic 미필터 · 환불 라벨 미사용 · 나이≥90일.
구조적 한계
CS2·R6는 커서 깊이 한계로 제외.
발견 → FREEZE → 라벨링 → Hurdle 회귀
비지도 발견으로 분류체계를 설계하고, 고정한 뒤 전체를 일관 라벨링해 회귀의 X를 만든다.
발견 (bottom-up)
Ollama 임베딩 → UMAP → HDBSCAN. 7개 카테고리 확정.
FREEZE (7 카테고리)
7개 멀티라벨 카테고리, 전 표본 동일 컬럼.
라벨링 (임베딩 분류기)
코사인 + 골드셋 F1 캘리브레이션 → 멀티핫 X.
Hurdle × {F2P, 유료}
2단계 Hurdle · 게임 FE · 부정성 통제.
loud ≠ lethal — 그러나 살인자도 없었다
결론부터. 가장 시끄러운 세 불만은 통제 후 이탈에 무관했고, 조용한 살인자도 없었다.
카테고리별 판정
| 불만 | 시끄러움 | 손절계수(유료) | 판정 |
|---|---|---|---|
| balance_meta | 18.5% | −0.02 | 시끄럽지만 무해 |
| content_drought | 15.2% | +0.26· | 시끄럽지만 무해 |
| ops_communication | 15.4% | +0.01 | 무해 |
| server_netcode | 4.3% | −0.52*** | 조용·무해(음) |
| matchmaking | 3.9% | −0.15 | 조용·무해 |
| cheating_anticheat | 4.4% | −0.11 | 조용·무해 |
| monetization_p2w | 1.1% | −0.34· | 조용·무해 |
loud-but-harmless
밸런스·콘텐츠: 가장 시끄럽지만 이탈 0.
조용한 살인자 = 없음
유의한 조용한 살인자 없음. 유료 콘텐츠가 유일한 단서.
F2P vs 유료
F2P 과금 가설은 검증 불가(과금 1%로 희소).
무엇이 이 결론을 바꿀 수 있는가
이 결과는 연관이지 인과가 아니다.
참여 선택 편향 (가장 큼)
불만을 길게 쓰는 사람은 이미 몰입 유저. 인과 분리 불가.
라벨 측정오차
과금·서버는 양호, 밸런스·운영은 과대라벨. 골드셋 40개·영어 한정.
적은 클러스터 SE
서브샘플당 게임 5개 → 클러스터 SE 근사적.
생존·표집 편향
활성 게임·공개 프로필 한정 · mega-volume 과소대표.
출처
- Steam appreviews API — 리뷰 + 행동 신호
- Steam appdetails — F2P/유료 판정
- 표본 10종 · 2,000/게임 · 90일+
- 임베딩 Ollama embeddinggemma:300m
참고 자료
- 기간 · 표본 2026 · N=20,000
- 방법 Hurdle × {F2P,유료} · 게임 FE
- 성격 연관 분석 · 인과 아님
- 한계 라벨 오차 · 골드셋 40 · CS2·R6 제외