cibi11's picture
Upload README.md with huggingface_hub
898635c verified
|
Raw
History Blame Contribute Delete
2.66 kB
metadata
language:
  - tr
tags:
  - turkish
  - content-moderation
  - text-classification
  - xlm-roberta
  - moderation
license: mit
datasets:
  - self-created
base_model: xlm-roberta-large
metrics:
  - accuracy
  - f1
pipeline_tag: text-classification
model-index:
  - name: turkish-content-moderation
    results:
      - task:
          type: text-classification
          name: Text Classification
        dataset:
          type: self-created
          name: Turkish Content Moderation Dataset
        metrics:
          - type: accuracy
            value: 83
            name: Accuracy
          - type: f1
            value: 82.5
            name: Macro F1

Turkish Content Moderation Model (Türkçe İçerik Moderasyonu)

XLM-RoBERTa-large tabanlı, Türkçe metinleri 7 kategoride sınıflandıran bir içerik moderasyon modelidir.

Kategoriler

Index Kategori Açıklama
0 normal Normal, zararsız içerik
1 kufur Küfür içeren ifadeler
2 tehdit Tehdit edici ifadeler
3 taciz Taciz içeren ifadeler
4 nefret Nefret söylemi
5 saka/igneleme Şaka veya iğneleme amaçlı ifadeler
6 cinsel Cinsel içerikli ifadeler

Performans

Sınıf F1 Skoru
Küfür %94.7
Normal %85.7
Cinsel %85.7
Nefret %84.0
Şaka/İğneleme %83.8
Tehdit %80.9
Taciz %62.7
Macro F1 %82.5
Accuracy %83.0

Dataset

Bu model, kendi oluşturulan Türkçe içerik moderasyon veri seti ile fine-tune edilmiştir.

Kullanım

import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer

model_name = "cibi11/turkish-content-moderation"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSequenceClassification.from_pretrained(model_name)
model.eval()

text = "Seninle konuşmak istemiyorum"
inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=128)

with torch.no_grad():
    logits = model(**inputs).logits
    probs = torch.softmax(logits, dim=-1)[0]

kategoriler = ["normal", "kufur", "tehdit", "taciz", "nefret", "saka/igneleme", "cinsel"]
for label, prob in zip(kategoriler, probs):
    print(f"{label}: %{prob.item() * 100:.1f}")

print(f"Sonuç: {kategoriler[probs.argmax()]}")

Limitations

Bu model hatalı pozitif ve hatalı negatif sonuçlar üretebilir ve tek başına moderasyon kararları için yeterli değildir. Kullanım öncesinde insan denetimi önerilir.

License

MIT

Base Model

This model is fine-tuned from xlm-roberta-large, which is released under the MIT License.