Vous avez sûrement déjà vu votre téléphone compléter une phrase, votre boîte de réception repérer un message indésirable ou un outil résumer un long document. Derrière ces gestes du quotidien se cache souvent le traitement automatique du langage naturel, associé à l’apprentissage automatique. Son rôle : aider un ordinateur à traiter des textes ou des paroles écrits par des humains.
Mais comment une machine peut-elle « comprendre » le français, avec ses accords, ses expressions et ses exceptions ? Et quel rapport avec Excel ? Voyons les principes essentiels, avec des exemples concrets que vous pourrez réutiliser dans vos projets.
Le traitement du langage naturel, en quelques mots
Le traitement du langage naturel, souvent abrégé en TAL, est une branche de l’intelligence artificielle consacrée au langage humain. Il permet à un programme d’analyser, de classer, de résumer ou de produire du texte. La reconnaissance vocale et la traduction automatique reposent aussi sur des techniques liées à ce domaine.
Le terme « naturel » désigne ici les langues que nous utilisons pour communiquer, comme le français, et non des instructions informatiques strictes. Une phrase comme « Je n’ai pas reçu ma commande » peut avoir le même objectif que « Où est mon colis ? », même si les mots sont différents. Un système de TAL cherche à repérer cette intention.
Le défi est de taille : les ordinateurs ne comprennent pas spontanément les mots comme le ferait un lecteur. Ils transforment le texte en données exploitables, puis appliquent des règles ou des modèles appris à partir d’exemples.
Où intervient l’apprentissage automatique ?
L’apprentissage automatique est une méthode qui consiste à entraîner un programme avec des données plutôt qu’à écrire à la main toutes les règles possibles. On lui fournit des exemples, et il apprend à repérer des régularités.
Imaginons un tableau de commentaires clients. Certains sont étiquetés « positif », d’autres « négatif ». En étudiant les mots, les expressions et parfois leur ordre, un modèle apprend à attribuer une catégorie à un nouveau commentaire. Si plusieurs clients écrivent « livraison rapide » ou « très satisfait », le modèle peut associer ces formulations à une opinion favorable.
Le modèle ne raisonne pas comme une personne. Il calcule des probabilités à partir de ce qu’il a appris. Il peut donc se tromper, notamment si un texte utilise l’ironie, une expression rare ou un vocabulaire absent des exemples d’entraînement.
De la phrase aux données : les étapes principales
Avant de faire une prédiction, un système prépare généralement le texte. Cette préparation est importante : des données mal nettoyées ou mal interprétées peuvent fausser les résultats, tout comme une formule Excel appliquée à des cellules qui contiennent des valeurs inattendues.
-
Le nettoyage : on corrige ou retire certains éléments inutiles, comme des espaces en trop, des caractères parasites ou des doublons. Selon le projet, on conserve toutefois la ponctuation et les accents, qui peuvent apporter des informations.
-
La segmentation : le texte est découpé en unités, souvent des mots ou des morceaux de mots. La phrase « Les commandes arrivent demain » peut ainsi être séparée en plusieurs éléments analysables.
-
La normalisation : on harmonise certaines formes. Par exemple, on peut rapprocher « commande », « commandes » et « commander ». Cette étape aide le modèle à reconnaître des mots apparentés, mais elle doit être choisie avec soin.
-
La représentation numérique : le texte est converti en nombres. Un ordinateur peut effectuer des calculs sur des nombres, pas manipuler directement le sens d’une phrase.
-
L’analyse ou la prédiction : le modèle utilise ces représentations pour classer le texte, repérer une information ou produire une réponse.
Le français rend certaines étapes particulièrement intéressantes. Un même mot peut changer de forme selon le genre, le nombre ou la conjugaison. Et « avocat » peut désigner un fruit ou une profession : le contexte est essentiel.
Comment un modèle transforme les mots en nombres
Une méthode simple consiste à compter les mots. Pour chaque texte, le programme crée une liste de termes et note combien de fois chacun apparaît. C’est facile à comprendre et parfois suffisant pour classer des avis courts.
Cette approche a toutefois une limite : elle ne tient pas bien compte du sens ni de l’ordre des mots. « Le produit est bon » et « Le produit n’est pas bon » partagent presque le même vocabulaire, alors que leur sens est opposé. Le mot « pas » ne peut donc pas être traité comme un détail anodin.
Des méthodes plus avancées représentent les mots ou les groupes de mots par des vecteurs, c’est-à-dire des suites de nombres. Des termes employés dans des contextes proches tendent à recevoir des représentations proches. Les modèles récents analysent aussi le contexte autour de chaque mot. Ils peuvent ainsi interpréter « avocat » différemment dans « l’avocat défend son client » et « je coupe un avocat pour la salade ».
Cette capacité n’est pas une compréhension humaine. Le modèle exploite des relations statistiques apprises sur de grandes quantités de textes. Il peut produire une réponse convaincante tout en se trompant : mieux vaut donc vérifier les résultats qui ont des conséquences importantes.
Un exemple pratique : classer des avis clients
Supposons que vous receviez chaque semaine des centaines de commentaires sur un produit. Vous souhaitez repérer rapidement les avis négatifs pour traiter les problèmes prioritaires.
Vous pouvez commencer par constituer un tableau contenant le commentaire et une étiquette attribuée manuellement : « positif », « négatif » ou « neutre ». Une partie des données servira à entraîner le modèle. Une autre partie, gardée de côté, permettra de vérifier s’il classe correctement des textes qu’il n’a pas déjà vus.
Cette séparation est essentielle. Si l’on évalue un modèle sur les mêmes exemples que ceux utilisés pour l’entraîner, les résultats peuvent sembler excellents sans refléter sa capacité à traiter de nouveaux avis. C’est un peu comme apprendre les réponses d’un contrôle par cœur : la note impressionne, mais pas nécessairement les connaissances.
Une fois le modèle évalué, il peut attribuer une catégorie à de nouveaux commentaires. Il serait toutefois prudent de faire relire les cas ambigus par une personne. Un client peut écrire « Formidable, encore une livraison en retard » : le premier mot est positif, mais le message entier ne l’est pas.
Quel lien avec Excel ?
Excel ne remplace pas à lui seul les outils spécialisés de traitement du langage, mais il peut servir à préparer les données, explorer les résultats et construire un premier prototype. Pour un projet modeste, un tableau bien organisé est souvent le meilleur point de départ.
-
Nettoyer les textes : des fonctions comme SUPPRESPACE peuvent aider à retirer les espaces superflus. D’autres fonctions permettent de remplacer des caractères ou d’extraire une partie d’une cellule.
-
Repérer des termes : une formule peut rechercher la présence de mots comme « remboursement », « panne » ou « retard ». Cette méthode repose sur des règles simples, pas sur une compréhension du contexte.
-
Résumer les résultats : un tableau croisé dynamique peut compter les avis par catégorie, période ou produit. Vous visualisez alors rapidement les sujets qui reviennent le plus souvent.
-
Automatiser des tâches : une macro VBA peut, par exemple, mettre en forme les données ou transférer les commentaires signalés vers une feuille de suivi.
Voici une idée de départ : créez une colonne « Texte », une colonne « Mot repéré » et une colonne « Catégorie ». Une formule peut signaler certains termes, tandis qu’une personne valide ensuite les cas importants. Cette approche ne constitue pas un modèle d’apprentissage automatique, mais elle permet de tester une méthode et de mieux comprendre le besoin.
Si le volume de données devient important, ou si le sens dépend fortement du contexte, vous pourrez ensuite utiliser un outil spécialisé, puis importer ses résultats dans Excel pour les analyser. Excel reste alors un excellent compagnon pour le suivi et la présentation des données.
Comment mesurer la qualité d’un modèle ?
La précision globale indique la proportion de textes correctement classés. C’est utile, mais pas toujours suffisant. Si seulement 2 % des avis sont négatifs, un système qui classe tout comme « positif » atteindra déjà une précision élevée, tout en ratant précisément les messages que vous vouliez repérer.
Il faut donc examiner plusieurs indicateurs. Le rappel mesure la part des cas pertinents que le modèle a retrouvés. La précision des alertes indique, parmi les messages signalés, la proportion qui est réellement pertinente. Le bon équilibre dépend du besoin : pour détecter des réclamations graves, manquer un cas peut coûter plus cher que vérifier quelques alertes supplémentaires.
Regardez aussi les erreurs elles-mêmes. Les fautes d’orthographe, les abréviations, les expressions régionales ou les nouveaux noms de produits peuvent perturber le système. Un tableau de suivi des erreurs est précieux : il aide à enrichir les exemples et à améliorer le modèle au fil du temps.
Les limites à garder en tête
Un modèle apprend à partir des données qu’on lui fournit. Si les exemples sont incomplets, déséquilibrés ou biaisés, ses résultats risquent de l’être également. Il peut aussi moins bien fonctionner lorsque le vocabulaire évolue ou lorsque les textes proviennent d’un autre public.
La confidentialité compte tout autant. Les commentaires clients peuvent contenir des noms, des coordonnées ou d’autres informations personnelles. Avant de transmettre des textes à un service externe, vérifiez les règles applicables et retirez les données qui ne sont pas nécessaires.
Enfin, une prédiction n’est pas une vérité. Pour trier des milliers d’avis, un modèle peut faire gagner un temps considérable. Pour refuser automatiquement une demande ou prendre une décision qui touche une personne, une vérification humaine et des garanties supplémentaires sont indispensables.
Par où commencer pour se lancer ?
Choisissez d’abord une tâche précise : classer des avis, repérer des demandes de remboursement ou extraire des dates d’un ensemble de messages. Rassemblez ensuite des exemples représentatifs et indiquez clairement le résultat attendu. Plus le besoin est concret, plus il sera facile d’évaluer si la solution fonctionne.
Vous pouvez commencer dans Excel, avec quelques centaines de lignes et des règles simples, puis mesurer les limites de cette approche. Si le contexte, les formulations variées ou le volume rendent le classement difficile, un modèle d’apprentissage automatique pourra prendre le relais. Et si ses réponses restent difficiles à contrôler, gardez une étape de validation humaine.
Le traitement du langage naturel n’est donc pas une boîte magique qui comprend tout. C’est une boîte à outils : préparation des données, apprentissage sur des exemples, mesure des erreurs et amélioration continue. Avec une question bien définie et des données propres, même un premier projet modeste peut déjà transformer une longue liste de textes en informations utiles.
