Sampai saat ini, hampir semua topik riset Artificial Intelligence (kecerdasan buatan) 'diselesaikan' dengan bahasa pemrograman Python. Sedikit yang tahu mungkin, bahwa PHP mulai masuk ke dunia
machine learning dan
artificial intelligence dengan hadirnya library
Rubix ML.
Rubix ML adalah library PHP yang memfasilitasi kita membuat aplikasi yang belajar dari data yang kita berikan. Yang difasilitasi Rubix ML cukup lengkap dalam siklus ML, dari mulai ETL, training, validation dan production dengan lebih dari 40 algoritma supervised dan unsupervised. Rubix ML ini butuh PHP 7.2 ya, dicatat.
Untuk instalasinya, silakan gunakan composer.
composer require rubix/ml
contoh dalam sourcecode seperti ini:
[sourcecode]
use Rubix\ML\Datasets\Labeled;
use Rubix\ML\Extractors\CSV;
use Rubix\ML\Classifiers\KNearestNeighbors;
$dataset = Labeled::fromIterator(new CSV('dataset.csv'));
[$training, $testing] = $dataset->stratifiedSplit(0.8);
$estimator = new KNearestNeighbors(3);
$estimator->train($training);
$predictions = $estimator->predict($testing);
[/sourcecode]
Contoh Project
yang menggunakan library ini sebenarnya terbilang baru, namun sudah ada beberapa project yang bisa kita lihat-lihat:
- House Price Predictor: https://github.com/RubixML/Housing
- Dota 2 Game Outcome Predictor: https://github.com/RubixML/Dota2
- Text Sentiment Analysis dari Review Film: https://github.com/RubixML/Sentiment
- Prediksi resiko kredit dalam 5 menit: https://github.com/RubixML/Credit
- Pengenalan Angka Tulisan Tangan: https://github.com/RubixML/MNIST
Silakan lihat lebih lanjut di
https://rubixml.com/