Denetimli öğrenmenin, etiketli verilerle yapay zekayı nasıl güçlendirdiğini, doğru tahminleri ve nesne tespiti ve duygu analizi gibi uygulamaları mümkün kıldığını keşfedin.
Denetimli öğrenme, bir algoritmanın etiketli veri kümesini kullanarak giriş verilerini belirli çıktı hedeflerine eşlemeyi öğrendiği Makine Öğrenimi (ML) alanındaki temel bir paradigmadır. Bu eğitim çerçevesinde, "denetleyici", doğru cevapları sağlayan ve modelin eğitim sürecini yönlendiren etiketli veri kümesidir. Temel amaç, sistemi yeni ve görülmemiş test verilerinin çıktısını doğru bir şekilde tahmin edebilecek kadar iyi eğitmektir. Bu yaklaşım, e-posta spam filtrelerinden sofistike teşhis araçlarına kadar günümüzün en başarılı ticari Yapay Zeka (AI) uygulamalarının çoğunun temelini oluşturmaktadır.
Süreç, girdi (özellikler) ve istenen çıktılar (etiketler) çiftlerini içeren bir veri seti ile başlar. Model eğitim aşamasında, algoritma girdileri işler ve bir tahmin üretir. Kayıp fonksiyonu olarak bilinen matematiksel bir formül, modelin tahmini ile gerçek etiket arasındaki fark olan hatayı hesaplar. Bu, algoritmanın öğrenme sürecinde önemli bir adımdır.
Bu hatayı en aza indirmek için, Stochastic Gradient Descent (SGD) gibi bir optimizasyon algoritması, iç model ağırlıklarını yinelemeli olarak ayarlar. Bu döngü, model eğitim örneklerine aşırı uyum sağlamadan yüksek doğruluk elde edene kadar birçok dönem boyunca tekrarlanır. Daha derin bir teknik anlayış için, denetimli öğrenme üzerine Scikit-learn kılavuzu çeşitli algoritmalar hakkında mükemmel belgeler sunar.
Denetimli öğrenme görevleri, genellikle çıktı değişkeninin doğasına göre iki ana kategoriye ayrılır:
Denetimli öğrenme, birçok dönüştürücü teknolojinin arkasındaki itici güçtür:
Yapay zeka alanını anlamak için, denetimli öğrenmeyi diğer paradigmalardan ayırmak faydalıdır:
Modern kütüphaneler, denetimli öğrenmenin uygulanmasını kolaylaştırır. Aşağıdaki Python , bir YOLO11 sınıflandırma modelinin nasıl eğitileceğini göstermektedir. MNIST , el yazısı rakam tanıma için standart bir ölçüttür.
from ultralytics import YOLO
# Load a pretrained model (YOLO11n-cls) to start transfer learning
model = YOLO("yolo11n-cls.pt")
# Train the model using the MNIST dataset for 5 epochs
# The 'mnist160' dataset is automatically downloaded by Ultralytics
results = model.train(data="mnist160", epochs=5, imgsz=64)
# Run inference on a sample image to verify the learned behavior
print(model("https://ultralytics.com/images/bus.jpg"))