samet214 commited on
Commit
29c2401
·
verified ·
1 Parent(s): 963ba83

Delete app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -49
app.py DELETED
@@ -1,49 +0,0 @@
1
- import gradio as gr
2
- from transformers import pipeline
3
-
4
- # Özellikle Türkçe için eğitilmiş ve 3 sınıfı (pozitif, negatif, nötr) destekleyen bir model yükle
5
- model_name = "nlptr/distilbert-base-turkish-cased-sentiment"
6
- sentiment_pipeline = pipeline("sentiment-analysis", model=model_name)
7
-
8
- def analyze_sentiment(text):
9
- """
10
- Verilen metnin duygu analizini yapar.
11
- Doğrudan 3 sınıf tahmini yapabilen Türkçe bir modelin çıktısını işler.
12
- """
13
- # Pipeline'ı çalıştırarak sonucu al
14
- result = sentiment_pipeline(text)[0]
15
- label = result['label']
16
- score = result['score']
17
-
18
- # Modelin etiketlerini Türkçe'ye çevirelim
19
- # Bu modelin etiketleri: LABEL_0 -> negative, LABEL_1 -> neutral, LABEL_2 -> positive
20
- turkish_label = "Bilinmiyor"
21
- if label == 'LABEL_2':
22
- turkish_label = 'Pozitif'
23
- elif label == 'LABEL_1':
24
- turkish_label = 'Nötr'
25
- elif label == 'LABEL_0':
26
- turkish_label = 'Negatif'
27
-
28
- # Sonucu etiket ve güven skoruyla birlikte daha anlaşılır bir formatta döndür
29
- return f"Sonuç: {turkish_label} (Güven Skoru: {score:.2f})"
30
-
31
- # Gradio arayüzünü ve API'yi oluştur
32
- iface = gr.Interface(
33
- fn=analyze_sentiment,
34
- inputs=gr.Textbox(lines=3, placeholder="Analiz edilecek metni buraya girin..."),
35
- outputs=gr.Textbox(label="Analiz Sonucu"),
36
- title="Türkçe Duygu Analizi (Türkçe Model)",
37
- description="Girilen cümlenin duygu durumunu analiz eder. Bu versiyon, doğrudan 3 sınıf (Pozitif, Nötr, Negatif) tahmini yapabilen, Türkçe'ye özel bir model kullanır.",
38
- examples=[
39
- ["Bu filmi çok beğendim, harikaydı!"],
40
- ["Yemekler fena değildi ama servis yavaştı."],
41
- ["Bugün uçağım rötar yaptı."],
42
- ["Arabanın rengi kırmızı."],
43
- ["Konu hakkında bir fikrim yok."]
44
- ]
45
- )
46
-
47
- # Arayüzü başlat
48
- iface.launch()
49
-