Clasificarea textului

Lucrul cu Hugging Face

Jacob H. Marquez

Lead Data Engineer

Clasificarea textului: Analiza sentimentelor

$$

  • Etichetează textul în funcție de tonul emoțional

$$

Analiza sentimentelor

$$

  • Aplicații: Analiza recenziilor, monitorizarea sentimentelor pe rețelele sociale

Pictogramă sentimente

Lucrul cu Hugging Face

Analiza sentimentelor: exemplu de cod

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}]
Lucrul cu Hugging Face

Clasificarea textului: Corectitudine gramaticală

$$

Verificare gramaticală

$$

  • Evaluează corectitudinea gramaticală a textului

$$

Exemplu de corectitudine gramaticală

$$

  • Aplicații: Corecție gramaticală, instrumente pentru învățarea limbilor
Lucrul cu Hugging Face

Corectitudine gramaticală: exemplu de cod

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}]
Lucrul cu Hugging Face

Clasificarea textului: QNLI

$$ Q&A

$$

$$

  • Verifică dacă o premisă răspunde la o întrebare

  • Aplicații: sisteme Q&A, verificarea faptelor

Exemplu de QNLI

Lucrul cu Hugging Face

QNLI: exemplu de cod

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}]
Lucrul cu Hugging Face

Clasificarea textului: Atribuirea dinamică a categoriilor

$$

  • Atribuie categorii dinamic, în funcție de conținut

Exemplu de atribuire a categoriilor

  • Aplicații: Moderarea conținutului, sisteme de recomandare

$$

Atribuirea categoriilor

Lucrul cu Hugging Face

Atribuirea dinamică a categoriilor: exemplu de cod

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
Lucrul cu Hugging Face

Provocările clasificării textului

Ambiguitate

Lucrul cu Hugging Face

Provocările clasificării textului

Sarcasm

Lucrul cu Hugging Face

Provocările clasificării textului

Multilingv

Lucrul cu Hugging Face

Să exersăm!

Lucrul cu Hugging Face

Preparing Video For Download...