AI/MLOps
2022. 5. 4.
[MLOps] Elasticsearch의 BM25 스코어 알고리즘 이해하기
쿼리 컨텍스트는 엘라스틱에서 지원하는 다양한 스코어 알고리즘을 사용할 수 있는데, 기본적으로 BM25 알고리즘을 이용해 relevance score를 계산한다. Relevance score는 쿼리와 도큐먼트의 유사도를 표현하는 값으로, 점수가 높을수록 찾고자 하는 도큐먼트에 가깝다는 사실을 의미한다. 쿼리를 요청하고 스코어가 어떤 식으로 계산되었는지 알아보기 위해 쿼리에 explain 옵션을 추가해보았다. GET kibana_sample_data_ecommerce/_search { "query": { "match": { "products.product_name": "Pants" } }, "explain": true } - 결과창 - { #길어서 줄임 # .... "hits" : { "total" : { ..