Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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.
|
| 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(
|
|
|
|
|
|
|
|
|
|
|
|
|
| 176 |
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 194 |
|
| 195 |
btn = gr.Button("Analiz Et", variant="primary")
|
| 196 |
-
|
| 197 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 198 |
if __name__ == "__main__":
|
| 199 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
)
|