Pemrograman CSS HTML PHP

Cara Penerapan Stemming dengan Menggunakan Library Sastrawi

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.

  1. Buka terminal kalian lalu arahkan ke directory project kalian.
  2. Silahkan Download Composer dahulu sehingga file composer.phar berada di directory tersebut.
  3. 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.

Avatar

Adin Yahya

About Author

Leave a comment

Your email address will not be published. Required fields are marked *

You may also like

Pemrograman Node.js

Cara Membuat Telegram Bot API

Cara Membuat Telegram Bot API – Halo bret kali ini saya akan share cara membuat bot telegram, Telegram merupakan alat
Pemrograman PHP

Cara Membuat Database MySQL di Phpmyadmin

Membuat Database MySQL di Phpmyadmin – Halo bret !! Kali ini saya akan share cara membuat database MySQL di Phpmyadmin,