İçeriğe geç
parazade
Yapay Zeka

Özellik Mühendisliği Nedir?

İngilizce: Feature Engineering

Yayın: · Son güncelleme:

Özellik Mühendisliği Nedir? Kısaca

Özellik mühendisliği (feature engineering), ham verileri alan bilgisi ve veri dönüşümleriyle işleyerek bir makine öğrenmesi modelinin daha iyi öğrenmesini sağlayacak anlamlı özelliklere çevirme sürecidir.

Özellik Mühendisliği nedir?
İçindekiler
  1. Özellik mühendisliği nedir?
  2. Yaygın teknikler
  3. Nelere dikkat etmeli?

Özellik mühendisliği (feature engineering), modele verilecek girdileri tasarlama işidir. Ham veri çoğu zaman olduğu gibi kullanılmaya uygun değildir; tarih bilgisi, serbest metin ya da farklı birimlerdeki sayılar, modelin anlayacağı ve işine yarayacak biçime getirilmelidir. Klasik makine öğrenmesi projelerinde sonucu en çok etkileyen adımlardan biri kabul edilir.

Özellik mühendisliği nedir?

Amaç, problemle ilgili bilgiyi modelin kolayca kullanabileceği bir hâle getirmektir. Bunun için çoğu zaman alan bilgisi gerekir. Varsayımsal bir örnek: Bir e-ticaret sitesinde siparişin iade edilip edilmeyeceğini tahmin etmek istiyorsun. Ham veride yalnızca sipariş saati var. Bundan "hafta sonu mu?", "gece mi?" gibi yeni özellikler türetmek, modelin iade davranışındaki örüntüleri yakalamasını kolaylaştırabilir.

Yaygın teknikler

  • Dönüştürme: Logaritma alma, ölçekleme, veri normalizasyonu.
  • Kodlama: Kategorik değişkenleri sayıya çevirme (etiket kodlama, one-hot kodlama).
  • Türetme: İki özelliğin oranı, farkı ya da birleşimi (ör. borç/gelir oranı).
  • Gruplama: Yaş gibi sürekli değerleri aralıklara bölme.
  • Zaman özellikleri: Gün, ay, mevsim, son işlemden bu yana geçen süre.
  • Eksik veriyi işleme: Boşlukları doldurma ya da "eksik" bilgisini ayrı bir özellik yapma.

Nelere dikkat etmeli?

Derin öğrenme modelleri görüntü ve metin gibi verilerde özellikleri büyük ölçüde kendileri öğrenebildiği için elle özellik mühendisliğine olan ihtiyaç bu alanlarda azaldı. Ancak tablo verilerinde hâlâ çok önemlidir. En sık yapılan hata, tahmin anında bilinmeyecek bir bilgiyi özelliğe katarak veri sızıntısına yol açmaktır. Ayrıca dönüşümler yalnızca eğitim verisinden hesaplanmalı, ardından test verisine aynı şekilde uygulanmalıdır.

Sıkça Sorulan Sorular

Özellik mühendisliği neden önemlidir?

Model, ancak kendisine verilen bilgi kadar iyi öğrenebilir. Anlamlı özellikler, aynı algoritmayla çok daha doğru ve kararlı sonuçlar almayı sağlayabilir.

Derin öğrenmede özellik mühendisliği gerekir mi?

Görüntü, ses ve metin gibi verilerde derin öğrenme özellikleri büyük ölçüde kendisi öğrenir. Yine de veri hazırlama ve tablo verileriyle çalışırken özellik mühendisliği önemini korur.

İlgili terimler

Özellik(Feature)Özellik (feature), makine öğrenmesinde her bir örneği tanımlayan ve modelin tahmin yaparken girdi olarak kullandığı ölçülebilir nitelik ya da değişkendir. Örneğin ev fiyatı tahmininde metrekare, oda sayısı ve konum birer özelliktir.Özellik Seçimi(Feature Selection)Özellik seçimi (feature selection), bir veri setindeki tüm özellikler arasından modelin başarısına en çok katkı sağlayanları seçip gereksiz, tekrarlayan ya da gürültülü olanları çıkararak daha sade ve genellenebilir bir model kurma sürecidir.Özellik Çıkarımı(Feature Extraction)Özellik çıkarımı (feature extraction), görüntü, ses, metin ya da çok sayıda değişken içeren ham veriyi, temel bilgiyi koruyan daha az sayıda ve daha anlamlı yeni özelliğe dönüştürerek makine öğrenmesi modellerinin işini kolaylaştırma sürecidir.Veri Ön İşleme(Data Preprocessing)Veri ön işleme, ham veriyi analiz ya da makine öğrenmesi modeline verilmeden önce temizleme, dönüştürme, kodlama ve ölçekleme gibi adımlarla kullanılabilir hâle getirme sürecidir. Modelin başarısını doğrudan etkileyen temel aşamalardan biridir.Makine Öğrenmesi(Machine Learning)Makine öğrenmesi, bilgisayarların açıkça programlanmadan, örnek verilerdeki kalıpları öğrenerek tahmin veya karar üretmesini sağlayan yapay zekâ dalıdır.Veri Normalizasyonu(Data Normalization)Veri normalizasyonu, makine öğrenmesinde farklı ölçeklerdeki sayısal özellikleri genellikle 0 ile 1 gibi ortak bir aralığa dönüştürme işlemidir. En yaygın biçimi min-maks ölçeklemedir; özelliklerin modele eşit ağırlıkta katkı vermesine yardımcı olur.Etiket Kodlama(Label Encoding)Etiket kodlama (label encoding), kategorik bir değişkenin her farklı değerine bir tam sayı atayarak metin biçimindeki kategorileri makine öğrenmesi modellerinin işleyebileceği sayısal biçime dönüştürme yöntemidir.