---
title: "'git' Kelimesi Yüzünden Elenmek: Tek Bir Token Tesadüfü ve %40 Başarı Oranı Kaybı"
url: https://blog.edumints.com/git-kelimesi-yuzunden-elenmek-tek-bir-token-tesadufu-ve-40-b-3kszp9g0
category: "Yazılım"
date: 2026-09-15T15:14:56.947Z
publisher: Edumints Blog
lang: tr-TR
source_name: "dev.to"
source_url: https://dev.to/debashish_ghosal/killed-by-the-word-git-one-token-of-coincidence-40-points-of-pass-rate-140f
---

# 'git' Kelimesi Yüzünden Elenmek: Tek Bir Token Tesadüfü ve %40 Başarı Oranı Kaybı

Yapay zekâ ajanlarının tekrarlayan hatalarından kalıcı kurallar çıkaran açık kaynaklı sidecar çözümü **CauterRule**, v0.3.1 sürümünü yayımladı. `pip install cauterule` komutuyla kurulan sistem; ajan çalıştırma yörüngelerinden (trajectories) dersler çıkarıp bunları yeniden oynatarak (replay-test) test ediyor ve genel gürültüden ayrıştırıyor. 40 farklı veri kümesi ve 4.742 çalıştırma üzerinde yapılan testler sırasında karşılaşılan **F-001 (git vakası)**, çok kritik bir sistemik değerlendirme hatasını ortaya çıkardı.

Model, *"git push non-fast-forward hatasıyla başarısız olduğunda, push işleminden önce en son değişiklikleri çek"* kuralını neredeyse kusursuz biçimde çıkardı. Ancak yeniden oynatma testinde bu kural; 5 hatayı önlerken 3 başarılı işlemi bozmuş gibi puanlandı ve sonuç "Yetersiz Kanıt" (INCONCLUSIVE) olarak etiketlendi. İncelendiğinde; bozulan vakaların `S-022-git-pull`, `S-023-git-status` ve `NM-044-git-commit-hook` gibi normalde başarılı akışlar olduğu anlaşıldı. Kural, sadece paylaşılan **"git"** kelimesi (token) yüzünden çalışan başarıları "bozulmuş" saymıştı.

## Hata: "Bozulma" Sayımı Tesadüfü Müdahale Olarak Algıladı

Skorlayıcının görevi, bir kuralın net fayda sağlayıp sağlamadığını (bozduğu başarılardan daha fazla hata önleyip önlemediğini) belirlemektir. Ancak "kural tetiklenir miydi?" kontrolü leksikal (kelime bazlı) eşleştiriciyle yapıldığında, kural ile aynı kelimeyi içeren her başarılı işlem kuralın bozduğu bir başarı sayıldı. Git kuralları ile git başarılarının yan yana yer aldığı `failures/positive` gibi alan ağırlıklı korpuslarda bu durum, doğru kuralların komşuları tarafından harcanmasına ve başarı oranının %8–10 bandına çakılmasına yol açtı.

## Çözüm (#723 + #724): Bir Marj, Bir Sıralama ve Bir Tanım

Bu teşhisin ardından başarı oranını 40 puandan fazla artıran şu düzeltmeler uygulandı:

- **Alan Filtresi (Domain-gate broken):** Başarılı bir işlem, yalnızca kuralın kendi alanındaysa (domain) onu bozabilir. Alanlar arası rastlantısal eşleşmeler tamamen devre dışı bırakıldı.
- **Eşleşme Gücü Marjı (Match-strength margin):** Aynı alandaki bir başarının kuralı bozmuş sayılması için `eşik + 0.10` marjını aşması şart koşuldu. Eşiğe yakın eşleşmeler müdahale değil, sözcük benzerliği (tesadüf) kabul edildi; push kuralıyla zayıf eşleşen `git status` artık bozulma sayılmıyor.
- **Skorlayıcıyı Yeniden Sıralama (#724):** Eski sıralamadaki aşırı katı yakın kaçırma cezası düzeltildi. Yeni akış: *Sinyal yok → inconclusive; Bozulma > Önleme → fail; Yakın kaçırmalar > 2 → inconclusive; Aksi halde → pass*.
- **Tanımsal Dönüşüm:** Bir kuralın önlediğinden daha az başarıyı bozması, faydalı bir kuralın temel tanımıdır. Skorlayıcı artık net pozitif kuralları (precision ≥ 0.5) küme düşürmek yerine doğrudan kabul ediyor.

Aday havuzunu dürüst kılmak için iki destekleyici adım daha atıldı:
- **Geri Çağırma (Recall) Ağırlıklı Sıralama (#731):** Salt hassasiyet yerine geri çağırma odaklı aday değerlendirmesi getirildi.
- **İmza Duyarlı 2 Aşamalı Tekilleştirme:** İki aşamalı adayların yaklaşık %40'ını oluşturan birebir kopyalar elendi.

## Yazılım Geliştirme Açısından Pratik Çıkarımlar

Otonom ajan sistemlerinde otomatik kural veya koruma bariyeri (guardrail) üretirken salt leksikal veya yüzeysel benzerliklere güvenmek ciddi hatalı pozitiflere (false-positive interference) yol açar. Test ve değerlendirme pipeline'larında alan bazlı filtreleme (domain-gating) ve güvenlik marjları tanımlamak, doğru kuralların elenmesini engelleyerek sistem güvenilirliğini radikal biçimde artırır.

[[Orijinal kaynağa buradan ulaşabilirsiniz.](https://dev.to/debashish_ghosal/killed-by-the-word-git-one-token-of-coincidence-40-points-of-pass-rate-140f)](https://dev.to/debashish_ghosal/killed-by-the-word-git-one-token-of-coincidence-40-points-of-pass-rate-140f)

---

Bu konuyu derinlemesine öğrenmek isterseniz: [Production'da Agent Güvenilirliği](https://edumints.com/kesfet/production-agent-orchestration-crewai-ve-autogen-i-u3cu) modülüne göz atın.

---

**Kaynak:** [dev.to](https://dev.to/debashish_ghosal/killed-by-the-word-git-one-token-of-coincidence-40-points-of-pass-rate-140f)
**Yayıncı:** [Edumints Blog](https://blog.edumints.com) · Alıntılarken bu URL'ye bağlantı verin: https://blog.edumints.com/git-kelimesi-yuzunden-elenmek-tek-bir-token-tesadufu-ve-40-b-3kszp9g0
