ivanlanin / sastrawi

High quality PHP library for stemming Indonesian Language (Bahasa)

Home Page: http://sastrawi.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sastrawi

Sastrawi is a simple PHP library which provides stemming of words in Indonesian Language (Bahasa). Despite its simplicity, this library is designed to be high quality and well documented. For more information in english, see README.

Development Master Releases Statistics
Build Status Code Coverage Scrutinizer Code Quality Build Status Latest Unstable Version Latest Stable Version Total Downloads

Stemming

Indonesia menempati posisi ke-4 negara berpenduduk terbanyak di dunia. Berdasarkan sumber, pada 2013 tercatat Lebih dari 64 juta pengguna facebook berasal dari Indonesia.

Dalam aktivitas sehari-hari, pengguna internet di Indonesia menggunakan Bahasa Indonesia sebagai bahasa utama. Oleh sebab itu, para developer membutuhkan suatu cara untuk meningkatkan kualitas pencarian dalam bahasa Indonesia. Salah satu cara itu adalah dengan melakukan stemming.

Stemming adalah proses mengubah kata berimbuhan menjadi kata dasar. Contohnya:

  • menahan => tahan
  • berbalas-balasan => balas

Contoh kasus

Katakanlah sebuah blog post berisi:

Rakyat memenuhi halaman gedung untuk menyuarakan isi hatinya.

Pencarian dengan query di bawah ini tidak akan menemukan post di atas,

SELECT * FROM posts WHERE content LIKE '%suara%'

Bahkan metode fuzzy search atau full text search membutuhkan proses stemming untuk meningkatkan kualitas pencarian. Salah satu cara untuk meningkatkannya yaitu dengan menanggalkan imbuhan-imbuhan hingga hanya menyisakan kata dasar seperti berikut:

rakyat penuh halaman gedung suara isi hati

Lalu kata kunci pencarian juga dijadikan kata dasar:

Bersuara => suara

Sastrawi

  • Library PHP untuk stemming Bahasa Indonesia.
  • Mudah diintegrasikan dengan framework / package lainnya.
  • Mempunyai API yang sederhana dan mudah digunakan.

Demo

http://sastrawi.github.io

Cara Install

Sastrawi dapat diinstall dengan Composer.

  1. Buka terminal (command line) dan arahkan ke directory project Anda.
  2. Download Composer dengan cara php -r "readfile('https://getcomposer.org/installer');" | php
  3. Buat file composer.json atau jika sudah ada, tambahkan require sastrawi:
{
    "require": {
        "sastrawi/sastrawi": "*"
    }
}

Kemudian jalankan php composer.phar install atau php composer.phar update dari command line. Jika Anda masih belum memahami bagaimana cara menggunakan Composer, silahkan baca Getting Started with Composer.

Penggunaan

Copy kode berikut di directory project anda. Lalu jalankan file tersebut.

<?php
// demo.php

// include composer autoloader
require_once __DIR__ . '/vendor/autoload.php';

// create stemmer
$stemmerFactory = new \Sastrawi\Stemmer\StemmerFactory();
$stemmer  = $stemmerFactory->createStemmer();

// stem
$sentence = 'Perekonomian Indonesia sedang dalam pertumbuhan yang membanggakan';
$output   = $stemmer->stem($sentence);

echo $output . "\n";
// will print:
// ekonomi indonesia sedang dalam tumbuh yang bangga

Lisensi

The MIT License (MIT). Lihat License File untuk informasi lebih lengkap.

Pustaka

Algoritma yang digunakan pada library ini adalah hak intelektual masing-masing pemiliknya yang tertera di bawah ini. Lalu untuk meningkatkan kualitas kode, algoritma tersebut diterapkan ke dalam Object Oriented Design.

  • Algoritma Nazief dan Adriani
  • Asian J. (2007) “Effective Techniques for Indonesian Text Retrieval”. PhD thesis School of Computer Science and Information Technology RMIT University Australia
  • Arifin, A.Z., I.P.A.K. Mahendra dan H.T. Ciptaningtyas. 2009. "Enhanced Confix Stripping Stemmer and Ants Algorithm for Classifying News Document in Indonesian Language", Proceeding of International Conference on Information & Communication Technology and Systems (ICTS)
  • A. D. Tahitoe, D. Purwitasari. "Implementasi Modifikasi Enhanced Confix Stripping Stemmer Untuk Bahasa Indonesia dengan Metode Corpus Based Stemming", Institut Teknologi Sepuluh Nopember (ITS) – Surabaya, 60111, Indonesia

Informasi Lebih Lanjut

About

High quality PHP library for stemming Indonesian Language (Bahasa)

http://sastrawi.github.io

License:MIT License