https://github.com/mohammadrobih/naive-bayes-text-classifier
Library PHP untuk klasifikasi teks Bahasa Indonesia menggunakan algoritma Naive Bayes Classifier (NBC)
https://github.com/mohammadrobih/naive-bayes-text-classifier
machine-learning naive-bayes naive-bayes-algorithm naive-bayes-classifier text-classification
Last synced: 6 months ago
JSON representation
Library PHP untuk klasifikasi teks Bahasa Indonesia menggunakan algoritma Naive Bayes Classifier (NBC)
- Host: GitHub
- URL: https://github.com/mohammadrobih/naive-bayes-text-classifier
- Owner: mohammadrobih
- Created: 2019-09-03T10:29:55.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-10-01T16:25:43.000Z (almost 7 years ago)
- Last Synced: 2025-05-01T13:11:30.708Z (about 1 year ago)
- Topics: machine-learning, naive-bayes, naive-bayes-algorithm, naive-bayes-classifier, text-classification
- Language: PHP
- Size: 4.88 KB
- Stars: 14
- Watchers: 1
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Naive Bayes Text Classifier
Library untuk klasifikasi teks Bahasa Indonesia menggunakan algoritma Naive Bayes Classifier (NBC). Proses stemming pada package ini menggunakan library [Sastrawi](https://github.com/sastrawi/sastrawi).
## Cara Penggunaan
Install menggunakan perintah `composer require biobii/naive-bayes-text-classifier`.
Menyiapkan data training. Bentuk data harus mengikuti seperti contoh berikut. Nilai pada key `class` dapat disesuaikan sesuai kebutuhan.
```php
$data = [
[
'text' => 'Filmnya bagus, saya suka',
'class' => 'positif'
],
[
'text' => 'Film jelek, aktingnya payah.',
'class' => 'negatif'
],
];
```
Berikut contoh lengkap penggunaan.
```php
require __DIR__ . '/vendor/autoload.php';
use Biobii\NaiveBayes;
$data = [
[
'text' => 'Filmnya bagus, saya suka',
'class' => 'positif'
],
[
'text' => 'Filmnya menarik, aktingnya bagus',
'class' => 'positif'
],
[
'text' => 'Saya suka film ini sangat keren',
'class' => 'positif'
],
[
'text' => 'Film jelek, aktingnya payah.',
'class' => 'negatif'
],
[
'text' => 'Kecewa, ini adalah film terburuk yang pernah saya tonton',
'class' => 'negatif'
],
];
$nb = new NaiveBayes();
// mendefinisikan class target sesuai dengan yang ada pada data training.
$nb->setClass(['positif', 'negatif']);
// proses training
$nb->training($data);
// pengujian
echo $nb->predict('alur ceritanya jelek dan aktingnya payah'); // output "negatif"
```