Classification de texte

Travailler avec Hugging Face

Jacob H. Marquez

Lead Data Engineer

Classification de texte : analyse des sentiments

$$

  • Attribue une étiquette selon le ton émotif

$$

Analyse des sentiments

$$

  • Applications : analyser des avis, suivre le sentiment sur les médias sociaux

Icône de sentiment

Travailler avec Hugging Face

Analyse des sentiments : exemple de code

from transformers import pipeline

my_pipeline = pipeline( "text-classification", model="distilbert-base-uncased-finetuned-sst-2-english" )
print(my_pipeline("Wi-Fi is slower than a snail today!"))
[{'label': 'NEGATIVE', 'score': 0.99}]
Travailler avec Hugging Face

Classification de texte : correction grammaticale

$$

Vérification grammaticale

$$

  • Évalue la correction grammaticale d'un texte

$$

Exemple de correction grammaticale

$$

  • Applications : correcteurs grammaticaux, outils d'apprentissage des langues
Travailler avec Hugging Face

Correction grammaticale : exemple de code

from transformers import pipeline


# Create a pipeline for grammar checking grammar_checker = pipeline( task="text-classification", model="abdulmatinomotoso/English_Grammar_Checker" )
# Check grammar of the input text print(grammar_checker("He eat pizza every day."))
[{'label': 'LABEL_0', 'score': 0.99}]
Travailler avec Hugging Face

Classification de texte : QNLI

$$ Questions-réponses

$$

$$

  • Vérifie si une prémisse répond à une question

  • Applications : systèmes de questions-réponses, vérification des faits

Exemple de QNLI

Travailler avec Hugging Face

QNLI : exemple de code

from transformers import pipeline


classifier = pipeline( task="text-classification", model="cross-encoder/qnli-electra-base" )
classifier("Where is Seattle located?, Seattle is located in Washington state.")
[{'label': 'LABEL_0', 'score': 0.997}]
Travailler avec Hugging Face

Classification de texte : attribution dynamique de catégories

$$

  • Attribue des catégories dynamiques selon le contenu

Exemple d'attribution de catégories

  • Applications : modération de contenu, systèmes de recommandation

$$

Attribution de catégories

Travailler avec Hugging Face

Attribution dynamique de catégories : exemple de code

classifier = pipeline(
  task="zero-shot-classification", 
  model="facebook/bart-large-mnli")


text = "Hey, DataCamp; we would like to feature your courses in our newsletter!" categories = ["marketing", "sales", "support"]
output = classifier(text, categories)
print(f"Top Label: {output['labels'][0]} with score: {output['scores'][0]}")
Top Label: support with score: 0.8183
Travailler avec Hugging Face

Défis de la classification de texte

Ambiguïté

Travailler avec Hugging Face

Défis de la classification de texte

Sarcasme

Travailler avec Hugging Face

Défis de la classification de texte

Multilingue

Travailler avec Hugging Face

Passons à la pratique !

Travailler avec Hugging Face

Preparing Video For Download...