Textklassificering

Arbeta med Hugging Face

Jacob H. Marquez

Lead Data Engineer

Textklassificering: Sentimentanalys

$$

  • Etiketterar text utifrån dess känslomässiga ton

$$

Sentimentanalys

$$

  • Användningsområden: Analysera recensioner, spåra sentiment i sociala medier

Sentimentikon

Arbeta med Hugging Face

Sentimentanalys: kodexempel

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}]
Arbeta med Hugging Face

Textklassificering: Grammatisk korrekthet

$$

Grammatikkontroll

$$

  • Bedömer textens grammatiska korrekthet

$$

Exempel på grammatisk korrekthet

$$

  • Användningsområden: Grammatikkontroll, språkinlärningsverktyg
Arbeta med Hugging Face

Grammatisk korrekthet: kodexempel

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}]
Arbeta med Hugging Face

Textklassificering: QNLI

$$ Q&A

$$

$$

  • Kontrollerar om en premiss besvarar en fråga

  • Användningsområden: Fråga-och-svar-system, faktakontroll

Exempel på QNLI

Arbeta med Hugging Face

QNLI: kodexempel

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}]
Arbeta med Hugging Face

Textklassificering: Dynamisk kategoritilldelning

$$

  • Tilldelar kategorier dynamiskt utifrån innehållet

Exempel på kategoritilldelning

  • Användningsområden: Innehållsmoderering, rekommendationssystem

$$

Kategoritilldelning

Arbeta med Hugging Face

Dynamisk kategoritilldelning: kodexempel

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
Arbeta med Hugging Face

Utmaningar med textklassificering

Tvetydighet

Arbeta med Hugging Face

Utmaningar med textklassificering

Sarkasm

Arbeta med Hugging Face

Utmaningar med textklassificering

Flerspråkighet

Arbeta med Hugging Face

Nu kör vi en övning!

Arbeta med Hugging Face

Preparing Video For Download...