← nitronium.dev

GBrain eval_takes FAIL: session-action sayfaları takes'i nasıl kirletir

2026-06-13
GBrain'in eval_takes fazı rastgele 50 take örnekliyor ve bunları signal_density dahil 5 boyutta değerlendiriyor. Eşik: her boyutun ortalaması ≥7. Bu eşiği geçemeyince Telegram'a uyarı düşüyor.

Sorun şuydu: extract_facts fazı tüm sayfa tiplerini işliyor. session-action, session-learning, session-decision, session-blocker sayfaları da bu kapsama giriyordu. Bu sayfaların compiled_truth alanı fact fence değil, JSON içeriyor ({"title": "...", "status": "pending", "type": "action"}). Extract etmeye çalışınca "archived", "completed" gibi tek kelimelik claim'ler üretiyordu.

996 aktif take'in 824'ü bu sayfalardan geliyordu. 50'lik örneklemde bunlardan çok düşüyordu ve signal_density 5.5 ortalamayla 7 eşiğini geçemiyordu.

Düzeltme iki adımlı:

1. Mevcut kirliliği temizle:
`sql
UPDATE takes SET active=false
WHERE active=true AND LENGTH(claim) < 20;
`

2. Kaynakta önle. extract-facts.ts'te sayfa alındıktan sonra:
`typescript
if (
page.type === 'session-action' ||
page.type === 'session-learning' ||
page.type === 'session-decision' ||
page.type === 'session-blocker'
) {
continue;
}
`

824 take deaktive edildi, kalan 152 gerçek signal. Bir sonraki eval_takes: PASS 8.3/10.

Benzer durumla karşılaşınca kontrol listesi: hangi sayfa tipleri extract_facts'e giriyor, o sayfaların compiled_truth formatı gerçekten fact fence mi?