Machine Learning Otomatis (AutoML)

Jika memulai project machine learning (ML) baru, Anda mungkin bertanya-tanya apakah pelatihan manual adalah satu-satunya opsi untuk membuat model machine learning. Dengan pelatihan manual, Anda menulis kode menggunakan framework ML untuk membuat model. Selama proses ini, Anda memilih algoritma yang akan dieksplorasi dan secara iteratif menyesuaikan hyperparameter untuk menemukan model yang tepat.

Tentu saja, pelatihan model bukan satu-satunya hal yang perlu Anda pertimbangkan. Dalam prakteknya, membangun model machine learning dari prototipe ke produksi melibatkan tugas berulang dan keterampilan khusus. Alur kerja ML eksplorasi sederhana terlihat seperti ini:

Gambar 1. Alur kerja machine learning yang sederhana.
Gambar 1. Alur kerja eksplorasi machine learning yang sederhana.

Tugas berulang - Alur kerja ML dapat melibatkan pekerjaan dan eksperimen berulang. Misalnya, selama pengembangan model, Anda biasanya perlu menjelajahi berbagai kombinasi algoritma dan hyperparameter untuk mengidentifikasi model yang paling sesuai. Dengan pelatihan manual, Anda menulis kode khusus untuk melatih model, lalu menyesuaikan kode untuk menjalankan eksperimen dengan berbagai algoritma dan hyperparameter ML untuk menemukan model terbaik. Untuk project kecil atau eksplorasi, proses manual ini mungkin tidak menjadi masalah, tetapi untuk project yang lebih besar, tugas berulang ini dapat memakan waktu.

Keahlian Khusus - Mengembangkan model ML secara manual memerlukan keterampilan khusus. Dalam praktiknya, tidak semua tim yang berencana mengembangkan model machine learning memiliki keterampilan ini. Jika tim tidak memiliki data scientist khusus, melakukan pekerjaan ini secara manual mungkin tidak memungkinkan.

Untungnya, langkah-langkah tertentu dalam pengembangan model dapat diotomatiskan untuk mengurangi beban pekerjaan berulang dan kebutuhan akan keterampilan khusus. Otomatisasi tugas-tugas ini adalah subjek modul ini tentang machine learning otomatis (AutoML).

Apa itu AutoML?

AutoML adalah proses mengotomatiskan tugas tertentu dalam alur kerja machine learning. Anda dapat menganggap AutoML sebagai serangkaian alat dan teknologi yang membuat pembuatan model machine learning lebih cepat dan lebih mudah diakses oleh kelompok pengguna yang lebih luas. Meskipun otomatisasi dapat membantu di seluruh alur kerja ML, tugas yang sering dikaitkan dengan AutoML adalah tugas yang disertakan dalam siklus pengembangan model yang ditampilkan dalam Gambar 1. Tugas berulang ini mencakup:

  • Data Engineering
    • Rekayasa fitur.
    • Pemilihan fitur.
  • Pelatihan
    • Mengidentifikasi algoritma ML yang sesuai.
    • Memilih hyperparameter terbaik.
  • Analisis
    • Mengevaluasi metrik yang dihasilkan selama pelatihan berdasarkan set data pengujian dan validasi.

Dengan AutoML, Anda dapat berfokus pada masalah dan data ML, bukan pada pemilihan fitur, penyesuaian hyperparameter, dan pemilihan algoritma yang tepat.