Program Stemming Bahasa Indonesia Dengan Algoritma Porter Berbasis Web dengan PHP & MySQL
Ceritanya begini, waktu kuliah Sistem Temu Kembali Informasi semester kemarin kelompok saya dapat bagian membuat program stemming dengan menggunakan algoritma porter. Apa sih stemming itu? Stemming adalah teknik untuk menemukan kata dasar dari sebuah kata yang telah mengalami imbuhan dengan cara menghilangkan atau menghapus imbuhan-imbuhan tersebut. Akhirnya kami membuat program stemming porter tersebut dengan menggunakan bahasa PHP dan MySQL sebagai database-nya.
Nah, perhatikan gambar diatas. Kata yang kami inputkan adalah kata berimbuhan. Tujuannya setelah diproses maka ditemukan kata dasar dari kata berimbuhan tersebut. Hasilnya bisa dilihat pada gambar berikut ini.
Program tersebut sudah saya upload dan teman-teman bisa mendownloadnya. Tapi jangan asal copy-paste ya, pelajari dulu programnya lalu buat yang baru dech biar ngerti cara bikinnya.
Sekian tutorial kali ini, semoga bermanfaat. Salam Blogger Madura ^_^
Bang Andi,
BalasHapusAgan, silahkan dicek programnya di sini,
http://www.zaenalascom.netne.net/latihan/stemming
Keren Gan, mantap...
Terima kasih Gan, udah Open banget,,,hehehe
asanoer
sama2 gan, daripada numpuk di kompi ane mending ane taruh dimari :D
BalasHapusgan, ada gk yg pke java..
BalasHapuskalo ad bagi ane donk
Mau tanya untuk penyelesaian kata mengurang dan mengubah...
BalasHapusmenjadi kurang dan kubah... bukan kurang dan ubah...
namanya juga algoritma bikinan manusia pasti banyak kelemahannya. soalnya di database kamusnya ada kata kubah, hapus aja. ntar jadi kata ubah
BalasHapusTerimakasih gan,sangat bermanfaat sekali :)
BalasHapusmaaf gan,mau tanya,,
BalasHapusada buku tentang algoritma porter?
lw ada dmn saya dapat membelinya?
#terima kasih sebelumnya..
maaf mas Rizal, kalau buku saya tidak tau. tapi paper yg berkaitan dengan algoritma porter banyak bertebaran di internet. silakan google
BalasHapusMas, terima kasih banyak suda open source mas... sangat membantu buat refrensi TA saya, tinggal pindahin ke java ini
BalasHapusmas bro, ini termasuk pakai kamus apa ndak ya,
BalasHapussaya masih binggung ini
yang ini pake kamus masbro
Hapusgan adn program infromation retrieval dengan pembobotan tf,idf ??
BalasHapusga punya gan
Hapusgan kalo langsung 1 kalimat gimana ya?
BalasHapustinggal di looping gan, silakan di utak-atik..
HapusMakasih mas andi,,,
BalasHapusSource code yang sangat membantu untuk tugas STKI.
heheheh....
yang sudah jadi kalimat / berita ada di http://textmining.cloudsystem.id
BalasHapusmas kalo buat kamus bagusan make metode tf-idf apa stemming ?
BalasHapusgan, kok gk bisa didownload ya? selalu pake down kalo di klik :(
BalasHapuspage down maksudnya
Hapussudah bisa mbak
Hapusgan, itu kan di db nya banyak tuh ada banyak tuh isinya dari a sampe abece pada field katadasar dan ada nomina sama adjektiva itu tentuin darimana ya ? thanks sblmnya
BalasHapusdari kamus besar bahasa indonesia om
Hapusmas mau tanya, itu kan buat 1 input yg bisa di proses 1 kata, klo input nya berupa kalimat banyak imbuhan nya gmn ya cara nya biar di cek smua?
BalasHapusdipecah dulu kalimatnya jadi array kata pake fungsi explode(" ", $kalimat) lalu dilooping dan distemming di dalam looping itu tadi.
Hapusmas maaf codingan untuk satu kalimatnya gimana ya maaf newbie
Hapusmaaf mau tanya untuk proses stemming, apakah harus menginputkan kata dasar terlebih dahulu ke database?
BalasHapusiya, database kata dasar sudah ada di file .sql tinggal diimport saja ke database mysql gak perlu input manual satu2.
Hapusmas kalau pengen satu kalimat gimana ya mas ? saya newbie
BalasHapusdipecah dulu kalimatnya menjadi array pake fungsi explode() lalu di looping, nah setiap looping lakukan stemming.
Hapusmakasih gan, sangat berguna sekali buat tugas saya
BalasHapusKak kok gabisa ya .. "Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\stemming\koneksi.php:15 Stack trace: #0 C:\xampp\htdocs\stemming\stemming.php(12): include() #1 C:\xampp\htdocs\stemming\stemming.php(19): cari('mengubah') #2 C:\xampp\htdocs\stemming\proses.php(44): hapuspartikel('mengubah') #3 {main} thrown in C:\xampp\htdocs\stemming\koneksi.php on line 15"
BalasHapusversi xampp-nya sudah tidak support mbak elok, coba pake xampp versi 1.6.8
Hapusbro ajarin baca database nya dong , gak ngerti ane , mohon perncerahan nya
BalasHapusMas mau tanya dan konfirmasi perbedaan antara algoritma porter sama nazief&adriani.
BalasHapusyang saya baca klo algoritma porter itu gapake kamus ato cari kata dasar terlebih dahulu tapi langsung ke hapus partikel dst, klo nazief&adriani step pertamanya cek kamus cari kata dasar terlebih dahulu jika tidak ada di kamus maka lanjut ke penghapusan partikel dst. apa itu benar?
Kalau algoritma stemming inputnya kata berimbuhan outputnya kata dasar,
BalasHapusKalau saya inputnya kata dasar, dan ingin hasil pencariannya kata berimbuhan muncul, contoh: input: sapu output: menyapu
Kalau seperti itu bagaimana ya? ada yang tau? Mohon bantuannya
Mas mau tanya kalo perbedaan stemming antara algoritma porter dengan paice/husk apa yah ?
BalasHapusthanks