Minimum veri ile yapay zekayı eğitmek için Few-Shot Learning (FSL) yöntemini keşfedin. Ultralytics hızlı adaptasyon ve yüksek doğruluk için meta öğrenmeyi nasıl kullandığını öğrenin.
Az Atışlı Öğrenme (FSL), makine öğreniminin (ML) özel bir alt alanıdır ve modelleri, çok az sayıda etiketli örnek kullanarak classify kavramları tanımak ve classify üzere eğitmek için tasarlanmıştır. Geleneksel derin öğrenmede (DL), yüksek doğruluk elde etmek genellikle her kategori için binlerce görüntü içeren devasa veri kümeleri gerektirir. Ancak FSL, sınırlı deneyimlerden hızla genelleme yapma konusunda insanın bilişsel yeteneğini taklit eder; tıpkı bir çocuğun bir kitapta sadece bir veya iki resim gördükten sonra zürafayı tanıyabilmesi gibi. Bu yetenek, büyük miktarda eğitim verisi toplamak çok pahalı, zaman alıcı veya pratik olarak imkansız olan senaryolarda yapay zeka (AI) kullanmak için gereklidir.
FSL'nin temel amacı, önceden edinilen bilgileri kullanarak kapsamlı veri toplama işlemine olan bağımlılığı azaltmaktır. Modeli, sıfırdan kalıpları öğrenmek yerine, yeni sınıfları anlamak için birkaç etiketli örnek içeren bir "destek seti" kullanır. Bu genellikle "öğrenmeyi öğrenmek" olarak da bilinen meta öğrenme gibi gelişmiş tekniklerle gerçekleştirilir. Bu paradigmada, model çeşitli görevler üzerinde eğitilir, böylece en uygun başlatma veya güncelleme kuralını öğrenir ve minimum ayarlamalarla yeni görevlere uyum sağlayabilir.
Bir başka yaygın yaklaşım ise metrik tabanlı öğrenmedir. Bu yaklaşımda model, gömülü öğeleri kullanarak girdi verilerini bir vektör uzayına eşlemeyi öğrenir . Bu uzayda, benzer öğeler birbirine yakın kümelenirken, farklı olanlar birbirinden uzaklaştırılır. Prototipik Ağlar gibi algoritmalar her sınıf için ortalama bir temsil veya prototip hesaplar ve classify sorgu örneklerini bu prototiplere olan uzaklıklarına göre classify . Bu genellikle, daha büyük, genel veri kümeleri üzerinde ön eğitim sırasında geliştirilen özellik çıkarma yeteneklerine dayanır. .
Few-Shot Learning, daha önce veri kıtlığı nedeniyle AI teknolojilerinin benimsenmesini engelleyen sektörleri dönüştürüyor.
Tıbbi görüntü analizi alanında, nadir görülen patolojiler için binlerce etiketli tarama elde etmek genellikle mümkün değildir. FSL, araştırmacıların bilgisayar görme (CV) sistemlerini, yalnızca birkaç adet açıklamalı vaka çalışması kullanarak nad detect tümör türlerini veya belirli genetik anomalileri detect üzere eğitmelerine olanak tanır. Bu özellik, Stanford Medicine gibi kurumların hedeflediği, gelişmiş tanı araçlarına erişimi demokratikleştirerek, aksi takdirde uzman insan bilgisi gerektiren durumların tespit edilmesine yardımcı olur.
Üretimde modern yapay zeka, büyük ölçüde otomatik denetime dayanmaktadır. Ancak, belirli kusurlar çok nadiren ortaya çıkabileceğinden, "kusurlu" parçaların büyük bir veri setini oluşturmak zor olabilir. FSL, anormallik tespit sistemlerinin sadece birkaç görüntüden yeni bir kusur türünün özelliklerini öğrenmesini sağlar. Bu, fabrika operatörlerinin üretimi durdurmadan kalite güvence protokollerini hızla güncellemesine ve veri toplamasına olanak tanıyarak dinamik üretim ortamlarında verimliliği önemli ölçüde artırır.
FSL'nin kendine özgü nişini anlamak için, FSL'yi benzer düşük veri öğrenme paradigmalarından ayırmak yararlıdır:
Uygulamada, Few-Shot Learning'i gerçekleştirmenin en etkili yollarından biri, son derece sağlam önceden eğitilmiş bir modeli kullanmaktır. Yeni YOLO26 gibi son teknoloji modeller, COCO gibi devasa veri kümelerinden zengin özellik temsillerini öğrenmiştir. COCO veya ImageNetgibi devasa veri kümelerinden zengin özellik temsillerini öğrenmiştir. Bu modelleri küçük bir özel veri kümesi üzerinde ince ayar yaparak, yeni görevlere olağanüstü bir hız ve doğrulukla uyum sağlayabilirler.
Aşağıdaki Python , küçük bir veri kümesinde modeli nasıl eğiteceğinizi gösterir.
ultralytics paket, birkaç denemeyle etkili bir şekilde uyarlama gerçekleştirir:
from ultralytics import YOLO
# Load a pre-trained YOLO26 model (incorporates learned features)
model = YOLO("yolo26n.pt")
# Fine-tune on a tiny dataset (e.g., coco8 has only 4 images per batch)
# This leverages the model's prior knowledge for the new task
results = model.train(data="coco8.yaml", epochs=20, imgsz=640)
# The model adapts to detect objects in the small dataset
print("Few-shot adaptation complete.")
Güçlü olmasına rağmen, FSL güvenilirlik konusunda zorluklarla karşı karşıyadır. Sağlanan birkaç örnek istisnai veya gürültülü ise, modelin performansı düşebilir, bu da aşırı uyum olarak bilinen bir sorundur. Veri artırma ve sentetik veri üretimi ile ilgili araştırmalar, bu riskleri azaltmak için çok önemlidir. Temel modeller daha büyük ve daha yetenekli hale geldikçe ve Ultralytics gibi araçlar model eğitimi ve yönetimini basitleştirdikçe, minimum veri ile özel AI çözümleri oluşturma yeteneği dünya çapındaki geliştiriciler için giderek daha erişilebilir hale gelecektir.