fthbrmnby/turkish_product_reviews
Viewer • Updated • 235k • 346 • 15
How to use tugrulkaya/bert-turkish-sentiment-analysis with Transformers:
# Use a pipeline as a high-level helper
from transformers import pipeline
pipe = pipeline("text-classification", model="tugrulkaya/bert-turkish-sentiment-analysis") # Load model directly
from transformers import AutoTokenizer, AutoModelForSequenceClassification
tokenizer = AutoTokenizer.from_pretrained("tugrulkaya/bert-turkish-sentiment-analysis")
model = AutoModelForSequenceClassification.from_pretrained("tugrulkaya/bert-turkish-sentiment-analysis")Türkçe ürün yorumları için fine-tune edilmiş, iki sınıflı (olumlu/olumsuz) BERT tabanlı duygu analiz modeli.
Bu model, Türkçe e-ticaret ürün yorumlarında pozitif ve negatif duyguyu ayırt etmek için savasy/bert-base-turkish-sentiment-cased üzerine fine-tune edilmiştir. Yüksek skorlar eğitim/test splitinin dar olduğuna işaret edebilir — kendi verinizde mutlaka yeniden değerlendirin.
LABEL_1 → Olumlu (Positive)LABEL_0 → Olumsuz (Negative)from transformers import pipeline
classifier = pipeline(
"sentiment-analysis",
model="tugrulkaya/bert-turkish-sentiment-analysis",
)
print(classifier("Bu ürün harika, çok beğendim!"))
# [{'label': 'LABEL_1', 'score': 0.98...}]
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
tok = AutoTokenizer.from_pretrained("tugrulkaya/bert-turkish-sentiment-analysis")
mdl = AutoModelForSequenceClassification.from_pretrained("tugrulkaya/bert-turkish-sentiment-analysis")
def predict(text):
inputs = tok(text, return_tensors="pt", truncation=True, max_length=128)
with torch.no_grad():
logits = mdl(**inputs).logits
probs = torch.softmax(logits, dim=-1)[0]
label = "OLUMLU" if probs.argmax().item() == 1 else "OLUMSUZ"
return {"label": label, "confidence": probs.max().item()}
print(predict("Harika bir ürün!"))
print(predict("Berbat, tavsiye etmem."))
| Parametre | Değer |
|---|---|
| Base model | savasy/bert-base-turkish-sentiment-cased |
| Dataset | Turkish Product Reviews |
| Görev | Binary text classification |
| Epoch | 3 |
| Batch size | 16 |
| Learning rate | 2e-5 |
| Max length | 128 |
Apache 2.0