À suivreGuide suivant
Récupération tardive des interactions ColBERT
IA linguistique
GUIDE IA du langage
BM25 est la fonction de classement classique basée sur des mots clés qui classe les documents en fonction de la fréquence d'apparition des termes de requête, ajustés en fonction de la rareté des termes et de la longueur du document.
Écoutez ce guideNarré par l'IA · ~2 min
Decades old, it remains a remarkably strong and ubiquitous baseline for search.
BM25 (Best Matching 25) est une fonction de classement par sac de mots issue du cadre probabiliste Okapi des années 1990. Pour chaque terme de requête, il combine trois signaux : la fréquence du terme (la fréquence à laquelle le mot apparaît dans un document, avec des rendements décroissants contrôlés par un paramètre k1), la fréquence inverse du document (les mots les plus rares dans la collection comptent davantage) et la normalisation de la longueur du document (paramètre b, afin que les documents longs ne soient pas injustement favorisés). Additionnez ces scores par trimestre et vous obtenez le classement du document. Il ne nécessite aucune formation et s'exécute à une vitesse fulgurante via des index inversés, c'est pourquoi les moteurs de recherche comme Elasticsearch et Lucene l'utilisent par défaut. Malgré l'essor de la récupération neuronale, BM25 continue de gagner ou d'être à égalité dans de nombreux benchmarks, en particulier pour les termes rares, les identifiants exacts et les requêtes hors domaine.
Classement de pertinence par défaut dans Elasticsearch, OpenSearch et Apache Lucene/Solr
Récupération de candidats de première étape qui alimente un reclasseur neuronal plus lent dans une recherche en deux étapes
Recherche de codes et de journaux où les identifiants exacts et les codes d'erreur doivent correspondre précisément
Exploiter des exemples négatifs pour former des récupérateurs denses comme DPR
Il est peu probable que le BM25 disparaisse ; au lieu de cela, il est de plus en plus associé à des méthodes neuronales dans la récupération hybride, où les scores lexicaux et denses sont fusionnés (souvent via une fusion de rangs réciproques). Les modèles clairsemés appris comme SPLADE mélangent la parcimonie de style BM25 avec une pondération des termes neuronaux, et BM25 sert fréquemment de récupérateur de premier étage avant les reclassements neuronaux. Sa rapidité, son interprétabilité et son coût de formation nul garantissent un rôle durable dans la recherche de production.
Newsletter gratuite
Trois histoires d'IA vérifiées chaque matin de la semaine, écrites dans un anglais simple. Gratuit pour toujours, sans publicité.
Un e-mail chaque jour de la semaine. Désabonnez-vous en un clic. Nous ne vendons ni ne partageons jamais votre adresse.
Testez-vous
Commentaires instantanés sur chaque réponse et un certificat partageable avec une pièce d'identité vérifiable une fois que vous avez réussi un cours.
Soutenez l’enseignement gratuit de l’IA. AI Understanding est une organisation à but non lucratif 501(c)(3) : pas de publicité, pas de paywall, jamais. Faire un don
BM25 est la fonction de classement classique basée sur des mots clés qui classe les documents en fonction de la fréquence d'apparition des termes de requête, ajustés en fonction de la rareté des termes et de la longueur du document. Vieille de plusieurs décennies, elle reste une référence de recherche remarquablement solide et omniprésente.
BM25 combine la fréquence des termes, la fréquence inverse des documents (rareté des termes) et la normalisation de la longueur des documents dans un score de pertinence.
IDF récompense les termes rares dans la collection et minimise les mots courants, car les correspondances rares sont plus informatives.
Sans normalisation, les documents plus longs accumuleraient davantage de correspondances de termes ; le paramètre b s'ajuste en fonction de la longueur afin que les comparaisons soient équitables.
Un index inversé permet à BM25 de noter uniquement les documents contenant des termes de requête, ce qui rend la récupération très efficace.
b controls the strength of length normalization; zero removes that adjustment while other scoring components remain.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Récupération tardive des interactions ColBERT
IA linguistique