Skip to content

Repository files navigation

Modul Machine Learning (Rekayasa Kecerdasan Artifisial)


Python Scikit-learn TensorFlow Jupyter


Repositori ini berisi kumpulan modul pembelajaran machine learning yang disusun sebagai referensi bagi mahasiswa program studi Rekayasa Kecerdasan Artifisial. Setiap modul mencakup penjelasan konseptual, implementasi dengan Python, dan contoh kasus untuk masing-masing algoritma.

Cakupan materi mengikuti taksonomi umum machine learning: supervised learning, unsupervised learning, deep learning, reinforcement learning, dan deployment model.


Daftar Isi


Struktur Repositori

Modul-ML-RKA/
├── Supervised Learning/
│   ├── README.md
│   ├── LinearRegression.md
│   ├── PolynomialRegression.md
│   ├── LassoRidgeRegression.md
│   ├── LogisticRegression.md
│   ├── KNN.md
│   ├── SVM.md
│   ├── SVR.md
│   ├── DecisionTreeClassifier.md
│   ├── DecisionTreeRegressor.md
│   ├── ANN.md
│   └── NaiveBayes/
│       └── NaiveBayes.md
├── Unsupervised Learning/
│   ├── README.md
│   ├── K-Means.md
│   ├── Hierarchical.md
│   ├── DBSCAN.md
│   └── BIRCH.md
├── Deep Learning/
│   ├── README.md
│   ├── ANN.md
│   └── CNN.md
├── Reinforcement Learning/
│   └── RL.md
└── Deployment/
    └── deployment.md

Materi

Supervised Learning

Supervised learning adalah paradigma pembelajaran mesin yang menggunakan data berlabel untuk melatih model. Model belajar memetakan hubungan antara fitur input dan target output sehingga dapat membuat prediksi pada data baru yang belum pernah dilihat sebelumnya.

Materi dibagi menjadi dua kategori tugas:

Klasifikasi

Algoritma Deskripsi Singkat
K-Nearest Neighbors Klasifikasi berdasarkan kedekatan jarak dengan tetangga terdekat
Naive Bayes Klasifikasi probabilistik berbasis teorema Bayes
Logistic Regression Model linear untuk prediksi probabilitas kelas
Decision Tree Klasifikasi dengan struktur pohon keputusan
Support Vector Machine Pemisahan kelas dengan hyperplane optimal
Artificial Neural Network Klasifikasi dengan jaringan saraf tiruan berlapis

Regresi

Algoritma Deskripsi Singkat
Linear Regression Prediksi nilai kontinu dengan fungsi linear
Polynomial Regression Perluasan regresi linear untuk hubungan non-linear
Ridge dan Lasso Regression Regresi dengan regularisasi untuk mengurangi overfitting
Decision Tree Regressor Prediksi nilai kontinu dengan pohon keputusan
Support Vector Regression Adaptasi SVM untuk tugas regresi

Dokumentasi lengkap tersedia di Supervised Learning/README.md.


Unsupervised Learning

Unsupervised learning adalah paradigma pembelajaran mesin yang bekerja pada data tanpa label. Algoritma berusaha menemukan pola, struktur, atau pengelompokan yang tersembunyi di dalam data secara mandiri.

Clustering

Algoritma Deskripsi Singkat
K-Means Pengelompokan data ke dalam k klaster berdasarkan centroid
Hierarchical Clustering Pengelompokan dengan struktur hierarki dendogram
DBSCAN Pengelompokan berbasis densitas, tahan terhadap noise
BIRCH Pengelompokan inkremental untuk dataset berskala besar

Dokumentasi lengkap tersedia di Unsupervised Learning/README.md.


Deep Learning

Deep learning adalah subbidang machine learning yang menggunakan jaringan saraf tiruan berlapis dalam (deep neural networks). Pendekatan ini memungkinkan model untuk mempelajari representasi fitur bertingkat secara otomatis dari data mentah tanpa memerlukan rekayasa fitur manual.

Arsitektur Deskripsi Singkat
Artificial Neural Network Jaringan saraf tiruan dasar dengan lapisan tersembunyi
Convolutional Neural Network Arsitektur untuk pemrosesan data grid seperti citra

Dokumentasi lengkap tersedia di Deep Learning/README.md.


Reinforcement Learning

Reinforcement learning adalah paradigma di mana agen belajar mengambil keputusan melalui interaksi dengan lingkungan. Agen menerima sinyal imbalan atau penalti sebagai umpan balik dan secara iteratif mengoptimalkan kebijakan tindakannya untuk memaksimalkan akumulasi imbalan jangka panjang.

Dokumentasi tersedia di Reinforcement Learning/RL.md.


Deployment

Tahap deployment mencakup proses mengemas, menyajikan, dan mengintegrasikan model machine learning yang telah dilatih ke dalam lingkungan produksi agar dapat digunakan oleh pengguna akhir atau sistem lain.

Dokumentasi tersedia di Deployment/deployment.md.


Referensi Utama

  • Géron, A. (2022). Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow (3rd ed.). O'Reilly Media.
  • Bishop, C. M. (2006). Pattern Recognition and Machine Learning. Springer.
  • Goodfellow, I., Bengio, Y., dan Courville, A. (2016). Deep Learning. MIT Press.
  • Scikit-learn Documentation. https://scikit-learn.org/stable/
  • TensorFlow Documentation. https://www.tensorflow.org/

About

Modul Machine Learning RKA ITS

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages