PANDUAN Dasar

Rekayasa Fitur

Rekayasa fitur adalah keahlian mengubah data mentah menjadi masukan (fitur) informatif yang membantu model belajar.

2 min readTerakhir diperbarui

Ikhtisar

In classic machine learning it is often the single biggest driver of accuracy, more than the choice of algorithm.

Menyelam Lebih Dalam

Sebuah model hanya dapat belajar dari masukan yang Anda berikan, dan data mentah jarang sampai dalam bentuk yang berguna. Rekayasa fitur membentuknya kembali: mengekstraksi hari dalam seminggu dari stempel waktu, menghitung rata-rata pembelian pelanggan, mengkodekan kategori sebagai angka, menskalakan nilai ke rentang umum, atau menggabungkan kolom menjadi rasio. Jika dilakukan dengan baik, hal ini akan memperlihatkan pola yang dibutuhkan algoritme, sehingga model sederhana dengan fitur-fitur hebat sering kali mengalahkan model kompleks pada data mentah. Hal ini juga memerlukan pengetahuan domain, karena mengetahui bahwa, katakanlah, 'transaksi per menit' menandakan penipuan, itulah yang menciptakan fitur canggih. Risiko klasiknya adalah kebocoran data, yang secara tidak sengaja membuat fitur dari informasi yang tidak tersedia pada waktu prediksi, sehingga meningkatkan skor pengujian namun gagal dalam produksi. Pembelajaran mendalam mengotomatiskan beberapa hal ini, tetapi masalah terstruktur/tabel masih sangat bergantung padanya.

Wawasan Teknis

Teknik umum mencakup normalisasi atau standardisasi (menskalakan angka sehingga tidak ada satu fitur pun yang mendominasi), pengkodean one-hot atau target untuk variabel kategori, menggabungkan nilai kontinu, dan membuat fitur interaksi atau agregat. Disiplin kritis adalah menyesuaikan transformasi (seperti mean scaler dan deviasi standar) hanya pada data pelatihan, kemudian menerapkannya pada set validasi dan pengujian. Menghitungnya pada kumpulan data lengkap akan membocorkan informasi dan memberikan hasil yang terlalu optimis sehingga tidak dapat diterapkan dalam penerapan.

Dampak Strategis

Clearer decisions

Ini membantu Anda memisahkan klaim teknis yang jelas dari bahasa pemasaran.

Cost and budget

Anda dapat mengajukan pertanyaan implementasi yang lebih baik sebelum mengeluarkan uang atau waktu.

Team and workflow

Tim dengan pemahaman bersama membuat keputusan produk, kebijakan, dan pembelajaran yang lebih baik.

Masa Depan Rekayasa Fitur

Pembelajaran mendalam memiliki ekstraksi fitur otomatis untuk gambar, audio, dan teks, di mana jaringan mempelajari representasi langsung dari masukan mentah. Namun untuk data tabular dan bisnis, yang merupakan sebagian besar data perusahaan, rekayasa fitur yang cermat tetap menjadi penentu. Bidang ini beralih ke otomatisasi (AutoML, pembuatan fitur otomatis) dan 'penyimpanan fitur' yang dapat digunakan kembali yang memungkinkan tim berbagi fitur yang konsisten dan teruji di seluruh model. Harapkan lebih banyak alat yang menyarankan fitur dan melindungi terhadap kebocoran, sementara keahlian domain manusia tetap penting untuk fitur bernilai tertinggi.

Implementasi Dunia Nyata

Deteksi penipuan: memperoleh fitur seperti frekuensi transaksi, waktu sejak pembelian terakhir, dan jarak dari lokasi biasanya.

Perkiraan permintaan: mengekstraksi hari dalam seminggu, hari libur, dan rata-rata bergulir dari stempel waktu penjualan mentah.

Penilaian kredit: mengubah riwayat mentah menjadi rasio seperti utang terhadap pendapatan dan jumlah keterlambatan pembayaran baru-baru ini.

Perpindahan pelanggan: menggabungkan aktivitas ke dalam fitur seperti login per bulan dan hari sejak interaksi terakhir.

Risiko & Pagar Pembatas

Tim yang berbeda mungkin menggunakan istilah yang sama secara berbeda, jadi tentukan cakupannya sejak dini.

Tolok ukur dapat terlihat kuat sementara kinerja di dunia nyata tidak merata.

Mengabaikan kualitas data dan rencana evaluasi sering kali menimbulkan hasil yang rapuh.

Peta Jalan Implementasi

1

Mulailah dengan definisi bahasa sederhana tentang hasil yang Anda butuhkan.

2

Pilih satu metrik keberhasilan dan satu kondisi kegagalan sebelum pengujian.

3

Jalankan uji coba kecil dengan data yang representatif, bukan kumpulan demo yang disempurnakan.

4

Dokumentasikan di mana Rekayasa Fitur membantu dan di mana metode yang lebih sederhana lebih baik.

Terus Menjelajah

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Feature Engineering quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Mulai kuis

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Next guide

Fitur Engineering Pipeline dan Pembuatan Versi Data

Pertanyaan yang sering diajukan

What is Feature Engineering?

Rekayasa fitur adalah keahlian mengubah data mentah menjadi masukan (fitur) informatif yang membantu model belajar. Dalam pembelajaran mesin klasik, hal ini sering kali menjadi pendorong akurasi terbesar, lebih dari sekadar pilihan algoritme.

Apa itu rekayasa fitur?

Rekayasa fitur adalah tentang menyusun masukan (fitur) dari data mentah sehingga model dapat menemukan pola yang berguna.

Mengapa rekayasa fitur sering kali digambarkan sebagai hal yang penting dalam pembelajaran mesin klasik?

Pada data terstruktur, fitur yang dirancang dengan baik sering kali lebih penting daripada model spesifiknya, sehingga model sederhana dengan fitur hebat bisa menjadi pemenang.

Apa yang dimaksud dengan kebocoran data dalam rekayasa fitur?

Kebocoran berarti suatu fitur menyelundupkan informasi yang sebenarnya tidak Anda miliki saat memprediksi, meningkatkan nilai tes namun gagal dalam produksi.

Saat menskalakan fitur (misalnya standardisasi), di mana Anda harus menghitung mean dan deviasi standar?

Memasang scaler pada data pelatihan saja, lalu menerapkannya di tempat lain, akan mencegah kebocoran dan memberikan perkiraan performa yang realistis.

Manakah dari teknik berikut yang merupakan teknik rekayasa fitur umum untuk data kategorikal?

Variabel kategori biasanya dikonversi menjadi angka melalui pengkodean one-hot atau target sehingga model dapat menggunakannya.