본문으로 건너뛰기
Minsing Log
뒤로 가기

MRR metric

Data & ML

MRR이 무엇인가?(mean reciprocal rank)

RAGchain에 대해서 설명

retrieval이 100 hit를 가지고 top-k중 retrieve한 녀석의 rank를 역수로 취해서 rank가 점점 작은 수일수록 큰 수가 되고, 다른 순위로 retrieve한 passages들의 rank의 역수를 다 더해서 mean 값을 구한것임.

reciprocal rank

찾고자 하는 retrieval gt로 bm25가 retrieve한 녀석의 순위를 체크후 그 순위를 역수로 취한것이 ex) 10개의 추천리스트 중 사용자가 선호하는 아이템이 7번째에 있다면 reciprocal rank는 1/7이 되는 것이다. mrr은 각각의 다른 추천 아이템의 역수 RR을 구한후 mean값을 취한것

생긴질문

  1. 그렇다면 retrieval gt를 알아야하며 retrieval gt는 Mr.tydi 논문에서 어떻게 구했는가?
  2. retrieval gt가 될 postive passage가 여러개 있을때는 positive passages들의 랭킹이 있는가? 랭킹이 없다면 어떻게 mrr을 매길때 retreival gt를 매겼는가?

→ 서로 동등한 관계, 즉 찾고자 하는 녀석이라면 그 positive passage들의 순위의 역수를 더해서 mean값을 하면 어차피 mrr이 나오므로 positive passage들간의 rank가 없더라도 MRR계산은 쌉가능이다. 때문에 논문에서는 positive passage의 우선순위에 관한 내용이 없던 것이다.

공개 여정 구독

글이 올라오면 이메일로 보내드릴게요.

개발, 창업, 배움, 실패와 회고를 짧고 솔직하게 기록합니다. 검색으로 스쳐가는 독자가 아니라 여정을 따라오는 팬을 만들기 위한 뉴스레터입니다.

뉴스레터는 준비 중입니다. 그동안 RSS 로 구독하거나 이메일 로 알림을 요청해 주세요.


이 글 공유하기:

댓글

GitHub 계정으로 로그인해 댓글을 남길 수 있습니다.


이전 글
Pandas: How to Drop Rows that Contain a Specific Value without drop() method and for loop?
다음 글
with pytest.raise() 로 에러 일으키기