Özellik çıkarma işleminin ham verileri nasıl eyleme geçirilebilir içgörülere dönüştürdüğünü keşfedin. Ultralytics üstün nesne algılama için bu süreci nasıl otomatikleştirdiğini öğrenin.
Özellik çıkarma, makine öğreniminde (ML) ham, yüksek boyutlu verileri rafine bir bilgi içeren özellikler veya "özellikler" kümesine dönüştüren dönüştürücü bir süreçtir. Yüksek çözünürlüklü görüntüler, ses akışları veya yapılandırılmamış metinler gibi ham girdi verileri, algoritmaların etkili bir şekilde işlemesi için genellikle çok hacimli ve gereksizdir. Özellik çıkarma, girdiyi en temel bileşenlerine indirgeyerek Özellik çıkarma, girdiyi en temel bileşenlerine indirgeyerek bu sorunu çözer ve tahminsel modelleme için gerekli olan kritik bilgileri korurken gürültüyü ve ilgisiz arka plan ayrıntılarını eler. Bu indirgeme, boyutsallığın lanetini hafifletmek, modellerin hesaplama açısından verimli kalmasını ve yeni, görülmemiş verilere iyi bir şekilde genelleme yapabilmesini sağlamak için hayati önem taşır.
Geleneksel bilgisayar görme çağında, uzmanlar görüntülerdeki kilit noktaları belirlemek için Ölçekten Bağımsız Özellik Dönüşümü (SIFT) gibi manuel tekniklere güveniyorlardı. Ancak, modern derin öğrenme (DL), özellik keşfini otomatikleştirerek bu iş akışında devrim yarattı.
Sinir ağları, özellikle Convolutional Neural Networks (CNNs), backbone olarak bilinen özel bir mimari bileşen kullanır. Veriler ağ katmanlarından geçerken, çıkarılan özelliklerin karmaşıklığı artar:
Bu öğrenilmiş temsiller, özellik haritalarında depolanır ve daha sonra nesne algılama veya görüntü sınıflandırma gibi görevleri gerçekleştirmek için algılama kafasına aktarılır.
Özellik çıkarma, birçok gelişmiş yapay zeka yeteneğinin arkasındaki motor görevi görür ve ham duyusal girdileri çeşitli sektörlerde eyleme geçirilebilir içgörülere dönüştürür.
Ultralytics gibi son teknoloji mimariler, güçlü özellik çıkarma omurgalarını doğrudan tasarımlarına entegre eder. Çıkarım çalıştırdığınızda, model sınırlayıcı kutuları ve sınıf etiketlerini tahmin etmeden önce ilgili özellikleri çıkarmak için görüntüyü otomatik olarak işler. Bu, modelin tasarım aşamasında, sınırlayıcı kutular ve sınıf etiketleri gibi özelliklerin çıkarılması için özel olarak optimize edildiği anlamına gelir.
Aşağıdaki örnek, önceden eğitilmiş bir modeli bir görüntüyü işlemek için nasıl kullanacağınızı gösterir. Kod basit olsa da, model nesneleri bulmak için dahili olarak karmaşık özellik çıkarma işlemi gerçekleştirir:
from ultralytics import YOLO
# Load a pretrained YOLO26 model, which includes a learned feature extraction backbone
model = YOLO("yolo26n.pt")
# Perform inference on an image
# The model internally extracts features to locate and classify objects
results = model("https://ultralytics.com/images/bus.jpg")
# Display the resulting bounding boxes
results[0].show()
Bu özellik çıkarıcıları eğitmek için kullanılan veri kümelerini yönetmek isteyen ekipler için Ultralytics , açıklama, eğitim ve dağıtım için kapsamlı bir çözüm sunar.
Veri bilimi sürecini tam olarak kavramak için, özellik çıkarma işlemini benzer kavramlardan ayırmak yararlıdır.
Özellik çıkarma konusunda uzmanlaşarak, geliştiriciler PyTorch ve TensorFlow gibi çerçevelerden yararlanarak, yalnızca doğru olmakla kalmayıp, aynı zamanda uç dağıtım için yeterince verimli modeller oluşturabilirler.