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