Yazı

On-Premises Yapay Zeka İçin Otomatik Model Değerlendirme Hatları: Manuel Testin Ötesi

On-Premises AI · MLOps · AI Architecture · Best Practices · Advanced

On-premises ortamlarda yapay zeka model kalitesini sürekli ölçen, gerilemeleri tespit eden ve modeller üretime ulaşmadan önce kalite kapıları uygulayan otomatik değerlendirme hatları nasıl kurulur.

Yapay zeka ve nöral işlemeyi çağrıştıran soyut bir görsel

Manuel model testinin sınırları

Geleneksel yazılım geliştirmede otomatik test yerleşik bir pratiktir. Sürekli entegrasyon hatları her commit'te birim testleri, entegrasyon testleri ve uçtan uca testleri çalıştırır. Başarısız bir test, dağıtımı durdurur. Yapay zeka model dağıtımı ise çoğu zaman ad hoc değerlendirmeye dayanır: bir veri bilimci birkaç prompt çalıştırır, sonuçlara bakar ve modeli üretime hazır ilan eder.

Bu yaklaşım, on-premises yapay zeka sistemleri ölçeklendikçe sürdürülemez hale gelir. Farklı kullanım senaryolarında birden fazla modeli yönettiğinizde ve her birinin ayrı kalite gereksinimleri olduğunda manuel değerlendirme yetişemez. Modeller sistematik değerlendirme yapılmadan dağıtılır, gerilemeler kullanıcılar şikayet edene kadar fark edilmez ve belirli bir model sürümünün neden üretime alındığını gösteren güvenilir bir denetim izi oluşmaz.

Otomatik model değerlendirme hatları, yazılım dünyasındaki CI/CD disiplinini model dağıtımına taşır. Her model adayı üzerinde standart değerlendirmeler çalıştırır, kalite kapılarını uygular ve denetlenebilir kayıtlar üretir. Tüm bunlar, hassas değerlendirme verilerinin kurum dışına çıkmadığı on-premises altyapınız içinde gerçekleşir.

Bir değerlendirme hattının anatomisi

İyi tasarlanmış bir model değerlendirme hattı, her biri farklı bir amaca hizmet eden beş aşamadan oluşur:

Aşama 1: Smoke testleri. Bir dakikadan kısa sürede tamamlanan hızlı kontrollerdir. Model doğru yükleniyor mu? Temel girdilere hatasız yanıt veriyor mu? Beklenen giriş/çıkış biçimine uyuyor mu? Bu testler, bozuk model dosyalarını, yapılandırma hatalarını ve temel uyumluluk sorunlarını, daha kapsamlı değerlendirmelere işlem gücü ayırmadan önce yakalar.

Aşama 2: Benchmark değerlendirmesi. Modeli kullanım senaryonuz için anlamlı standart benchmark'lar üzerinde çalıştırın. Dil modelleri için bu; alanınıza özgü soru-cevap veri kümeleri, özetleme görevleri veya geçmiş verilerinizden üretilmiş sınıflandırma benchmark'ları olabilir. Diğer model türlerinde ise doğruluk, precision, recall, F1 ya da alana özgü metrikler kullanılmalıdır. Sonuçları hâlihazırda üretimde olan modelle karşılaştırın ve gerilemeleri işaretleyin.

Aşama 3: Güvenlik ve uyumluluk kontrolleri. Modeli güvenlik gereksinimlerinize karşı değerlendirin. Buna prompt injection direnci, çıktı güvenliği, veri sızıntısı testleri ve sektörünüze özgü düzenleyici gerekliliklere uyum kontrolleri dahildir.

Aşama 4: Entegrasyon testi. Modeli gerçek sunum altyapınız içinde test edin. Üretimi mümkün olduğunca yansıtan bir staging ortamına dağıtın; aynı inference sunucusu, aynı preprocessing hattı ve aynı RAG yapılandırmasıyla uçtan uca testler çalıştırın. Böylece benchmark değerlendirmesinin yakalayamadığı sorunları görebilirsiniz: tokenizasyon uyumsuzlukları, gerçek belgelerle bağlam penceresi taşması ya da gerçekçi eşzamanlılık altında performans düşüşü gibi.

Aşama 5: Gölge dağıtım. Aday modeli üretim modelinin yanında çalıştırın ve gerçek trafiğin belirli bir yüzdesini her iki modele de yönlendirin. Kullanıcıları aday modelin çıktısına maruz bırakmadan sonuçları karşılaştırın. Bu, modelin yalnızca özenle hazırlanmış test kümelerinde değil, gerçek kullanıcı sorgularında da iyi performans gösterdiğini doğrulayan son aşamadır.

Anlamlı değerlendirme veri kümeleri oluşturmak

Değerlendirme hattınızın kalitesi, doğrudan değerlendirme veri kümelerinizin kalitesine bağlıdır. Jenerik benchmark'lar bir başlangıç noktası olabilir, ancak çoğu zaman sizin kullanım senaryolarınız için gerçekten önemli olanı ölçmezler. Bu yüzden değerlendirme veri kümelerini bilinçli biçimde kurmanız gerekir:

Üretimden türetilen altın veri kümeleri. Gerçek kullanıcı sorgularını toplayın ve alan uzmanlarının ideal yanıtları etiketlemesini sağlayın. Her kullanım senaryosu için 200 ila 500 örnekle başlayıp zaman içinde kapsamı genişletebilirsiniz. Değerlendirme kriterlerinin nasıl evrildiğini izleyebilmek için bu veri kümelerini sürümlü bir depoda tutun. Veri kümesini özellikle uç durumlara ve bilinen başarısızlık biçimlerine göre ağırlıklandırın; modeller genellikle kolay sorgularda değil zor vakalarda başarısız olur.

Adversarial veri kümeleri. Bilinen başarısızlık biçimlerini tetiklemek üzere özel olarak tasarlanmış girdiler oluşturun. Dil modelleri için buna belirsiz sorgular, çok adımlı akıl yürütme görevleri, "bilmiyorum" demeyi gerektiren sorular, çelişkili bağlamlar ve sistem prompt'unuzun sınır koşullarını zorlayan istemler dahildir. Üretimde yeni bir başarısızlık biçimi keşfettiğinizde bu veri kümelerini güncelleyin.

Gerileme veri kümeleri. Üretimdeki bir model kullanıcıya kötü bir çıktı ulaştırdığında, ilgili giriş-çıkış çiftini gerileme veri kümenize ekleyin. Zaman içinde bu küme en değerli değerlendirme varlıklarınızdan biri haline gelir; çünkü sisteminizin daha önce nasıl başarısız olduğunu kayda geçirir ve aynı hataların tekrarlanmasını önler.

Sentetik değerlendirme verileri. Daha güçlü bir modeli kullanarak değerlendirme örneklerini ölçekli biçimde üretebilirsiniz. Bu yaklaşım, üretimden toplaması zor olan nadir senaryoları test etmek için özellikle faydalıdır. Aday yanıtları referans yanıtlara göre puanlamak için bir judge model de kullanılabilir. Ancak bu yaklaşım dikkat ister; sentetik veriler sistematik önyargılar taşıyabilir. Buna rağmen, az temsil edilen senaryoların kapsanmasını genişletmek için etkili bir yöntemdir.

Kalite kapıları ve üretime alma kriterleri

Yaptırım gücü olmayan bir değerlendirme hattı, yalnızca raporlama aracına dönüşür. Bu nedenle, kriterler karşılanmadığında modelin üretime alınmasını durduran net kalite kapıları tanımlayın:

Mutlak eşikler. Model, mevcut üretim modeliyle nasıl kıyaslandığından bağımsız olarak belirli minimum performans seviyelerini karşılamalıdır. Örneğin güvenlik değerlendirmesi geçme oranı %99,5'in üzerinde olmalı, p95 yanıt gecikmesi SLA'inizin altında kalmalı ve altın veri kümenizde doğruluk %85'i aşmalıdır.

Göreli eşikler. Aday model, mevcut üretim modelini en azından yakalamalı ya da geçmelidir. Adayın benchmark puanının, istatistiksel gürültü payı dikkate alınarak üretim modelinin %2 içinde kalması ya da onu aşması istenebilir. Adayın herhangi bir metrikte %5'ten fazla kötüleştiği durumlar ise, diğer metrikler iyileşmiş olsa bile insan incelemesine gitmelidir.

İnsan denetimli kapılar. Bazı değerlendirmeler tam otomatikleştirilemez. Yüksek riskli dağıtımlarda, değerlendiricilerin aday modelin üretime benzer sorgulardaki çıktılarından örnekler inceleyeceği manuel bir aşama ekleyin. Bu adımın gayri resmi bir darboğaza dönüşmemesi için örnek büyüklüğünü, seçim kriterlerini ve onay sürecini baştan tanımlayın.

Çok metrikli karar mantığı. Modeller nadiren her metrikte aynı anda iyileşir. Bu yüzden ödünleşme politikanızı açıkça tanımlayın. Örneğin: "Genel doğrulukta %1'lik gerileme, güvenlik puanları %3'ten fazla artıyorsa kabul edilebilir" ya da "Olgusal doğruluğu %5'ten fazla iyileştiren modeller için gecikmede %10'a kadar artış kabul edilebilir." Açık kurallar olmadan her üretime alma kararı tartışmaya dönüşür.

On-premises değerlendirme için altyapı

On-premises değerlendirme hatlarını çalıştırmak, üretim inference iş yükleriyle yarışmayan özel bir altyapı gerektirir:

Değerlendirmeye ayrılmış işlem gücü. GPU kapasitesinin bir bölümünü özellikle değerlendirme iş yüklerine ayırın. Değerlendirme işleri genellikle burst davranışı gösterir; yeni bir model adayı geldiğinde yüksek işlem gücüne ihtiyaç duyar, sonrasında ise uzun süre kaynak kullanmayabilir. Kümelerinizde Kueue ya da Volcano gibi bir iş zamanlayıcı varsa, değerlendirme işlerini üretim inference'ının altında ama eğitim işlerinin üzerinde bir öncelikle yapılandırın.

Hat orkestrasyonu. Değerlendirme aşamalarını yönetmek için bir workflow engine kullanın. Argo Workflows, Kubeflow Pipelines veya Prefect gibi araçlar çok aşamalı değerlendirme sürecini orkestre edebilir, geçici hatalarda yeniden deneme mekanizmalarını yönetebilir ve yürütme geçmişini saklayabilir. Her hat çalışması, artifact deposunda tutulan sürümlü bir değerlendirme raporu üretmelidir.

Değerlendirme sonucu depolama. Tüm değerlendirme sonuçlarını yapılandırılmış biçimde saklayın; yalnızca geçti/kaldı bilgisi değil, örnek bazlı puanlar, gecikme dağılımları ve karşılaştırma grafikleri de kayda geçsin. MLflow Tracking bunun için güçlü bir seçenektir; metrikleri, parametreleri ve artifact'ları aranabilir bir formatta tutar. Zaman içinde bu tarihsel veri, model kalitesinin nasıl değiştiğini anlamak için son derece değerli hale gelir.

Tetikleme mekanizmaları. Değerlendirme hatları şu durumlarda otomatik çalışmalıdır: model registry'ye yeni bir model sürümü itildiğinde, planlı yeniden değerlendirme zamanı geldiğinde, değerlendirme veri kümesi güncellendiğinde veya ad hoc test için manuel tetikleme yapıldığında. Bu tetikleyicileri mevcut CI/CD sisteminize ya da model registry webhook'larınıza bağlayın.

Küçük başlayıp zamanla ölçeklemek

Beş aşamanın tamamını ilk günden kurmak zorunda değilsiniz. En hızlı değeri üreten kısımdan başlayın ve zaman içinde olgunlaştırın.

1. hafta: Smoke testlerini ve en kritik 50 test durumunu içeren temel bir benchmark değerlendirmesini hayata geçirin. Hat tetikleyicisini, model registry'ye yapılan her push'ta çalışacak şekilde otomatikleştirin. Bu bile tek başına en sık görülen dağıtım hatalarını önler: bozuk modeller, format uyumsuzlukları ve bariz gerilemeler.

1. ay: Güvenlik değerlendirmeleri ve entegrasyon testlerini ekleyin. İlk altın veri kümenizi üretim loglarından oluşturun. Smoke test ya da güvenlik başarısızlığı durumunda üretime almayı durduran kalite kapılarını devreye sokun.

İlk çeyrek: Gölge dağıtımı devreye alın, adversarial ve gerileme veri kümelerini oluşturun. Adayları üretim modeliyle kıyaslayan göreli eşikleri ekleyin. Zaman içindeki değerlendirme eğilimlerini gösteren panolar hazırlayın.

Temel içgörü şudur: basit bir otomatik değerlendirme hattı bile manuel testten daha tutarlı kalite sağlar. Sistematik model değerlendirmesi uygulayan kurumlar benzer sonuçları rapor eder: üretime ulaşacak gerilemeleri daha erken yakalar, daha yüksek güvenle dağıtım yapar ve otomasyon rutin kontrolleri üstlendiği için toplam kalite güvence maliyeti düşer.

Öne çıkan görsel: Zach M tarafından Unsplash'ta paylaşılmıştır.