Downloads · 30 days
23
8% of all-time downloads
fabhiansan/indoBERT-Base-FactChecking-Summarization
indoBERT-Base-FactChecking-Summarization is a text classification model from fabhiansan. Use it when you need a label for a piece of text. It is set up for transformers. The card lists the license as mit.
Model ini adalah versi fine-tuned dari indobenchmark/indobert-base-p2 yang dilatih untuk tugas Natural Language Inference (NLI) biner pada data berbahasa Indonesia. Tujuan utama NLI adalah untuk menentukan apakah sebu…
Downloads · 30 days
23
8% of all-time downloads
All-time downloads
286
Public
Parameters
124M
3.5 GB on disk
Likes
1
Public
Click a slice to open those files.
.pt996 MB · 67%
From the Hugging Face model README
Model ini adalah versi fine-tuned dari indobenchmark/indobert-base-p2 yang dilatih untuk tugas Natural Language Inference (NLI) biner pada data berbahasa Indonesia. Tujuan utama NLI adalah untuk menentukan apakah sebuah "hipotesis" dapat disimpulkan dari sebuah "premis". Model ini secara spesifik dilatih dengan strategi pembobotan sampel ganda:
Model ini menghasilkan salah satu dari dua label (misalnya, 0 untuk non-entailment/kontradiksi, 1 untuk entailment).
| metrik | score |
|---|---|
| accuracy | 0.8865733849359928 |
| macro_precision | 0.8772256008206331 |
| macro_recall | 0.8361628900067384 |
| macro_f1 | 0.8531230288690632 |
| average_loss | 0.5036396079513776 |
| train_loss_sample_weighted | 0.17769948870748825 |
Model ini ditujukan untuk digunakan dalam tugas klasifikasi teks NLI biner dalam bahasa Indonesia. Dapat digunakan untuk:
Anda dapat menggunakan model ini dengan pustaka transformers dari Hugging Face:
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
model_name = "fabhiansan/indoBERT-Base-FactChecking-Summarization"
tokenizer = AutoTokenizer.from_pretrained(model_name_or_path)
model = AutoModelForSequenceClassification.from_pretrained(model_name_or_path)
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model.to(device)
premise = "Timnas Indonesia berhasil memenangkan pertandingan sepak bola."
hypothesis = "Indonesia kalah dalam laga tersebut."
inputs = tokenizer(premise, hypothesis, return_tensors="pt", truncation=True, padding=True, max_length=512)
inputs = {k: v.to(device) for k, v in inputs.items()}
model.eval()
with torch.no_grad():
outputs = model(**inputs)
logits = outputs.logits
predictions = torch.argmax(logits, dim=-1)
if predictions.item() == 1:
print("Hipotesis dapat disimpulkan dari premis (Entailment).")
else:
print("Hipotesis TIDAK dapat disimpulkan dari premis (Non-Entailment).")