samet214's picture
Update app.py
ad38d4c verified
import gradio as gr
from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline
# Türkçe duygu analizi modeli
model_name = "savasy/bert-base-turkish-sentiment-cased"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSequenceClassification.from_pretrained(model_name)
sentiment_model = pipeline("sentiment-analysis", model=model, tokenizer=tokenizer)
def analyze_text(text):
if not text.strip():
return "Lütfen bir metin girin."
result = sentiment_model(text)[0]
label = result["label"]
score = round(result["score"], 2)
# Model etiketleri: 1 = Olumlu, 0 = Olumsuz
if label == "LABEL_1":
label_text = "Pozitif 😊"
else:
label_text = "Negatif 😞"
return f"{label_text} ({score})"
iface = gr.Interface(
fn=analyze_text,
inputs=gr.Textbox(label="Mesaj Girin"),
outputs=gr.Textbox(label="Duygu Sonucu"),
title="Türkçe Chat Sentiment AI",
description="Girilen Türkçe metnin pozitif veya negatif duygu analizini yapar."
)
iface.launch()