Skip to main content

랭킹 (Learning to Rank)

랭킹은 “정답 여부”보다 “정답의 순서”를 직접 최적화하는 문제 설정입니다.

핵심 개념

  • 쿼리 단위 학습: 각 쿼리 안에서 문서 간 상대 순서를 학습
  • 목적 함수: 회귀 손실 대신 NDCG, MAP, MRR 같은 순위 지표 최적화
  • Pairwise/Listwise 접근: 문서 쌍 또는 목록 전체를 기준으로 경사 계산

자주 보는 평가 지표

  • NDCG@K
  • MAP@K
  • MRR
  • HitRate@K

실무 체크포인트

  • 학습/검증 분할은 반드시 query group 단위로 분리합니다.
  • 라벨 스케일(예: 0~3 relevance)을 팀 공통 기준으로 고정합니다.
  • 오프라인 지표 상승이 실제 클릭/전환 개선으로 이어지는지 A/B로 확인합니다.

알고리즘 목록

알고리즘실습 링크공식 문서
LightGBM RankerOpenDocs
XGBoost RankerOpenDocs

참고