Gözlemlenebilirliğin Ultralytics YOLO gibi AI/ML sistemlerini nasıl geliştirdiğini keşfedin. Gerçek dünya uygulamalarında içgörü kazanın, performansı optimize edin ve güvenilirlik sağlayın.
Gözlemlenebilirlik, özellikle Yapay Zeka (AI) ve Makine Öğrenimi (ML) gibi dinamik alanlarda hayati önem taşıyan karmaşık sistemlerin davranışı ve performansı hakkında kritik bilgiler sağlar. gibi sofistike modellerle çalışan kullanıcılar için Ultralytics YOLOkonuşlandırılmış uygulamaların iç durumunu harici çıktıları aracılığıyla anlamak, güvenilirliği sürdürmenin, performansı optimize etmenin ve gerçek dünya uygulamalarında güvenilirliği sağlamanın anahtarıdır. Model geliştirme ve operasyonel başarı arasındaki boşluğu doldurmaya yardımcı olur.
Gözlemlenebilirlik, günlükler, metrikler ve izler gibi çıktılarını inceleyerek bir sistemin iç durumlarını ölçme ve anlama yeteneğidir. Tipik olarak önceden tanımlanmış gösterge tablolarına ve bilinen arıza modlarına odaklanan geleneksel izlemenin aksine (örn, CPU kullanım, hata oranları), gözlemlenebilirlik ekipleri sistem davranışını proaktif olarak keşfetme ve geliştirme sırasında öngörülmeyenler de dahil olmak üzere yeni sorunları teşhis etme konusunda donatır. MLOps (Makine Öğrenimi Operasyonları) bağlamında, bir sistemin neden belirli bir şekilde davrandığına dair daha derin sorular sorulmasına olanak tanır; bu da ML model geliştirme ve dağıtımının yinelemeli doğası için çok önemlidir. Derin öğrenme modelleri de dahil olmak üzere karmaşık sistemlere görünürlük kazandırmakla ilgilidir.
Derin öğrenme modellerinin karmaşıklığı ve genellikle "kara kutu" niteliği, gözlemlenebilirliği vazgeçilmez kılmaktadır. Temel nedenler şunlardır:
Birbirleriyle ilişkili olsalar da, gözlemlenebilirlik ve izleme kapsam ve amaç bakımından farklılık gösterir. İzleme, sistem sağlığını bilinen ölçütlere göre izlemek için önceden tanımlanmış metrikler hakkında veri toplamayı ve analiz etmeyi içerir (örneğin, konuşlandırılmış bir nesne algılama modelinin mAP puanını izlemek). "Sistem çalışıyor mu?" veya "Hata oranı X'in altında mı?" gibi sorulara yanıt verir. Model izleme, üretimdeki makine öğrenimi modellerine odaklanan özel bir izleme türüdür.
Gözlemlenebilirlik ise veri çıktılarını (loglar, metrikler, izler - genellikle"gözlemlenebilirliğin üç ayağı" olarak adlandırılır) kullanarak daha derin, keşifsel analizler yapılmasını sağlar. Sistem durumlarının, özellikle de beklenmedik olanların arkasındaki 'neden'i anlamanızı sağlar. İzlemeyi bilinen sorunları raporlayan bir gösterge tablosuna bakmak olarak düşünün, gözlemlenebilirlik ise bilinen veya bilinmeyen herhangi bir anormalliği araştırmak için araçlar (günlükleri sorgulamak veya istekleri izlemek gibi) sağlar. Karmaşık sistemlerde hata ayıklamayı kolaylaştırır.
Gözlemlenebilirlik üç temel telemetri verisi türüne dayanır:
Gözlemlenebilirlik uygulamaları, sofistike AI/ML dağıtımlarında hayati öneme sahiptir:
Gözlemlenebilirliği uygulamak genellikle özel araçlar ve platformlar gerektirir. Prometheus (metrikler), Grafana (görselleştirme), Loki (günlükler) ve Jaeger veya Zipkin (izleme) gibi açık kaynaklı çözümler popülerdir. OpenTelemetry, enstrümantasyon için satıcıdan bağımsız bir standart sağlar. Datadog, New Relic ve Dynatrace gibi ticari platformlar entegre çözümler sunar. MLflow gibi MLOps platformları, Weights & Biasesve ClearML genellikle deneyleri izlemek ve modelleri izlemek için özellikler içerir ve genel sistem gözlemlenebilirliğine katkıda bulunur. Ultralytics HUB, model eğitimi aşamasında gözlemlenebilirliğin önemli bir yönü olan metrikleri görselleştirmek için TensorBoard gibi araçlarla entegre olarak eğitim çalışmalarını, veri kümelerini ve konuşlandırılmış modelleri yönetmeyi kolaylaştırır.