Named Entity Recognition (NER)
Explore la reconnaissance d'entités nommées (NER) en TAL. Apprends à identifier et classer les entités textuelles comme les noms et les dates pour obtenir des informations grâce à l'IA et Ultralytics YOLO26.
La reconnaissance d'entités nommées (NER) est une sous-tâche fondamentale du Natural Language Processing (NLP) qui consiste à identifier et à classer des informations clés dans du texte non structuré. Dans un flux de travail type, un modèle NER analyse un document pour localiser des « entités » — des mots ou expressions spécifiques représentant des objets du monde réel — et les assigne à des catégories prédéfinies telles que des noms de personnes, d'organisations, de lieux, de dates ou des codes médicaux. Ce processus est essentiel pour transformer des données brutes et non structurées telles que des e-mails, des avis de clients et des articles de presse en formats structurés que les machines peuvent traiter et analyser. En répondant aux questions « qui, quoi et où » d'un texte, la NER permet aux systèmes d'Intelligence Artificielle (IA) d'extraire automatiquement des informations significatives à partir de vastes quantités de données.
Comment fonctionne le NER#
Les systèmes NER modernes exploitent des modèles statistiques avancés et des techniques de Deep Learning (DL) pour comprendre le contexte entourant un mot. Le processus commence par la tokénisation, où une phrase est découpée en unités individuelles appelées tokens. Des architectures sophistiquées, telles que le Transformer, analysent ensuite les relations entre ces tokens pour déterminer leur signification en fonction de leur utilisation.
Par exemple, le mot « Apple » peut faire référence à un fruit ou à une entreprise technologique selon la phrase. Grâce à des mécanismes comme le self-attention, un modèle NER discerne que « Apple a sorti un nouveau téléphone » fait référence à une organisation, tandis que « J'ai mangé une pomme » fait référence à un objet générique. La performance de ces modèles repose fortement sur des données d'entraînement de haute qualité et sur une annotation de données précise. Dans les applications multimodales, la NER est souvent associée à l'Optical Character Recognition (OCR) pour extraire du texte à partir d'images avant de le traiter.
Applications concrètes#
Le NER est une technologie fondamentale pour de nombreux outils d'automatisation intelligente utilisés dans divers secteurs.
- IA dans les soins de santé : Les institutions médicales utilisent la NER pour explorer les dossiers médicaux électroniques à la recherche de données critiques. En extrayant des entités telles que des symptômes, des noms de médicaments et des posologies à partir de notes cliniques, les chercheurs peuvent accélérer la découverte de médicaments et améliorer les soins aux patients.
- Support client intelligent : Les entreprises emploient des chatbots équipés de la NER pour classifier automatiquement les réclamations des clients. Si un utilisateur envoie le message « L'écran de mon ordinateur portable est cassé », le système identifie « ordinateur portable » comme un produit et « l'écran est cassé » comme un défaut, routant immédiatement le ticket vers l'équipe de support technique.
- Recommandation de contenu : Les services de streaming et les agrégateurs de nouvelles utilisent la NER pour étiqueter le contenu avec des entités pertinentes (par exemple, des acteurs, des genres, des lieux). Les systèmes de recommandation utilisent ensuite ces étiquettes pour suggérer de nouveaux films ou articles qui correspondent aux intérêts d'un utilisateur.
- Analyse financière : Les sociétés d'investissement utilisent la NER pour analyser quotidiennement des milliers de rapports financiers et d'articles d'actualité. En extrayant les noms d'entreprises et les valeurs monétaires, elles peuvent effectuer de la modélisation prédictive pour prévoir les tendances du marché.
Distinguer le NER des concepts associés#
Il est utile de différencier le NER des autres tâches d'interprétation pour comprendre son rôle spécifique dans un pipeline IA.
- Détection d'objets : Alors que la NER identifie des entités dans du texte, la détection d'objets identifie des entités dans des images. Par exemple, un modèle visuel comme YOLO26 détecte des voitures et des piétons dans des flux vidéo, tandis que la NER détecte « Ford » et « conducteur » dans des rapports écrits. Les deux tâches visent à localiser et à classer des éléments d'intérêt dans leurs modalités de données respectives.
- Analyse des sentiments : Cette tâche détermine le ton émotionnel (positif, négatif ou neutre) d'un texte. La NER extrait ce qui est discuté (par exemple, « L'iPhone 16 »), tandis que l'analyse des sentiments détermine comment l'utilisateur se sent à ce sujet (par exemple, « est incroyable »).
- Natural Language Understanding (NLU) : Le NLU est un terme générique plus large englobant la compréhension de lecture par machine. La NER est un composant spécifique du NLU qui fonctionne souvent de concert avec la classification d'intentions pour saisir pleinement la signification de l'entrée d'un utilisateur.
- Extraction de mots-clés : Contrairement au NER, qui classe les mots dans des catégories sémantiques (par exemple, Personne, Date), l'extraction de mots-clés identifie simplement les termes les plus fréquents ou pertinents dans un document sans comprendre leur type d'entité.
Combiner le NER avec la vision par ordinateur#
La convergence du texte et de la vision est une tendance croissante dans l'apprentissage multimodal. Des modèles tels que YOLO-World comblent cet écart en utilisant des invites textuelles pour guider la détection d'objets. Dans ce flux de travail, l'encodeur de texte agit de manière similaire à un système NER, interprétant la signification sémantique des noms de classes (entités) fournis par l'utilisateur pour trouver les objets visuels correspondants.
L'exemple Python suivant montre comment utiliser la bibliothèque ultralytics pour détecter des objets en fonction de descriptions textuelles personnalisées, liant ainsi efficacement les entités en langage naturel aux données visuelles.
from ultralytics import YOLOWorld
# Load a YOLO-World model capable of understanding text-based entities
model = YOLOWorld("yolov8s-world.pt")
# Define custom entities to search for in the image
# The model interprets these text strings to identify visual matches
model.set_classes(["red backpack", "person wearing hat", "dog"])
# Run inference on an image to localize these entities
results = model.predict("park_scene.jpg")
# Display the results with bounding boxes around detected entities
results[0].show()Outils et mise en œuvre#
Les développeurs ont accès à un écosystème robuste d'outils pour implémenter la NER. Des bibliothèques open-source populaires telles que spaCy et NLTK fournissent des pipelines pré-entraînés pour une utilisation immédiate. Pour des applications à l'échelle de l'entreprise, des services cloud tels que Google Cloud Natural Language offrent des API gérées qui évoluent avec la demande.
Gérer le cycle de vie de ces modèles d'IA — qu'il s'agisse de texte ou de vision — nécessite des opérations efficaces. L'Ultralytics Platform simplifie ces processus MLOps, offrant un environnement unifié pour gérer des jeux de données, entraîner des modèles et déployer des solutions. Cela garantit que les projets d'IA restent évolutifs et prêts pour la production, soutenant l'amélioration continue de modèles tels que YOLO26 pour des performances de pointe.






