apak commited on
Commit
6fcdcbb
·
verified ·
1 Parent(s): c42e606

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -12
app.py CHANGED
@@ -51,21 +51,19 @@ def refine_label_with_llm(entity_text, full_sentence, wiki_context, custom_label
51
  label_rules += f"### {k}\n- TANIM: {v['tanim']}\n- ANAHTARLAR: {', '.join(v['anahtar_kelimeler'])}\n\n"
52
 
53
  # 2. Sistematik CoT ve Kuralların Tanımlanması
54
- prompt = f"""Sen yüksek hassasiyetli bir semantik analiz uzmanısın.
 
 
55
  Görevin, '[[{entity_text}]]' varlığını aşağıdaki 4 adımlı Sistematik CoT protokolüne göre sınıflandırmaktır.
56
 
57
  ETİKET TANIMLARI:
58
  {label_rules}
59
 
60
  SİSTEMATİK CoT ADIMLARI:
61
-
62
- Adim 1: Wikipediadan gelen bilgileri analiz et.
63
- Adım 2: Bu bilgleri {custom_labels} listesindeki 'tanim' alaniyla karsilastir. Anlamsal benzerlikleri puanla.
64
- Adım 3: En yüksek benzerlik puanına sahip etiketi RAG inceleme sonucu olarak kaydet.
65
- Adim 4: Kararini somut kanitlara dayandir. Eğer hiçbir eşleşme bulunamazsa, gerekçesini belirterek orijinal etiket olan MISC değerini koru.
66
-
67
-
68
-
69
 
70
  GÜNCEL GÖREV:
71
  - HEDEF VARLIK: {entity_text}
@@ -75,12 +73,12 @@ GÜNCEL GÖREV:
75
  ÇIKTI KURALLARI:
76
  - Cevabında asla yıldız (*) veya markdown kullanma.
77
  - Analiz adımlarını yukarıdaki 4 adımlı protokole göre yaz.
78
- - Her bir varlık için tüm adımları (Adım 1, 2, 3, 4) doldurmak zorunludur. Bir adımda veri yoksa 'Veri bulunamadı' yazarak bir sonraki adıma geç. Yanıtını hiçbir açıklama eklemeden doğrudan [ { ... } ] formatında başlat ve bitir.
79
 
80
  ÇIKTI FORMATI:
81
  Analiz: [4 Adımlı CoT Analizi]
82
- Cevap: [SADECE_ETIKET_ADI]"""
83
-
84
 
85
 
86
 
 
51
  label_rules += f"### {k}\n- TANIM: {v['tanim']}\n- ANAHTARLAR: {', '.join(v['anahtar_kelimeler'])}\n\n"
52
 
53
  # 2. Sistematik CoT ve Kuralların Tanımlanması
54
+
55
+ prompt = f"""
56
+ Sen yüksek hassasiyetli bir semantik analiz uzmanısın.
57
  Görevin, '[[{entity_text}]]' varlığını aşağıdaki 4 adımlı Sistematik CoT protokolüne göre sınıflandırmaktır.
58
 
59
  ETİKET TANIMLARI:
60
  {label_rules}
61
 
62
  SİSTEMATİK CoT ADIMLARI:
63
+ Adım 1 - Wikipedia ve Cümle Çakıştırma: Wikipedia bilgisini ("{wiki_context}") analiz et. Varlığın cümledeki yüklem ("{full_sentence}") ve niteleyicilerle (örn: 'kitabı', 'sistemi', 'reklamı') olan ilişkisini belirle.
64
+ Adım 2 - Tanım Eşleştirme: {custom_labels} listesindeki 'tanim' alanlarını incele. Wikipedia verisiyle cümledeki 'kullanım amacını' (örneğin varlık bir 'okuma nesnesi' mi yoksa bir 'zaman birimi' mi?) karşılaştır.
65
+ Adım 3 - Olasılık Filtresi: En yüksek puanlı etiketi seçerken 'Disambiguation' (Anlam Ayrıştırma) yap. Eğer varlık hem bir yıl hem bir sanat eseri ise, cümledeki 'yazar' veya 'kitap' ifadesine dayanarak ART_WORK etiketine öncelik ver.
66
+ Adım 4 - Kanıta Dayalı Karar: Seçtiğin etiketi cümle içindeki somut bir anahtar kelimeyle (keyword) doğrula. Eşleşme yoksa MISC etiketini koru.
 
 
 
 
67
 
68
  GÜNCEL GÖREV:
69
  - HEDEF VARLIK: {entity_text}
 
73
  ÇIKTI KURALLARI:
74
  - Cevabında asla yıldız (*) veya markdown kullanma.
75
  - Analiz adımlarını yukarıdaki 4 adımlı protokole göre yaz.
76
+ - Yanıtını hiçbir açıklama eklemeden doğrudan [ {{ ... }} ] formatında başlat ve bitir.
77
 
78
  ÇIKTI FORMATI:
79
  Analiz: [4 Adımlı CoT Analizi]
80
+ Cevap: [SADECE_ETIKET_ADI]
81
+ """
82
 
83
 
84