Mahasiswa Akhir Gak Perlu Ribet Buat Ngoding Machine Learning

Fauzi Fadhlurrohman
3 min readDec 30, 2024

--

Hi, mahasiswa akhir! Udah mulai kepikiran judul buat tugas akhir belum? Kalau belum, mungkin ide tentang Machine Learning (ML) bisa jadi sesuatu yang menarik buat diangkat. Apalagi ML sekarang jadi trend yang lagi panas-panasnya di berbagai bidang, dari teknologi sampai kesehatan. Jangan khawatir dulu kalau kamu mikir, “Duh, ML kan ribet banget, gimana ngodingnya?” Aku dulu juga pernah ada di posisi itu, kok!

Waktu tugas akhirku dulu, aku bikin sebuah aplikasi Sistem Informasi Praktek Kerja Lapangan (PKL) yang menggunakan algoritma Naive Bayes. Intinya, aplikasi ini membantu merekomendasikan mahasiswa untuk ditempatkan di perusahaan tertentu berdasarkan prestasi mereka dan list tempat PKL yang tersedia. Sounds cool, right? Tapi rahasianya adalah… aku pakai library bernama PHP-ML.

Apa Itu PHP-ML?

PHP-ML (PHP Machine Learning) adalah library berbasis PHP yang menyediakan berbagai tools dan algoritma untuk membangun sistem Machine Learning dengan lebih mudah. Kamu nggak perlu bikin algoritmanya dari nol, karena semua sudah disediakan dalam bentuk fungsi-fungsi yang tinggal pakai. Beberapa fitur utama dari PHP-ML adalah:

  • Algoritma Klasifikasi: Seperti Naive Bayes, SVM, Decision Tree, dan lainnya.
  • Algoritma Clustering: Misalnya K-Means.
  • Preprocessing Data: Untuk normalisasi atau tokenisasi data.
  • Model Training dan Prediction: Mudah digunakan untuk melatih model dan melakukan prediksi.

Kenapa Pakai PHP-ML?

Waktu itu, alasan utamaku memilih PHP-ML adalah kemudahan implementasinya dan kompatibilitasnya dengan framework PHP seperti Laravel. Dengan library ini, proses pengembangan aplikasiku jadi jauh lebih cepat, dan aku nggak perlu pusing memikirkan detail teknis algoritmanya.

Bayangin aja, kalau bikin dari nol, mungkin aku masih sibuk debugging algoritma sampai sidang TA, haha.

Cara Install PHP-ML di Laravel

Nah, buat kamu yang tertarik pakai PHP-ML, berikut adalah langkah-langkah sederhana untuk mengintegrasikannya ke dalam project Laravel:

Pastikan Laravel Sudah Terinstal: Kalau kamu belum punya project Laravel, buat project baru dulu:

composer create-project --prefer-dist laravel/laravel nama-proyekmu

Install PHP-ML Menggunakan Composer: PHP-ML tersedia di Packagist, jadi kamu bisa install langsung via Composer:

composer require php-ai/php-ml

Gunakan Library di Controller: Setelah instalasi, kamu bisa langsung menggunakan PHP-ML. Misalnya, untuk algoritma Naive Bayes:

<?php  
namespace App\Http\Controllers;
use Phpml\Classification\NaiveBayes;

class MLController extends Controller {

public function rekomendasiPKL() {
// Data training (prestasi dan tempat PKL)
$samples = [[90, 80], [85, 70], [70, 65], [60, 50]];
$labels = ['Perusahaan A', 'Perusahaan B', 'Perusahaan C', 'Perusahaan D'];

// Inisialisasi model
$classifier = new NaiveBayes();
$classifier->train($samples, $labels);

// Prediksi berdasarkan input baru
$hasil = $classifier->predict([75, 68]);
return response()->json(['rekomendasi' => $hasil]);
}
}

Tes Endpoint-nya: Tambahkan route di routes/web.php untuk mengakses controller tadi:

Route::get('/rekomendasi-pkl', [MLController::class, 'rekomendasiPKL']);

Kemudian, akses endpoint tersebut di browser atau via Postman, dan lihat hasil prediksinya!

Tips dan Trik

  • Data Training yang Cukup: Pastikan data trainingmu cukup untuk menghasilkan prediksi yang akurat.
  • Debugging Data: Kalau prediksinya nggak sesuai ekspektasi, cek ulang apakah data training sudah sesuai atau perlu preprocessing.
  • Dokumentasi PHP-ML: Selalu baca dokumentasi di sini untuk fitur lengkapnya.

Penutup

Jadi, nggak ada alasan lagi buat takut ngoding Machine Learning. Dengan tools seperti PHP-ML, kamu bisa menghemat waktu dan tenaga untuk fokus pada pengembangan fitur aplikasi. Semoga artikel ini bisa membantu kamu yang lagi cari inspirasi atau cara implementasi Machine Learning di tugas akhir. Good luck, pejuang skripsi!

--

--

Fauzi Fadhlurrohman
Fauzi Fadhlurrohman

Written by Fauzi Fadhlurrohman

Hello there! I'm Fauzi Fadhlurrohman, a seasoned software engineer with a passion for crafting seamless digital experiences.

No responses yet