Bilgisayarlı Görü Modellerini Dağıtımdan Sonra Sürdürmek#
Bir bilgisayarlı görü modelini izlemek ve bakımını yapmak, tahminlerini veri kayması ve doğruluk düşüşleri açısından sürekli olarak takip etmek, performans düştüğünde yeni verilerle yeniden eğitmek ve çalışmanın yeniden üretilebilir kalması için her değişikliği belgeselleştirmek anlamına gelir. Bu, bir bilgisayarlı görü projesinin son aşamasıdır — gereksinimleri topladıktan, verileri etiketledikten, modeli eğittikten ve dağıttıktan sonra — ve model canlı ortamda çalışmaya başladığında projenin hedeflerini gerçekleştirmeye devam etmesini sağlayan şeydir.
Watch: How to Maintain Computer Vision Models after Deployment | Data Drift Detection
Bu kılavuzda, dağıtımdan sonra bilgisayarlı görü modellerini nasıl sürdürebileceğine daha yakından bakacağız. Model izlemenin sorunları erken yakalamana nasıl yardımcı olabileceğini, modelini nasıl doğru ve güncel tutabileceğini ve belgelemenin sorun giderme için neden önemli olduğunu keşfedeceğiz.
Model İzleme#
Dağıtılan bilgisayarlı görü modellerinizi yakından takip etmek çok önemlidir. Uygun izleme olmadan modeller doğruluk kaybedebilir. Yaygın bir sorun, veri dağılımındaki değişim veya modelin karşılaştığı verilerin eğitildiği verilerden farklılaşması durumunda ortaya çıkan veri kaymasıdır. Model, tanımadığı veriler üzerinde tahmin yapmak zorunda kaldığında, bu durum yanlış yorumlamalara ve zayıf performansa yol açabilir. Aykırı değerler veya olağandışı veri noktaları da modelin doğruluğunu olumsuz etkileyebilir.
Düzenli model izleme, geliştiricilerin modelin performansını takip etmesine, anomalileri fark etmesine ve veri kayması gibi sorunları hızlı bir şekilde çözmesine yardımcı olur. Ayrıca güncellemelerin ne zaman gerektiğini belirterek, pahalı revizyonlardan kaçınarak ve modelin güncelliğini korumasını sağlayarak kaynakları yönetmeye yardımcı olur.
Model İzleme İçin En İyi Uygulamalar#
Üretimdeki bilgisayarlı görü modelini izlerken aklında bulundurman gereken bazı en iyi uygulamalar şunlardır:
- Performansı Düzenli Olarak Takip Et: Zaman içindeki değişiklikleri tespit etmek için modelin performansını sürekli izle.
- Veri Kalitesini İki Kez Kontrol Et: Verilerdeki eksik değerleri veya anomalileri kontrol et.
- Çeşitli Veri Kaynakları Kullan: Modelin performansına dair kapsamlı bir görüş elde etmek için çeşitli kaynaklardan gelen verileri izle.
- İzleme Tekniklerini Birleştir: Çok çeşitli sorunları belirlemek için kayma tespit algoritmaları ve kural tabanlı yaklaşımların bir karışımını kullan.
- Girdileri ve Çıktıları İzle: Her şeyin doğru çalıştığından emin olmak için hem modelin işlediği verileri hem de ürettiği sonuçları gözlemle.
- Uyarılar Ayarla: Hızlı düzeltici eylemlerde bulunabilmek için performans düşüşleri gibi olağandışı davranışlara karşı uyarılar uygula.
Ultralytics Platform ile İzleme#
Ultralytics Platform, dağıtılmış YOLO uç noktaları için yerleşik model izleme özelliği sağlar; böylece ayrı bir izleme altyapısı kurmadan modelinizi canlı ortamda izleyebilirsiniz. Deploy paneli temel sinyalleri gerçek zamanlı olarak takip eder:
- İstek metrikleri: Her uç nokta için toplam istek hacmi, hata oranı ve P95 gecikmesi; 1 saat ile 30 gün arasındaki aralıklar için sparkline trendleriyle birlikte.
- Sağlık kontrolleri: Sağlıksız dağıtımları işaretleyen ve yanıt gecikmesini bildiren otomatik uç nokta sağlık yoklaması.
- Günlükler: Başarısız istekleri ve gecikme artışlarını teşhis etmek için önem derecesine göre filtrelenmiş (DEBUG'dan CRITICAL'a kadar) istek günlükleri.
- Genel görünüm: Bölgelerdeki her dağıtımı tek bir görünümde özetleyen etkileşimli bir dünya haritası ve genel bakış kartları.
İzleme, standart uç nokta URL'leri ve bir /health kontrolü aracılığıyla sunulduğundan, daha derinlemesine analize ihtiyaç duyduğunuzda bu sinyalleri mevcut gözlemlenebilirlik kurulumunuza da entegre edebilirsiniz. Kurulum ayrıntıları için dağıtım izleme kılavuzuna bakın.
Anomali Tespiti ve Uyarı Sistemleri#
Anomali, beklenenden oldukça farklı olan herhangi bir veri noktası veya örüntüdür. Bilgisayarlı görü modelleriyle ilgili olarak anomaliler, modelin üzerinde eğitildiği görüntülerden çok farklı olan görüntüler olabilir. Bu beklenmeyen görüntüler, veri dağılımındaki değişiklikler, aykırı değerler veya model performansını düşürebilecek davranışlar gibi sorunların işareti olabilir. Bu anomalileri tespit etmek için uyarı sistemleri kurmak, model izlemenin önemli bir parçasıdır.
Temel metrikler için standart performans seviyeleri ve limitleri belirleyerek sorunları erkenden yakalayabilirsin. Performans bu limitlerin dışına çıktığında uyarılar tetiklenir ve hızlı düzeltmeler teşvik edilir. Modelleri düzenli olarak yeni verilerle güncellemek ve yeniden eğitmek, veriler değiştikçe onları güncel ve doğru tutar.
Eşik Değerlerini ve Uyarıları Yapılandırma#
Uyarı sistemlerini kurarken şu en iyi uygulamaları aklında bulundur:
- Standartlaştırılmış Uyarılar: Tüm uyarılar için e-posta veya Slack gibi mesajlaşma uygulamaları gibi tutarlı araçlar ve formatlar kullan. Standartlaştırma, uyarıları hızla anlamanı ve yanıtlamanı kolaylaştırır.
- Beklenen Davranışı Dahil Et: Uyarı mesajları neyin yanlış gittiğini, neyin beklendiğini ve değerlendirilen zaman dilimini açıkça belirtmelidir. Bu, uyarının aciliyetini ve bağlamını ölçmene yardımcı olur.
- Yapılandırılabilir Uyarılar: Değişen koşullara uyum sağlamak için uyarıları kolayca yapılandırılabilir yap. Eşikleri düzenlemene, uyarıları erteleme, devre dışı bırakma veya onaylama imkanı tanı.
Veri Kayması Tespiti#
Veri kayması tespiti, girdi verilerinin istatistiksel özelliklerinin zaman içinde ne zaman değiştiğini belirlemeye yardımcı olan ve model performansını düşürebilecek bir kavramdır. Modellerinizi yeniden eğitmeye veya ayarlamaya karar vermeden önce, bu teknik bir sorun olduğunu fark etmenize yardımcı olur. Veri kayması, zaman içinde genel veri ortamındaki değişikliklerle ilgilenirken, anomali tespiti acil müdahale gerektirebilecek nadir veya beklenmeyen veri noktalarını belirlemeye odaklanır.
Veri kaymasını tespit etmek için çeşitli yöntemler şunlardır:
- Sürekli İzleme: Modelin girdi verilerini ve çıktılarını kayma belirtileri açısından düzenli olarak izle. Önemli metrikleri takip et ve önemli değişiklikleri tanımlamak için bunları geçmiş verilerle karşılaştır.
- İstatistiksel Teknikler: Veri dağılımlarındaki değişiklikleri tespit etmek için Kolmogorov-Smirnov testi veya Popülasyon Kararlılık İndeksi (PSI) gibi yöntemler kullanın. Bu testler, önemli farklılıkları belirlemek için yeni verilerin dağılımını eğitim verileriyle karşılaştırır.
- Özellik Kayması: Bireysel özellikleri kayma açısından izle. Bazen genel veri dağılımı kararlı kalabilir ancak bireysel özellikler kayabilir. Hangi özelliklerin kaydığını tanımlamak, yeniden eğitim sürecine ince ayar yapmana yardımcı olur.
Model Bakımı#
Model bakımı, bilgisayarlı görü modellerini düzenli olarak güncelleyip yeniden eğiterek, veri sapmalarını ele alarak ve veri ile ortamlar değiştikçe uyum sağlayarak zaman içinde doğru ve güncel tutar. Bu, izlemenin karşılığıdır: izleme, sorunları erken yakalamak için modelin performansını gerçek zamanlı olarak takip ederken, bakım bu sorunları gidermekle ilgilidir.
Düzenli Güncellemeler ve Yeniden Eğitim#
Bir model dağıtıldıktan sonra, izleme yaparken veri modellerinde veya performansta model sapmasına işaret eden değişiklikler fark edebilirsin. Düzenli güncellemeler ve yeniden eğitim, modelin yeni modelleri ve senaryoları ele alabilmesini sağlamak için model bakımının temel parçaları haline gelir. Verinin nasıl değiştiğine bağlı olarak kullanabileceğin birkaç teknik vardır.
Örneğin, veriler zaman içinde kademeli olarak değişiyorsa, artımlı öğrenme iyi bir yaklaşımdır. Artımlı öğrenme, modeli sıfırdan tamamen yeniden eğitmeden yeni verilerle güncellemeyi içerir, böylece hesaplama kaynaklarından ve zamandan tasarruf sağlanır. Bununla birlikte, veriler büyük ölçüde değiştiyse, modelin eski örüntüleri gözden kaçırırken yeni veriler üzerinde ezbere (overfit) dayalı öğrenme yapmamasını sağlamak için periyodik bir tam yeniden eğitim daha iyi bir seçenek olabilir.
Yöntem ne olursa olsun, güncellemelerden sonra doğrulama ve test etme şarttır. Performans iyileştirmelerini veya düşüşlerini kontrol etmek için modeli ayrı bir test veri kümesi üzerinde doğrulamak önemlidir.
Modelini Ne Zaman Yeniden Eğiteceğine Karar Verme#
Bilgisayarlı görü modelinizi yeniden eğitme sıklığınız, veri değişikliklerine ve model performansına bağlıdır. Önemli bir performans düşüşü gözlemlediğinizde veya veri kayması tespit ettiğinizde modelinizi yeniden eğitin. Düzenli değerlendirmeler, modeli yeni verilere karşı test ederek doğru yeniden eğitim programını belirlemenize yardımcı olabilir. Performans metriklerini ve veri örüntülerini izlemek, doğruluğu korumak için modelinizin daha sık güncellemelere ihtiyacı olup olmadığına karar vermenizi sağlar.
Belgeleme#
Bir bilgisayarlı görü projesini belgelendirmek, anlamayı, yeniden üretmeyi ve birlikte çalışmayı kolaylaştırır. İyi bir belgelendirme; model mimarisini, hiperparametreleri, veri kümelerini, değerlendirme metriklerini ve daha fazlasını kapsar. Şeffaflık sağlayarak ekip üyelerinin ve paydaşların neyin neden yapıldığını anlamasına yardımcı olur. Belgelendirme ayrıca geçmiş kararlar ve yöntemler için net bir referans sağlayarak sorun giderme, bakım ve gelecekteki geliştirmelerde yardımcı olur.
Belgelenmesi Gereken Temel Öğeler#
Bunlar, proje belgelerine dahil edilmesi gereken temel öğelerden bazılarıdır:
- Proje Genel Bakışı: Problem tanımı, çözüm yaklaşımı, beklenen sonuçlar ve proje kapsamı dahil olmak üzere projenin üst düzey bir özetini sağlayın. Problemi ele almada bilgisayarlı görünün rolünü açıklayın ve aşamaları ve çıktıları özetleyin.
- Model Mimarisi: Bileşenleri, katmanları ve bağlantıları dahil olmak üzere modelin yapısını ve tasarımını detaylandır. Seçilen hiperparametreleri ve bu seçimlerin arkasındaki mantığı açıkla.
- Veri Hazırlama: Veri kaynaklarını, türlerini, formatlarını, boyutlarını ve ön işleme adımlarını açıklayın. Veri kalitesini, güvenilirliğini ve modeli eğitmeden önce uygulanan tüm dönüşümleri tartışın.
- Eğitim Süreci: Kullanılan veri kümeleri, eğitim parametreleri ve kayıp fonksiyonları dahil olmak üzere eğitim prosedürünü belgelendirin. Modelin nasıl eğitildiğini ve eğitim sırasında karşılaşılan tüm zorlukları açıklayın.
- Değerlendirme Metrikleri: Doğruluk, kesinlik (precision), duyarlılık (recall) ve F1 skoru gibi modelin performansını değerlendirmek için kullanılan metrikleri belirtin. Performans sonuçlarını ve bu metriklerin analizini dahil edin.
- Dağıtım Adımları: Kullanılan araçlar ve platformlar, dağıtım yapılandırmaları ve belirli zorluklar veya hususlar dahil olmak üzere modeli dağıtmak için atılan adımları özetleyin.
- İzleme ve Bakım Prosedürü: Dağıtım sonrası modelin performansını izlemek için ayrıntılı bir plan sun. Veri ve model kaymasını tespit etmek ve ele almak için yöntemler dahil et ve düzenli güncellemeler ve yeniden eğitim süreci için prosedürü tanımla.
Sonuç#
Modelinizi izlemek, bakımını yapmak ve belgelendirmek, dağıtımdan çok sonra bile bir bilgisayarlı görü projesinin başarılı olmasını sağlayan şeydir: sürekli izleme sorunları erken yakalar, düzenli yeniden eğitim modeli yeni verilere ve kaymaya uyarlar ve net belgelendirme gelecekteki her güncellemeyi daha kolay hale getirir. Bunu devam eden bir döngü olarak ele alın ve verileriniz ve gereksinimleriniz geliştikçe bilgisayarlı görü projenizin aşamalarını yeniden gözden geçirin.
SSS#
Dağıtılmış bir bilgisayarlı görü modelini izlemek için, azalan doğruluğun sinyali olan anomalilere ve veri kaymasına dikkat ederken üretim ortamındaki istek hacmini, hata oranını ve gecikmeyi takip edin. Ultralytics Platform Deploy paneli; gerçek zamanlı metrikler, otomatik sağlık kontrolleri ve önem derecesine göre filtrelenmiş günlükler ile üretim metrikleri tarafını kutudan çıktığı gibi kapsar. Girdileri ve çıktıları düzenli olarak izleyin, olağandışı davranışlar için uyarılar ayarlayın ve modelinizin performansının kapsamlı bir görünümünü elde etmek için çeşitli veri kaynakları kullanın. Daha fazla ayrıntı için Model İzleme hakkındaki bölümümüzü inceleyin.
Bilgisayarlı görü modellerini sürdürmek; devamlı doğruluğu ve güncelliği sağlamak için düzenli güncellemeleri, yeniden eğitmeyi ve izlemeyi içerir. En iyi uygulamalar şunlardır:
- Sürekli İzleme: Performans metriklerini ve veri kalitesini düzenli olarak takip et.
- Veri Kayması Tespiti: Veri dağılımlarındaki değişiklikleri tanımlamak için istatistiksel teknikler kullan.
- Düzenli Güncellemeler ve Yeniden Eğitme: Veri değişikliklerine göre artımsal öğrenme veya periyodik tam yeniden eğitme uygula.
- Belgelendirme: Model mimarisinin, eğitim süreçlerinin ve değerlendirme metriklerinin ayrıntılı belgelerini tutun. Daha fazla içgörü için Model Bakımı bölümümüzü ziyaret edin.
Veri kayması tespiti çok önemlidir çünkü girdi verilerinin istatistiksel özelliklerinin zaman içinde ne zaman değiştiğini belirlemeye yardımcı olur ve bu durum model performansını düşürebilir. Sürekli izleme, istatistiksel testler (ör. Kolmogorov-Smirnov testi) ve özellik kayması analizi gibi teknikler sorunların erken fark edilmesine yardımcı olabilir. Veri kaymasını ele almak, modelinizin değişen ortamlarda doğru ve güncel kalmasını sağlar. Veri Kayması Tespiti bölümümüzde veri kayması tespiti hakkında daha fazla bilgi edinin.
Bilgisayarlı görü modellerinde anomali tespiti için, temel metrikler için standart performans seviyeleri belirleyin ve değerler bu sınırların dışına çıktığında uyarıları tetikleyin. Ultralytics Platform, gerçek zamanlı hata oranı ve gecikme metrikleri, otomatik sağlık kontrolleri ve olağandışı davranışları hızla ortaya çıkaran önem derecesine göre filtrelenmiş günlükler ile bunu destekler. Yapılandırılabilir uyarılar ve standartlaştırılmış mesajlar, potansiyel sorunlara hızlı bir şekilde yanıt vermenize yardımcı olur. Anomali Tespiti ve Uyarı Sistemleri bölümümüzde daha fazlasını keşfedin.
Bir bilgisayarlı görü projesinin etkili belgelenmesi şunları içermelidir:
- Proje Genel Bakışı: Üst düzey özet, problem ifadesi ve çözüm yaklaşımı.
- Model Mimarisi: Model yapısının, bileşenlerin ve hiperparametrelerin detayları.
- Veri Hazırlama: Veri kaynakları, ön işleme adımları ve dönüştürmeler hakkında bilgi.
- Eğitim Süreci: Eğitim prosedürünün açıklaması, kullanılan veri kümeleri ve karşılaşılan zorluklar.
- Değerlendirme Metrikleri: Performans değerlendirmesi ve analizi için kullanılan metrikler.
- Dağıtım Adımları: Model dağıtımı için atılan adımlar ve belirli zorluklar.
- İzleme ve Bakım Prosedürü: Sürekli izleme ve bakım planı. Daha kapsamlı yönergeler için Belgelendirme bölümümüze bakın.