두 순위 알고리즘을 비교하고 싶습니다. 이 알고리즘에서 고객은 검색시 몇 가지 조건을 지정합니다. 고객의 요구 사항에 따라이 알고리즘은 데이터베이스의 각 항목에 대한 점수를 할당하고 가장 높은 점수를 가진 항목을 검색해야합니다.
이 사이트에서 내 질문과 관련된 다른 주제를 읽었으며 인터넷을 검색했습니다. 내 검색에 따르면 순위 알고리즘을 비교하기위한 일부 메트릭에 대해 설명하는 가장 관련성 높은 기사는 Brian McFee와 Gert RG Lanckriet, Metric Learning to Rank, ICML 2010 ( https://bmcfee.github.io/papers/mlr)입니다. .pdf ). prec @ k, MAP, MRR 및 NDCG는 사용하기에 좋은 지표라고 생각하지만 문제가 있습니다.
내 알고리즘은 결과를 정렬하므로 결과 목록의 첫 번째 항목이 가장 높은 점수를 받고 가장 좋은 항목은 두 번째 결과가 두 번째로 높은 점수를 얻는 등입니다. 검색 알고리즘을 제한하여 5 개의 최상의 결과를 찾을 수 있습니다. 결과는 가장 상위 5 개 항목입니다. 가장 정확한 결과를 찾기 위해 검색을 제한하면 가장 좋은 결과를 찾습니다. 다시 말하지만 정밀도는 1입니다. 그러나 문제는이 결과를 보는 사람들에게는 용납 할 수 없다는 것입니다.
어떡해? 이 알고리즘을 비교하고 하나가 다른 것보다 낫다는 것을 어떻게 알 수 있습니까?