Apa itu Machine Learning ?
Apa itu Machine Learning atau sering kita sebut dengan ML. Penjelasan para ahli tentang Machine Learning adalah:
- Arthur Samuel ” Machine Learning is a study that gives computer the ability to learn without being explicitly programmed “. Arthur Samuel adalah seorang komputer scientist yang berpendapat bahwa Machine Learning suatu bidang ke ilmuan yang memampukan suatu komputer untuk belajar tanpa secara explicit kita program.
- Tom Mithcell ” Machine Learning is a program can be said to learn from experience E with respect to some class T and performance measure P, if its performance at tasks in T, as measured by P, improves with E “. Penjalasan dari Tom Mitchcell juga dari seorang komputer scientist bahwa Machine Learning adalah sebuah program yang belajar dari sebuah pengalaman terhadap sebuah tugas tertentu dimana peformanya bisa di ukur, dimana nilai performanya dapat meningkat seiring dengan peningkatan pengalamanya dalam menyelesaikan tugasnya.
- Dapat juga disimpulkan bahwa Machine Learning adalah bidang ilmu yang memampukan suatu program komputer untuk belajar dari sekumpulan data.
Learning Problem Machine Learning
Learning probelem dalam konteks Machine Learning menyertakan suatu dataset (terdiri dari jumlah n sampel data) untuk melakukan prediksi terhadap properties yang tidak dikethaui pada dataset lain yang sejenis. Secara umum learning problem pada machine learning dibagi menjadi dua bagian yaitu :
Supervised Learning adalah program memprediksi suatu nilai output untuk suatu input berdasarkan proses learning dengan memanfaatkan sekumpulan data yang terbagi dalam dua tabel, yaitu input dan output. Dimana program melakukan learning dari sekumpulan contoh kasus ( examples ) yang menyertakan jawaban benar.
Unsupervised Learning adalah program tidak melakukan learning dari labeled data, melainkan mencoba menemukan pola (patterns ) pada data. Disini program melakukan learning dari sekumpulan contoh kasus (exmaples ) tanda disertai jawaban benar.
Terminologi Dasar Pada Supervised Learning
- Output istilah outuput ini juga dikenal dengan istilah lainnya diantaranya : label, response variable, dependent variable, regressand, criterion variable, measured variable, responding variable, explained variable, outcome variable, experimental variable dan output variable.
- Input serupa dengan outuput, input juga mengenal istilah lainya diantaranya : features, explanatory variable, predictors, regressors, controlled variable, dan exposure variables.
- Traning Set : sekumpulan contoh yang dgunakna untuk proses learning ( training ) pada supervised learning.
- Test set : sekumpulan contoh yang digunakan untuk mengukur performa pada supervised learning.
- pada supervised learning, response variable bisa dianalogikan sebagai kunci jawaban dan explanatory variable bisa dianalogikan sebagai pertanyaannya.
Supervised Machine Learning Tasks
Secara umum terdapat dua jenis supervised machine learning task yaitu :
- Classification task : menekankan pada proses learning ( training ) untuk melakukan prediksi nilai discrete ( category, class, label ) dari sejumlah features. berfokus pada categori, class, label
- Regression Tasks : menekankan pada proses learning ( training ) untuk melakukan prediksi nilai continous ( floating point ) dari sejumlah features. fokus pada floating point.
Unsupervised Machine Learning Tasks
Secara umum terdapat dua jenis unsupervised machine learning task yaitu :
- Clustering task : Menekankan pada proses explorasi data untuk menemukan kelompok ( grup ) pada daa berdasarkan kemiripan ( kedekatan ) karakteristik.
- Dimensionality Reduction Task : menekankan pada proses explorasi data untuk menemukan sejumlah features yang paling berdampak terhadap response variable.
Rekomendasi Buku dan Belajar Online
- Machine Learning Yearning oleh Prof. Andrew Ng cocok untuk pemula dan dikemas dengan sederhana sekali
- The Hundred-page Machine Learning Book oleh Andri Burkov dimana buku ini mencoba mengulas model machine learning, untuk memahami buku yang baik disarankan untuk belajar tentang ilmu matematika.
- Learnng from data oleh Yaser S. Abu-Mostofa, buku ini banyak di temukan di perpustakaan kampus, banyak di adopsi oleh universitas di dunia.
- Channel Youtube Belajar, yang sangat bermanfaat bagi pemula untuk belajar secara langsung tentang ilmu machine learning disertai dengan contoh kasus sederhana dan mudah di pahamai bagi pemula.
Kemampuan yang perlu dipersiapkan dalam pembelajaran ML
- Pemograman Pyton
- Struktur Data Pyton
- Python Pandas
- Pyton Matplotlib
- Statistika Deskriptif
- Probalitas