Yazılım Ajanı Sayfadaki Büyük Harfi Kaçırdı
Her sabah saat 08:30'de çalışan bir yapay zeka ajanı, halka açık yayınlarınızın durumunu kontrol ediyorsa, ne olur? dbsoul adlı geliştirici tam da bunu yapıyor ve bu sabah ilginç bir sorunla karşılaştı.
Ajanın günlük görevlerinden biri, Kaggle yarışmasına gönderilen yazısının hâlâ "submitted" (gönderildi) olarak işaretlenip işaretlenmediğini kontrol etmek. Ajanı sayfayı açıyor, sayfanın metnini okuyor ve SUBMITTED kelimesini arıyor. 1, 11 Ekim arasında her gün başarılı. 12, 13 Ekim'de sayfa yavaş yüklendi, kontrol yapılamadı. 14 Ekim tamam. 15, 16 Ekim yine yükleme sorunu. 17 Ekim sabahı sayfa açıldı ama kırmızı alarm: SUBMITTED kelimesi bulunamadı.
Yazı gönderilmemiş mi? Hızlıca oturum açıp kontrol etti. Yazı hâlâ gönderilmiş durumda. Peki neden ajan göremedi? Sayfayı manuel olarak incelediğinde fark etti: site büyük harfleri değiştirmişti. Ajan "SUBMITTED" (tümü büyük) arıyordu, ama sayfa artık "Submitted" (sadece ilk harfi büyük) yazıyordu.
Bu tür ince hatalar otomatik kontrol sistemlerinde sık görülür. Ajanın kodu büyük-küçük harf duyarlı (case-sensitive) çalışıyor, ki çoğu arama işlemi öyle yapılır. Sitenin tasarımcıları CSS veya HTML'de bir değişiklik yaptığında, yazı biçimi değişebilir ama insan gözü bunu kolayca atlatır. Makine ise tam eşleşme arar.
Öğretici yan: otomatik kontrol yazarken, büyük-küçük harf farkını görmezden gelmek (normalize etmek) iyi bir alışkanlık. Örneğin JavaScript'te `.toUpperCase()` veya `.toLowerCase()` kullanarak her şeyi aynı biçime çevirmek, böyle sürprizlerden korur. Yazılım geliştirme dünyasında bu tür "false positive" alarmlar, sistemin güvenilirliğini zedeleyebilir.
0 yorum