Project

General

Profile

Actions

새기능 #531

open

[기능] 곡별 장르 분류(LLM) + 차트 장르 필터

Added by joungmin ko about 2 months ago. Updated about 2 months ago.

Status:
해결
Priority:
보통
Assignee:
-
Start date:
06/28/2026
Due date:
% Done:

100%

Estimated time:

Description

곡 단위 장르 분류 + 차트 장르 필터 기능.

분류

  • gemini-flash(OCI)로 차트 곡 곡별 분류, 강한 기권(모르는 곡은 Unknown→NULL, 추측 금지). 비교: 로컬 Qwen3-32B(A10)는 한국곡을 K-Pop으로 게으르게 찍어 부적합 → 프론티어 채택.
  • 한국 장르 카테고리 추가: Ballad, Trot, Indie, OST (기존 14 + 4 = 18).
  • 결과: 차트곡 48,105 중 46,081 분류(95.8%), 미분류 2,024(4.2%). 품질 표본 양호(산울림→Rock, 임영웅→Trot, 다이나믹듀오→Hip-Hop, Billy Ray Cyrus→Country).
  • 스크립트: scripts/classify_genre.py(파일럿/비교), classify_genre_parallel.py(병렬, 동시성3+429백오프).

필터

  • 백엔드: findChart category 필터(미분류 포함) + 전역 RANK(필터 시 실제 차트순위 유지) + /chart-genres 엔드포인트.
  • 프론트: /chart 장르 드롭다운(전체/카테고리/미분류) + 곡별 장르 배지.

커밋: 4a7c22e, c5ccf04. 라이브 검증 완료.
잔여(소소): 드롭다운 기본 표시 'all'→'전체' 라벨 폴리시. 미분류 4.2%는 무명 롱테일(정상). [AI 등록]

Actions #1

Updated by joungmin ko about 2 months ago

  • Status changed from 신규 to 해결
  • % Done changed from 0 to 90
Actions #2

Updated by joungmin ko about 2 months ago

  • % Done changed from 90 to 100

option C 적용: LLM이 유명티어 밖에서 아티스트 스타일 일괄적용(예: OVAN 발라드 Flower(peak#10)→Hip-Hop 오답, 기권 안함)하는 한계 확인. → 차트 peak<=5 고신뢰 곡만 장르 유지(5,234곡), 나머지 42,871곡 미분류로 비움. OVAN Flower 제외 확인. 전체 LLM 분류는 ADMIN.song_genre_bak_llm에 백업(가역). scripts/genre_confidence_filter.py [PEAK]로 임계값 조정 가능. 나머지는 추후 Last.fm 트랙태그 등으로 재분류 예정. 커밋 1331700. [AI 조치]

Actions

Also available in: Atom PDF