Klasifikasi zero-shot dan QNLI

Natural Language Processing (NLP) in Python

Fouad Trad

Machine Learning Engineer

Klasifikasi zero-shot

  • Memungkinkan model memberi label pada teks yang belum pernah dilihat
  • Menggunakan prediksi bahasa alami untuk menghasilkan keluaran
  • Berguna untuk:
    • Penandaan konten
    • Dukungan pelanggan
    • Penyaringan artikel berita

Gambar yang menunjukkan teks "The national football team won the cup yesterday" yang perlu diklasifikasikan ke tiga kategori: sports, technology, dan health.

Natural Language Processing (NLP) in Python

Pipeline klasifikasi zero-shot

from transformers import pipeline

zero_shot_classifier = pipeline(
task="zero-shot-classification",
model="MoritzLaurer/DeBERTa-v3-base-mnli-fever-anli" )
text = "The national football team won the cup yesterday."
candidate_labels = ["sports", "technology", "health"]
result = zero_shot_classifier(text, candidate_labels)
print(result)
{'sequence': 'The national football team won the cup yesterday.',
 'labels': ['sports', 'technology', 'health'], 
 'scores': [0.9948731064796448, 0.0029330444522202015, 0.002193822991102934]}
Natural Language Processing (NLP) in Python

Question natural language inference (QNLI)

  • Menentukan apakah jawaban atas pertanyaan ada di suatu paragraf
  • Berguna untuk:
    • Pencarian dokumen
    • Chatbot
    • Pengambilan informasi

Gambar yang menunjukkan QNLI menerima paragraf dan pertanyaan lalu mengembalikan skor.

Natural Language Processing (NLP) in Python

Pipeline QNLI

from transformers import pipeline

qnli_pipeline = pipeline( task="text-classification", model="cross-encoder/qnli-electra-base" )
passage = "Penguins are found primarily in the Southern Hemisphere."
question = "Where do penguins live?"
result = qnli_pipeline({"text": question, "text_pair": passage})
print(result)
{'label': 'LABEL_0', 'score': 0.9951545000076294}
Natural Language Processing (NLP) in Python

Pipeline QNLI

from transformers import pipeline
qnli_pipeline = pipeline(
    task="text-classification", 
    model="cross-encoder/qnli-electra-base"
    )
passage = "Penguins are found primarily in the Southern Hemisphere."
question = "What is the capital of Paris?"
result = qnli_pipeline({"text": question, "text_pair": passage})
print(result)
{'label': 'LABEL_0', 'score': 0.008907231502234936}
Natural Language Processing (NLP) in Python

Ayo berlatih!

Natural Language Processing (NLP) in Python

Preparing Video For Download...