Cara Penerapan Stemming dengan Menggunakan Library Sastrawi – Hi Bret !!! kali ini saya akan share cara penerapan membuat stemming di pemrograman php dengan library Sastrawi Bahasa Indonesia.
Stemming adalah bentuk proses untuk menemukan kata dasar dari sebuah kata. Dengan menghilangkan semua imbuhan termasuk dari awalan, sisipan, akhiran dan kombinasi dari awalan dan akhiran pada kata turunan.
Contoh :
– Menghilangkan = hilang
– Membuat = buat
Contoh kalimat
Katakanlah sebuah artikel berisi:
Budi ingin menemukan bukunya yang hilang di dalam kulkas.
Pencarian dengan query di bawah ini tidak akan menemukan post di atas,
SELECT * FROM posts WHERE content LIKE '%temu%'
Proses stemming adalah proses menemukan kata yang sedang dicari yaitu dengan mendapatkan imbuhan setiap kata hingga hanya menyisakan kata dasar seperti berikut:
Budi ingin temu buku yang hilang di dalam kulkas
Lalu kata kunci pencarian juga dijadikan kata dasar:
Menemukan => temu
Sastrawi
- Library PHP untuk stemming Bahasa Indonesia.
- Mudah diintegrasikan dengan framework / package lainnya.
- Mempunyai API yang sederhana dan mudah digunakan.
Cara Install
Sastrawi dapat diinstall dengan Composer.
- Buka terminal kalian lalu arahkan ke directory project kalian.
- Silahkan Download Composer dahulu sehingga file
composer.phar
berada di directory tersebut. - Tambahkan sastrawi ke file
composer.json
Anda :
php composer.phar require sastrawi/sastrawi:^1
Cara menjalankan test
vendor/bin/phpunit
Penggunaan
Copy script berikut di directory project anda. Lalu jalankan file tersebut.
<?php
// demo.php
// include composer autoloader
require_once __DIR__ . '/vendor/autoload.php';
// create stemmer
// cukup dijalankan sekali saja, biasanya didaftarkan di service container
$stemmerFactory = new \Sastrawi\Stemmer\StemmerFactory();
$stemmer = $stemmerFactory->createStemmer();
// stem
$sentence = 'Perekonomian Indonesia sedang dalam pertumbuhan yang membanggakan';
$output = $stemmer->stem($sentence);
echo $output . "\n";
// ekonomi indonesia sedang dalam tumbuh yang bangga
echo $stemmer->stem('Mereka meniru-nirukannya') . "\n";
// mereka tiru
Menambah dan Mengurangi Kata Dasar
<?php
// include composer autoloader
require_once __DIR__ . '/vendor/autoload.php';
// create stemmer
// cukup dijalankan sekali saja, biasanya didaftarkan di service container
$stemmerFactory = new \Sastrawi\Stemmer\StemmerFactory();
$dictionary = $stemmerFactory->createDefaultDictionary();
$dictionary->addWordsFromTextFile(__DIR__.'/my-dictionary.txt');
$dictionary->add('internet');
$dictionary->remove('desa');
$stemmer = new \Sastrawi\Stemmer\Stemmer($dictionary);
var_dump($stemmer->stem('internetan')); //internet
Demikian tutorial Cara Penerapan Stemming dengan Menggunakan Library Sastrawi semoga bermanfaat bagi kalian, silahkan tinggalkan komentar pada tulisan ini bila ingin bertanya atau memberi masukan. Semoga tulisan ini bisa memberikan manfaat untuk Anda yang membaca, sampai bertemu di tulisan berikutnya. Terima Kasih.