Skip to content
Berktuğ Berke Ateş
Berktuğ Berke Ateş

Yazılım Mühendisi

Blog

Yapay Zeka Destekli Özellikler için Test Stratejileri

· 7 dk okuma

Deterministik testler hâlâ önemlidir. Onları olasılıksal kısımlar için değerlendirme ile eşleştirin.

Deterministik olanı olasılıksaldan ayırın

Bir yapay zeka özelliğinin çoğu hâlâ sıradan yazılımdır: kimlik doğrulama, girdi doğrulama, retrieval sorguları, hız sınırları, kalıcılık ve UI render'ı. Bu katmanlar sabit fixture'larla klasik birim ve entegrasyon testlerini hak eder. Ortada bir model var diye onları zayıflatmayın.

Üretici adım farklı bir yaklaşım ister. Serbest biçimli yanıtlarda tam dize eşleştirme kırılgan paketler yaratır. Model çevresindeki sözleşmeyi test edin ve model çıktılarını ürün özelliklerine göre değerlendirin.

Sürekli entegrasyonda akıllıca stub'layın

Her pull request'te canlı modelleri çağırmak yavaş, pahalı ve deterministik değildir. Pull request hatları için kayıtlı fixture'lar veya deterministik stub'lar kullanın; daha geniş değerlendirme paketlerini bir takvimde veya promptlar, modeller ya da retrieval mantığı değiştiğinde çalıştırın.

Stub'larken gerçekçi gecikme ve başarısızlık biçimlerini koruyun. Yalnızca mükemmel model yanıtları gören testler zaman aşımı işlemeyi veya bozuk çıktı yollarını korumaz.

  • Render etmeden önce çıktı şemasını doğrulayın
  • Kritik dayanaklı yanıtları golden-file olarak tutun
  • Boş retrieval ve araç başarısızlıklarını simüle edin
  • Birleştirmeleri model yaratıcılığına değil sözleşme testlerine bağlayın

Yolculuk düzeyinde güven ekleyin

Uçtan uca testler kullanıcının yapay zeka destekli yolculuğu tamamlayabildiğini doğrulamalıdır: istek gir, doğrulanmış yanıt gör, reddi kurtar ve gerektiğinde yükselt. Bu yolculukları az ve kararlı tutun.

Otomatik yolculukları örneklenmiş üretim çıktılarının periyodik insan incelemesiyle eşleştirin. Yapay zeka için kalite mühendisliği, yazılım disiplini ile ürün zevkinin bir karışımıdır.

Başarısızlığı eyleme dönüştürülebilir kılın

Başarısız bir yapay zeka testi size şemanın mı bozulduğunu, retrieval'ın mı kaçırdığını, politikanın mı yanlış reddettiğini yoksa değerlendirme skorlarının mı düştüğünü söylemeli. Belirsiz kırmızı derlemeler ekipleri onları yok saymaya alıştırır.

Yapay zeka özelliklerini test etmenin amacı modellerin deterministik olduğunu iddia etmek değildir. Olasılıksal bileşenleri işletilebilir, incelenebilir ve değiştirmesi güvenli bir sistem içinde tutmaktır.


16 Nisan 2024 tarihinde Berktuğ Berke Ateş tarafından yayımlandı.