Reconnaissance d'entités nommées

Ingénierie des caractéristiques pour le NLP en Python

Rounak Banik

Data Scientist

Applications

  • Algorithmes de recherche efficaces
  • Réponse à des questions
  • Classification d'articles de presse
  • Service à la clientèle
Ingénierie des caractéristiques pour le NLP en Python

Reconnaissance d'entités nommées

  • Repérer et classer les entités nommées en catégories prédéfinies.
  • Catégories : personne, organisation, pays, etc.
    "John Doe is a software engineer working at Google. He lives in France."
    
  • Entités nommées
  • John Doe → personne
  • Google → organisation
  • France → pays (entité géopolitique)
Ingénierie des caractéristiques pour le NLP en Python

REN avec spaCy

import spacy
string = "John Doe is a software engineer working at Google. He lives in France."

# Load model and create Doc object
nlp = spacy.load('en_core_web_sm')
doc = nlp(string)

# Generate named entities ne = [(ent.text, ent.label_) for ent in doc.ents] print(ne)
[('John Doe', 'PERSON'), ('Google', 'ORG'), ('France', 'GPE')]
Ingénierie des caractéristiques pour le NLP en Python

Annotations REN dans spaCy

Documentation spaCy sur les annotations REN

Ingénierie des caractéristiques pour le NLP en Python

À utiliser avec prudence

  • Ce n'est pas parfait
  • Rendement tributaire des données d'entraînement et d'essai
  • Entraîner des modèles avec des données spécialisées pour les cas nuancés
  • Spécifique à la langue
Ingénierie des caractéristiques pour le NLP en Python

Passons à la pratique !

Ingénierie des caractéristiques pour le NLP en Python

Preparing Video For Download...