Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
| 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 |
-
|
| 63 |
-
Adım
|
| 64 |
-
Adım
|
| 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 |
-
-
|
| 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 |
|