Downloads · 30 days
53
11% of all-time downloads
XNajoan/xna-ai-text-detector
xna-ai-text-detector is a text classification model from XNajoan. Use it when you need a label for a piece of text. The card lists the license as mit.
Model pendeteksi teks hasil generasi AI berbasis BERT yang dilatih (fine-tuned) menggunakan dataset HC3 (Human–ChatGPT Comparison). Model ini dirancang untuk keperluan riset dan eksperimen, khususnya dalam konteks: -…
Downloads · 30 days
53
11% of all-time downloads
All-time downloads
474
Public
Parameters
109M
438 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors438 MB · 100%
From the Hugging Face model README
Model pendeteksi teks hasil generasi AI berbasis BERT yang dilatih (fine-tuned) menggunakan dataset HC3 (Human–ChatGPT Comparison).
Model ini dirancang untuk keperluan riset dan eksperimen, khususnya dalam konteks:
0: Teks tulisan manusia1: Teks hasil generasi AIModel ini dilatih untuk menangkap pola linguistik dan gaya penulisan yang umum ditemukan pada teks hasil generasi AI, khususnya keluaran model bergaya ChatGPT.
01bert-base-uncasedModel mencapai konvergensi dengan sangat cepat. Performa telah stabil sejak epoch pertama, dan epoch kedua tidak memberikan peningkatan generalisasi yang signifikan, mengindikasikan konvergensi dini (early convergence). Namun, performa ini bersifat dataset-specific dan tidak menjamin generalisasi ke:
| Metrik | Nilai |
|---|---|
| Accuracy | 0.9917 |
| Precision | 0.9752 |
| Recall | 0.9993 |
| F1-score | 0.9871 |
Model menunjukkan recall yang hampir sempurna, yang berarti hampir seluruh teks hasil generasi AI berhasil terdeteksi. Precision tetap tinggi, meskipun terdapat sebagian kecil teks manusia yang terklasifikasi sebagai teks AI (false positive).
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
model_name = "xnajoan/xna-ai-text-detector"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSequenceClassification.from_pretrained(model_name)
text = "Penelitian ini membahas implikasi penggunaan AI generatif dalam pendidikan tinggi."
inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=256)
with torch.no_grad():
outputs = model(**inputs)
prediction = torch.argmax(outputs.logits, dim=1).item()
label = "AI-generated" if prediction == 1 else "Human-written"
print(label)