apak commited on
Commit
32166f1
·
verified ·
1 Parent(s): 80545a3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -11
app.py CHANGED
@@ -50,11 +50,11 @@ ANALİZ VERİLERİ:
50
  - HARİCİ BİLGİ (Wikipedia): "{wiki_context}"
51
 
52
  SİSTEMATİK ANALİZ ADIMLARI (Auto-CoT):
53
- 1. **Bağlamsal Kanıt Toplama:** Orijinal cümle içerisinde hedef varlığı niteleyen doğrudan ipuçlarını (yanındaki tür isimleri, eylemler, sıfatlar) saptanır.
54
- 2. **Bilgi Entegrasyonu:** Wikipedia verisinden varlığın genel kimliğini ve kategorisini belirle.
55
- 3. **Kaynak Hiyerarşisi ve Çelişki Denetimi:** - Eğer cümledeki yerel bağlam (birincil kaynak) varlığı belirli bir kategoriye (örn: kitap) işaret ediyorsa; ancak harici bilgi (ikincil kaynak) farklı bir kategori (örn: film) sunuyorsa, birincil kaynağın spesifik beyanına öncelik ver.
56
- 4. **Sınıflandırma Mantığı:** Sentezlenen en güvenilir veriyi 'ETİKET TANIMLARI'ndaki anahtar kelimelerle sistematik olarak eşleştir.
57
- 5. **Doğrulama:** Kararın, varlığın cümle içindeki kullanım amacıyla (fonksiyonel bağlam) tutarlı olduğunu teyit et.
58
 
59
  ÇIKTI FORMATI:
60
  Analiz: [Mantıksal çıkarım sürecini ve kaynak tercih sebebini açıklayan kısa analiz]
@@ -111,12 +111,12 @@ def process_ner(text):
111
  custom_labels = {
112
  "MOVIE": {
113
  "tanim": "Sinematik ve görsel sanat eserleri, kurgusal yapımlar, sahne sanatları.",
114
- "anahtar_kelimeler": ["film", "dizi", "sinema", "yönetmen", "yapım", "belgesel", "sinematografik"],
115
  "ornekler": ["Oppenheimer", "Hababam Sınıfı", "Inception", "Yüzüklerin Efendisi"]
116
  },
117
  "BOOK": {
118
  "tanim": "Yazılı edebiyat ürünleri, basılı materyaller, ciltli veya dijital kitaplar.",
119
- "anahtar_kelimeler": ["kitap", "roman", "yazar", "edebiyat", "tefrika", "dergi", "makale", "basım", "yayın"],
120
  "ornekler": ["Nutuk", "Sefiller", "Çalıkuşu", "Suç ve Ceza"]
121
  },
122
  "SOFTWARE": {
@@ -126,8 +126,8 @@ def process_ner(text):
126
  },
127
  "AWARD": {
128
  "tanim": "Resmi törenlerle verilen takdir, ödül ve onur simgeleri.",
129
- "anahtar_kelimeler": ["ödül", "festival", "madalya", "nişan", "birincilik", "yarışma", "oscar", "tören"],
130
- "ornekler": ["Nobel Barış Ödülü", "Altın Portakal", "Şampiyonlar Ligi Kupası"]
131
  },
132
  "PRODUCT": {
133
  "tanim": "Fiziksel olarak üretilen, markası olan ticari ürün ve cihazlar.",
@@ -180,8 +180,8 @@ def process_ner(text):
180
  yield logs, [[r["Varlık"], r["İlk Etiket"], r["Nihai Etiket"], r["Kaynak"]] for r in final_results]
181
 
182
  # --- 4. GÖRSEL ARAYÜZ ---
183
- with gr.Blocks(title="Final RAG-NER System") as demo:
184
- gr.Markdown("# 🚀 Uzman NER & RAG Sistemi")
185
 
186
  with gr.Tab("Metin Analizi"):
187
  input_text = gr.Textbox(label="Metin Girişi", lines=4)
 
50
  - HARİCİ BİLGİ (Wikipedia): "{wiki_context}"
51
 
52
  SİSTEMATİK ANALİZ ADIMLARI (Auto-CoT):
53
+ 1. Bağlamsal Kanıt Toplama: Orijinal cümle içerisinde hedef varlığı niteleyen doğrudan ipuçlarını (yanındaki tür isimleri, eylemler, sıfatlar) saptanır.
54
+ 2. Bilgi Entegrasyonu: Wikipedia verisinden varlığın genel kimliğini ve kategorisini belirle.
55
+ 3. Kaynak Hiyerarşisi ve Çelişki Denetimi: Eğer cümledeki yerel bağlam (birincil kaynak) varlığı belirli bir kategoriye (örn: kitap) işaret ediyorsa; ancak harici bilgi (ikincil kaynak) farklı bir kategori (örn: film) sunuyorsa, birincil kaynağın spesifik beyanına öncelik ver.
56
+ 4. Sınıflandırma Mantığı: Sentezlenen en güvenilir veriyi 'ETİKET TANIMLARI'ndaki anahtar kelimelerle sistematik olarak eşleştir.
57
+ 5. Doğrulama: Kararın, varlığın cümle içindeki kullanım amacıyla (fonksiyonel bağlam) tutarlı olduğunu teyit et.
58
 
59
  ÇIKTI FORMATI:
60
  Analiz: [Mantıksal çıkarım sürecini ve kaynak tercih sebebini açıklayan kısa analiz]
 
111
  custom_labels = {
112
  "MOVIE": {
113
  "tanim": "Sinematik ve görsel sanat eserleri, kurgusal yapımlar, sahne sanatları.",
114
+ "anahtar_kelimeler": ["film", "dizi", "sinema", "belgesel", "sinematografik"],
115
  "ornekler": ["Oppenheimer", "Hababam Sınıfı", "Inception", "Yüzüklerin Efendisi"]
116
  },
117
  "BOOK": {
118
  "tanim": "Yazılı edebiyat ürünleri, basılı materyaller, ciltli veya dijital kitaplar.",
119
+ "anahtar_kelimeler": ["kitap", "roman", "dergi", "makale", "hikaye", "yayın"],
120
  "ornekler": ["Nutuk", "Sefiller", "Çalıkuşu", "Suç ve Ceza"]
121
  },
122
  "SOFTWARE": {
 
126
  },
127
  "AWARD": {
128
  "tanim": "Resmi törenlerle verilen takdir, ödül ve onur simgeleri.",
129
+ "anahtar_kelimeler": ["ödül", "festival", "madalya", "nişan", "birincilik", "yarışma", "tören"],
130
+ "ornekler": ["Nobel Barış Ödülü", "Altın Portakal", "Şampiyonlar Ligi Kupası","Oscar Ödülü"]
131
  },
132
  "PRODUCT": {
133
  "tanim": "Fiziksel olarak üretilen, markası olan ticari ürün ve cihazlar.",
 
180
  yield logs, [[r["Varlık"], r["İlk Etiket"], r["Nihai Etiket"], r["Kaynak"]] for r in final_results]
181
 
182
  # --- 4. GÖRSEL ARAYÜZ ---
183
+ with gr.Blocks(title=" RAG-NER System") as demo:
184
+ gr.Markdown("# RAGNER Sistemi")
185
 
186
  with gr.Tab("Metin Analizi"):
187
  input_text = gr.Textbox(label="Metin Girişi", lines=4)