trialmodel1 / model_use.py
llaydak's picture
Upload 7 files
a1a7b37 verified
Raw
History Blame Contribute Delete
1.46 kB
from transformers import AutoModelForSequenceClassification, AutoTokenizer
import torch
# Model ve tokenizer yolları
model_path = "./" # Eğitilmiş modelin bulunduğu klasör
model = AutoModelForSequenceClassification.from_pretrained(model_path)
tokenizer = AutoTokenizer.from_pretrained(model_path)
print("Model ve tokenizer başarıyla yüklendi!")
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model.to(device)
print(f"Model {device} üzerinde çalışıyor.")
def predict(text):
# Metni tokenize et
inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True, max_length=512).to(device)
# Modeli kullanarak tahmin yap
outputs = model(**inputs)
logits = outputs.logits
# Logits'i sınıfa dönüştürme
predicted_class = logits.argmax().item()
# Türkçe sınıf etiketleri
label_mapping = {
0: "HAKARET YOK",
1: "HAKARET",
2: "IRKÇILIK",
3: "CİNSİYETÇİLİK",
4: "DİĞER"
}
# Tahmin edilen sınıf
return label_mapping[predicted_class]
# Örnek tahminler
texts = [
"Sen harikasın!",
"Mutfak robotu seni",
"Bunu nasıl söyleyebildin?",
"AmınaKoyim ",
"pis arap"
]
print("\nTahminler:")
for text in texts:
prediction = predict(text)
print(f"Metin: {text}")
print(f"Tahmin edilen sınıf: {prediction}")
print("-" * 50)