Yolo Vision Shenzhen
Shenzhen
Şimdi katılın
Sözlük

Özellik Çıkarımı

Ö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.

Derin Öğrenmede Özellik Çıkarmanın Rolü

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:

  • Sığ Katmanlar: Bu ilk katmanlar kenar algılayıcıları gibi davranarak çizgiler, köşeler ve renk geçişleri gibi basit, düşük seviyeli yapıları tanımlar.
  • Derin Katmanlar: Ağ derinleştikçe, bu basit öğeler, bir aracın şekli, bir insan yüzü veya belirli hayvan izleri gibi üst düzey, anlamsal temsillere dönüştürülür.

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.

Gerçek Dünya Uygulamaları

Ö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.

  • Tıbbi Teşhis: Sağlık hizmetlerinde yapay zeka alanında, modeller MRI veya CT taramaları gibi karmaşık tıbbi görüntüleri analiz eder. Gelişmiş özellik çıkarma algoritmaları, erken aşamadaki patolojileri gösterebilecek doku yoğunluğu veya dokusunda ince anomalileri tespit eder. Bu kritik görsel belirteçleri izole ederek, sistemler radyologlara tümör tespiti konusunda önemli ölçüde daha yüksek doğruluk ve hızla yardımcı olabilir.
  • Otonom Sürüş: Otonom araçlar, güvenli bir şekilde yol alabilmek için gerçek zamanlı özellik çıkarmaya bağlıdır. Araçtaki kameralar, şerit işaretleri, trafik ışıkları ve yaya hareketleriyle ilgili özellikleri anında çıkaran bilgisayar görme (CV) modellerine video akışı sağlar. Bu özellik, otonom araçların dinamik ortamlarda anlık kararlar almasını sağlar.
  • Ses İşleme: Sesli asistanlarda, ham ses dalga formları spektrogramlara dönüştürülür. Ardından algoritmalar fonetik özellikleri, ses yüksekliğini ve tonu çıkararak, konuşma-metin sistemlerinin konuşmacının aksanı veya arka plan gürültüsünden bağımsız olarak konuşulan dili anlamasını sağlar.

Ultralytics YOLO ile Özellik Çıkarma

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.

İlgili Terimlerin Farklılaştırılması

Veri bilimi sürecini tam olarak kavramak için, özellik çıkarma işlemini benzer kavramlardan ayırmak yararlıdır.

  • Özellik Çıkarma ve Özellik Mühendisliği: Genellikle birlikte tartışılsa da, özellik mühendisliği daha geniş bir terimdir ve genellikle alan bilgisinin yeni değişkenler oluşturmak için kullanıldığı manuel bir süreci ifade eder (örneğin, "fiyat" ve "alan"dan "metrekare başına fiyat"ı hesaplamak). Özellik çıkarma, genellikle derin öğrenmede otomatikleştirilen, yüksek boyutlu verileri (pikseller gibi) daha düşük boyutlu bir özellik vektörüne yansıtan özel bir tekniktir.
  • Özellik Çıkarma ve Özellik Seçimi: Özellik seçimi, mevcut özelliklerin alt kümesini değiştirmeden, sadece gürültüyü azaltmak için daha az önemli olanları kaldırarak seçmeyi içerir. Özellik çıkarma ise, tersine, ana bileşen analizi (PCA) veya öğrenilmiş ağ ağırlıkları gibi yöntemlerle orijinal veri noktalarını dönüştürerek ve birleştirerek yeni özellikler oluşturur.

Ö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.

Ultralytics topluluğuna katılın

Yapay zekanın geleceğine katılın. Küresel yenilikçilerle bağlantı kurun, işbirliği yapın ve birlikte büyüyün

Şimdi katılın