Moteurs de recherche : index inversé, TF-IDF et classement
Sciences de l'information · Master 1
Fonctionnement d'un moteur : index inversé, pondération TF-IDF, modèles de classement et pertinence.
Introduction
Un moteur de recherche ne parcourt pas tous les documents à chaque requête : il s'appuie sur un index construit à l'avance. L'index inversé associe à chaque terme la liste des documents qui le contiennent, ce qui permet de retrouver très vite les candidats pour une requête.
Avant l'indexation, le texte est traité : découpage en unités (tokenisation), mise en minuscules, retrait de mots vides, réduction des mots à leur forme de base par lemmatisation ou racinisation. Ces choix influencent directement le rappel et la précision.
Les documents retenus sont ensuite classés. Le modèle vectoriel avec pondération TF-IDF valorise les termes fréquents dans un document mais rares dans la collection. Des fonctions comme BM25 raffinent cette idée, et des signaux externes, comme les liens entrants exploités par PageRank, complètent le score pour les pages web.
Objectifs d'apprentissage
- Décrire la construction d'un index inversé
- Expliquer le prétraitement linguistique d'un texte
- Interpréter la pondération TF-IDF
- Distinguer classement par contenu et par liens
- Mesurer l'effet du prétraitement sur les résultats
Concepts clés
- Index inversé
- Table associant chaque terme aux documents qui le contiennent.
- Prétraitement
- Tokenisation, mots vides, lemmatisation ou racinisation avant l'indexation.
- TF-IDF
- Pondération qui combine fréquence dans le document et rareté dans la collection.
- Classement par liens
- PageRank estime l'importance d'une page selon les liens qui pointent vers elle.
Conclusion
Index inversé, prétraitement et pondération forment la chaîne de base de tout moteur. Comprendre ces étapes aide à diagnostiquer pourquoi un document n'est pas retrouvé et à choisir des réglages adaptés à un corpus.
Cartes
- Qu'est-ce qu'un index inversé ?
- Une structure qui, pour chaque terme, liste les documents où il apparaît.
- Pourquoi cet index accélère-t-il la recherche ?
- Il évite de relire chaque document : on consulte directement la liste associée aux termes de la requête.
- Qu'est-ce que la tokenisation ?
- Le découpage d'un texte en unités (mots, nombres) qui seront indexées.
- Que sont les mots vides ?
- Les mots très fréquents et peu informatifs (le, de, et) souvent ignorés à l'indexation.
- Lemmatisation et racinisation : quelle différence ?
- La lemmatisation ramène un mot à sa forme canonique, la racinisation coupe les terminaisons selon des règles.
- Que mesure le TF dans TF-IDF ?
- La fréquence d'un terme dans un document donné.
- Que mesure l'IDF ?
- La rareté d'un terme dans la collection : plus il est rare, plus il est discriminant.
- Sur quel principe repose PageRank ?
- Une page est importante si elle reçoit des liens de pages elles-mêmes importantes.
Glossaire
- Index inversé
- Structure associant chaque terme aux documents qui le contiennent.
- Tokenisation
- Découpage du texte en unités lexicales à indexer.
- Lemmatisation
- Réduction d'un mot à sa forme canonique.
- TF-IDF
- Pondération valorisant les termes fréquents dans un document et rares dans la collection.
- Modèle vectoriel
- Représentation des documents et requêtes comme vecteurs de termes pondérés.
- PageRank
- Algorithme de classement fondé sur la structure des liens entre pages web.