apak commited on
Commit
be052ba
·
verified ·
1 Parent(s): 05873d6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -21
app.py CHANGED
@@ -167,33 +167,53 @@ def process_ner(text):
167
  current_logs.append("✨ <b>Analiz Tamamlandı.</b>")
168
  yield "<br>".join(current_logs), [[r["Varlık"], r["İlk Etiket"], f"<b>{r['Nihai Etiket']}</b>", r["Kaynak"]] for r in final_results]
169
 
170
- # --- 4. ARAYÜZ ---
171
- with gr.Blocks(title="RAG-NER ") as demo:
172
- gr.Markdown("# RAG-NER")
173
 
174
  with gr.Tab("Metin Analizi"):
175
- input_text = gr.Textbox(label="Analiz Edilecek Metin", lines=3)
 
 
 
 
176
 
177
- examples = [
178
- [
179
- "Türk yönetmen Nuri Bilge Ceylan, Venedik Film Festivali'nde Altın Aslan ödülünü kazandığı Kış Uykusu filmiyle uluslararası üne kavuştu.",
180
-
181
- ],
182
- [
183
- "Amerikalı yazar George Orwell'in ünlü kitabı 1984, Apple şirketinin Macintosh tanıtım reklamında ilham kaynağı olarak kullanılmış ve Windows işletim sistemine karşı bir metafor haline gelmişti.",
184
-
185
- ],
186
- [
187
- "Fransız oyuncu Marion Cotillard, Christopher Nolan'ın Inception filmiyle Oscar ödülüne aday gösterilmiş ve daha önce La Vie en Rose performansıyla En İyi Kadın Oyuncu Akademi Ödülü'nü kazanmıştı.",
188
-
189
- ]
190
  ]
 
 
 
 
 
 
 
191
  with gr.Row():
 
192
  log_output = gr.HTML(label="Sistem Günlüğü")
193
- table_output = gr.Dataframe(headers=["Varlık", "İlk Etiket", "Nihai Etiket", "Kaynak"], datatype="markdown")
 
 
 
 
 
194
 
195
  btn = gr.Button("Analiz Et", variant="primary")
196
- btn.click(process_ner, inputs=input_text, outputs=[log_output, table_output])
197
-
 
 
 
 
 
 
 
198
  if __name__ == "__main__":
199
- demo.launch()
 
 
 
 
 
167
  current_logs.append("✨ <b>Analiz Tamamlandı.</b>")
168
  yield "<br>".join(current_logs), [[r["Varlık"], r["İlk Etiket"], f"<b>{r['Nihai Etiket']}</b>", r["Kaynak"]] for r in final_results]
169
 
170
+ # --- 4. GRADIO ARAYÜZÜ ---
171
+ with gr.Blocks(title="RAG-NER Uzman Karar Destek Sistemi") as demo:
172
+ gr.Markdown("# 🚀 RAG-NER Uzman Karar Destek Sistemi")
173
 
174
  with gr.Tab("Metin Analizi"):
175
+ input_text = gr.Textbox(
176
+ label="Analiz Edilecek Metin",
177
+ placeholder="Analiz etmek istediğiniz metni buraya girin...",
178
+ lines=3
179
+ )
180
 
181
+ # EKSİK OLAN ÖRNEKLER BÖLÜMÜ BURADA TANIMLANDI
182
+ examples_list = [
183
+ ["Türk yönetmen Nuri Bilge Ceylan, Venedik Film Festivali'nde Altın Aslan ödülünü kazandığı Kış Uykusu filmiyle uluslararası üne kavuştu."],
184
+ ["Amerikalı yazar George Orwell'in ünlü kitabı 1984, Apple şirketinin Macintosh tanıtım reklamında ilham kaynağı olarak kullanılmış ve Windows işletim sistemine karşı bir metafor haline gelmişti."],
185
+ ["Fransız oyuncu Marion Cotillard, Christopher Nolan'ın Inception filmiyle Oscar ödülüne aday gösterilmiş ve daha önce La Vie en Rose performansıyla En İyi Kadın Oyuncu Akademi Ödülü'nü kazanmıştı."]
 
 
 
 
 
 
 
 
186
  ]
187
+
188
+ gr.Examples(
189
+ examples=examples_list,
190
+ inputs=input_text,
191
+ label="Hazır Örnek Senaryolar"
192
+ )
193
+
194
  with gr.Row():
195
+ # Log çıktısı için HTML bileşeni
196
  log_output = gr.HTML(label="Sistem Günlüğü")
197
+ # Tablo çıktısı (Markdown desteği ile kalın yazıları gösterir)
198
+ table_output = gr.Dataframe(
199
+ headers=["Varlık", "İlk Etiket", "Nihai Etiket", "Kaynak"],
200
+ datatype="markdown",
201
+ wrap=True
202
+ )
203
 
204
  btn = gr.Button("Analiz Et", variant="primary")
205
+
206
+ # Buton fonksiyonu
207
+ btn.click(
208
+ process_ner,
209
+ inputs=input_text,
210
+ outputs=[log_output, table_output]
211
+ )
212
+
213
+ # --- 5. KULLANICI DENETİMİ (LOGIN) ---
214
  if __name__ == "__main__":
215
+
216
+ demo.launch(
217
+ auth=("admin", "1113"),
218
+ auth_message="Lütfen uzman paneline erişmek için giriş yapın."
219
+ )