apak commited on
Commit
c8e3222
·
verified ·
1 Parent(s): de81b5a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -15
app.py CHANGED
@@ -54,7 +54,7 @@ except Exception as e:
54
  _initial_logs.append(f"❌ LLM yüklenirken kritik hata: {e}")
55
  gen_pipe = None
56
  IS_LLM_ENABLED = False
57
- _initial_logs.append("⚠️ LLM boru hattı devre dışı bırakıldı. Uygulama sadece temel NER yapacaktır.")
58
 
59
  _initial_logs.append("✅ Modeller Hazır!")
60
 
@@ -65,7 +65,7 @@ _initial_logs.append("✅ Modeller Hazır!")
65
  # ... (Wikipedia Fonksiyonu)
66
  wikipedia.set_lang("tr")
67
  def get_wiki_summary(term):
68
- """Wikipedia'dan bir terim için özet bilgi çeker (otomatik öneri ile)."""
69
  try:
70
  page = wikipedia.page(term, auto_suggest=True, redirect=True)
71
  return wikipedia.summary(page.title, sentences=3, auto_suggest=False)
@@ -76,12 +76,12 @@ def get_wiki_summary(term):
76
  Exception):
77
  return None
78
 
79
- # --- LLM ile Etiket Rafine Etme Fonksiyonu ---
80
  def refine_label_with_llm(entity_text, wiki_context, custom_label_definitions):
81
- """LLM kullanarak MISC etiketini özel etiketlerden biriyle rafine eder."""
82
 
83
  if not IS_LLM_ENABLED or gen_pipe is None:
84
- return "MISC", "LLM devre dışı olduğu için rafine edilemedi."
85
 
86
  refinable_labels = {k: v for k, v in custom_label_definitions.items() if k not in ["PER", "LOC", "ORG", "MISC"]}
87
  label_definitions_str = "\n".join(
@@ -304,14 +304,28 @@ def process_ner_request(text, progress=gr.Progress()):
304
 
305
  if final_results:
306
  color_map = {
307
- "PER": "background-color: #f8c291;", "ORG": "background-color: #b3c99f;", "LOC": "background-color: #a2c4c9;",
 
 
308
  "MISC": "background-color: #fef08a; font-weight: bold;",
309
- "DATE": "background-color: #e5ccff;", "TIME": "background-color: #d1d5db;", "MONEY": "background-color: #fcd34d;",
310
- "QUANTITY": "background-color: #bfdbfe;", "PERCENT": "background-color: #99f6e4;", "NORP": "background-color: #fbcfe8;",
311
- "LAW": "background-color: #f0abfc;", "EVENT": "background-color: #a7f3d0;", "BOOK": "background-color: #ffedd5;",
312
- "MOVIE": "background-color: #c7d2fe;", "SONG": "background-color: #e9d5ff;", "ART": "background-color: #bae6fd;",
313
- "AWARD": "background-color: #fee2e2;", "PRODUCT": "background-color: #ffc999;", "SOFTWARE": "background-color: #d1fae5;",
314
- "ORG_SUB": "background-color: #ccfbf1;", "LANGUAGE": "background-color: #fef9c3;", "TITLE": "background-color: #fecaca;",
 
 
 
 
 
 
 
 
 
 
 
 
315
  "CYBER": "background-color: #dbeafe;"
316
  }
317
 
@@ -372,9 +386,9 @@ def process_ner_request(text, progress=gr.Progress()):
372
  iface = gr.Interface(
373
  fn=process_ner_request,
374
  inputs=gr.Textbox(lines=5, placeholder="Metin giriniz...", label="Giriş Metni"),
375
- outputs=[gr.HTML(label="İşlem Logları"), gr.HTML(label="Zenginleştirilmiş NER Sonuçları")],
376
- title="Gelişmiş İnce Taneli NER (23 Etiket - RAG/LLM Destekli) v2.0 - GPU Optimize",
377
- description="Bu uygulama, Hugging Face Spaces'te GPU kullanacak şekilde optimize edilmiştir. LLM, **bfloat16 ve 4-bit kuantizasyon** ile yüklenerek hem hız hem de bellek verimliliği artırılmıştır. RAG/LLM rafine etme süreci SADECE MISC etiketleri için çalıştırılır.",
378
  examples=[
379
  ["Milli Eğitim Bakanlığı'na bağlı Lise Birimleri, 2024 Türkiye Kupası etkinliğine katılacak ve %15 indirim uygulayacak."],
380
  ["General Vural, Türkçe dilini kullanan Türk askerlerini, https://example.com üzerinden uyardı. 'Hürriyet Kasidesi' eserini okudu."],
 
54
  _initial_logs.append(f"❌ LLM yüklenirken kritik hata: {e}")
55
  gen_pipe = None
56
  IS_LLM_ENABLED = False
57
+ _initial_logs.append("⚠️ LLM devre dışı bırakıldı. Uygulamayı sadece Standart NER yapacaktır.")
58
 
59
  _initial_logs.append("✅ Modeller Hazır!")
60
 
 
65
  # ... (Wikipedia Fonksiyonu)
66
  wikipedia.set_lang("tr")
67
  def get_wiki_summary(term):
68
+ """Wikipedia'dan bir terim için özet bilgi çekme."""
69
  try:
70
  page = wikipedia.page(term, auto_suggest=True, redirect=True)
71
  return wikipedia.summary(page.title, sentences=3, auto_suggest=False)
 
76
  Exception):
77
  return None
78
 
79
+ # --- LLM ile Etiket Güncelleme Fonksiyonu ---
80
  def refine_label_with_llm(entity_text, wiki_context, custom_label_definitions):
81
+ """LLM kullanarak MISC etiketini özel etiketlerden biriyle değiştirme."""
82
 
83
  if not IS_LLM_ENABLED or gen_pipe is None:
84
+ return "MISC", "LLM devre dışı olduğu için güncellenemedi."
85
 
86
  refinable_labels = {k: v for k, v in custom_label_definitions.items() if k not in ["PER", "LOC", "ORG", "MISC"]}
87
  label_definitions_str = "\n".join(
 
304
 
305
  if final_results:
306
  color_map = {
307
+ "PER": "background-color: #f8c291;",
308
+ "ORG": "background-color: #b3c99f;",
309
+ "LOC": "background-color: #a2c4c9;",
310
  "MISC": "background-color: #fef08a; font-weight: bold;",
311
+ "DATE": "background-color: #e5ccff;",
312
+ "TIME": "background-color: #d1d5db;",
313
+ "MONEY": "background-color: #fcd34d;",
314
+ "QUANTITY": "background-color: #bfdbfe;",
315
+ "PERCENT": "background-color: #99f6e4;",
316
+ "NORP": "background-color: #fbcfe8;",
317
+ "LAW": "background-color: #f0abfc;",
318
+ "EVENT": "background-color: #a7f3d0;",
319
+ "BOOK": "background-color: #ffedd5;",
320
+ "MOVIE": "background-color: #c7d2fe;",
321
+ "SONG": "background-color: #e9d5ff;",
322
+ "ART": "background-color: #bae6fd;",
323
+ "AWARD": "background-color: #fee2e2;",
324
+ "PRODUCT": "background-color: #ffc999;",
325
+ "SOFTWARE": "background-color: #d1fae5;",
326
+ "ORG_SUB": "background-color: #ccfbf1;",
327
+ "LANGUAGE": "background-color: #fef9c3;",
328
+ "TITLE": "background-color: #fecaca;",
329
  "CYBER": "background-color: #dbeafe;"
330
  }
331
 
 
386
  iface = gr.Interface(
387
  fn=process_ner_request,
388
  inputs=gr.Textbox(lines=5, placeholder="Metin giriniz...", label="Giriş Metni"),
389
+ outputs=[gr.HTML(label="İşlem Logları"), gr.HTML(label="Güncellenmiş NER Sonuçları")],
390
+ title="NER-Project v1",
391
+ description="1to20forMISC",
392
  examples=[
393
  ["Milli Eğitim Bakanlığı'na bağlı Lise Birimleri, 2024 Türkiye Kupası etkinliğine katılacak ve %15 indirim uygulayacak."],
394
  ["General Vural, Türkçe dilini kullanan Türk askerlerini, https://example.com üzerinden uyardı. 'Hürriyet Kasidesi' eserini okudu."],