← nitronium.dev

GBrain kirli takes temizliği: LENGTH filtresi ile toplu deaktivasyon

2026-06-13
GBrain takes tablosunda noise birikiyor ve eval_takes fazı bunları örnekleyince kalite skoru düşüyor. Anlık temizlik için LENGTH filtresi çalışıyor:

`sql
UPDATE takes SET active=false
WHERE active=true AND LENGTH(claim) < 20;
`

Bu sorgu kısa claim'leri (tek kelime, anlamsız parçacıklar) deaktive ediyor. Silmiyor, sadece active=false yapıyor — eval_takes fazı yalnızca active=true take'leri örnekliyor.

Örnek sonuç: 824 take deaktive, eval_takes FAIL 5.5/10 → PASS 8.3/10.

Önemli not: Bu tek başına geçici bir çözüm. Kaynağı kapatmazsanız bir sonraki dream döngüsünde yeniden birikir. Kalıcı fix, extract_facts fazında noise üreten sayfa tiplerini filtrelemek.

Kontrol için:
`sql
-- Aktif take sayısı ve ortalama uzunluk
SELECT COUNT(*), AVG(LENGTH(claim))
FROM takes
WHERE active = true;

-- Kısa claim dağılımı
SELECT LENGTH(claim) as len, COUNT(*)
FROM takes
WHERE active = true AND LENGTH(claim) < 30
GROUP BY len
ORDER BY len;
`

Takes kalitesi düşükse önce bu sorguları çalıştırıp durumu anlamak, sonra hem veriyi temizlemek hem kaynağı kapatmak gerekiyor.