Explicação Detalhada
O BM25 (Best Matching 25) é o sucessor moderno do TF-IDF. Ele não apenas conta a frequência de uma palavra na página, mas aplica uma saturação: depois que uma palavra aparece muitas vezes, repeti-la não traz mais benefícios (evitando o Keyword Stuffing).
Ele também ajusta a pontuação com base no comprimento do texto. É o algoritmo base de sistemas como o Elasticsearch, usado dentro de buscas de e-commerce e processos de RAG para IAs.