Monthly Archives: September 2010

Selamat Hari Raya Idul Fitri 1 Syawal 1431 H

Allohuakbar… Allohuakbar… Allohuakbar… Walillahilhamd…!

Setelah melalui satu bulan pembinaan/tarbiyah di bulan Ramadhan, hari ini tibalah kita pada hari kemenangan di hari raya Idul Fitri 1 Syawal 1431 H. Ramadhan dan hari raya tahun ini terasa spesial karena beberapa ormas Islam terkemuka di negeri ini beserta pemerintah memulai dan mengakhiri puasa Ramadhan secara bebarengan. Aku masih ingat beberapa tahun yang lalu, aku pernah memulai puasa lebih dahulu dan pernah juga berhari raya lebih dahulu dibandingkan keluarga dan teman-teman di sekolah karena mengikuti rukyatul hilal global. Tapi alhamdulillah tahun ini ternyata bisa bebarengan bersama keluarga dan teman-teman.

Ada tradisi yang unik di negeri kita ini setiap menyambut hari raya Idul Fitri. Apalagi kalau bukan mudik dan bersilaturrahim ke keluarga, tetangga, teman-teman, dan rekan-rekan sejawat. Seiring dengan perkembangan teknologi yang semakin inovatif dan canggih, kini budaya itu melebar menjadi saling berkirim ucapan maaf dan selamat hari raya melalui SMS, email, dan yang lagi heboh sekarang ini adalah facebook dan twitter. Bahkan budaya mengirim SMS saat lebaran sepertinya sudah bergeser menjadi ngemention teman di twitter dan nge-wall atau nge-tag di facebook. Terbukti sekarang aku sudah jarang menerima SMS lebaran 😦 (ya mesti aja, lha wong hp-ku lagi bermasalah :p) .

Berbicara tentang silaturrahim, ada sebuah artikel menarik tulisan terbaru Ustadz Abdullah Gymnastiar (Aa’ Gym) di website Eramuslim (klik di sini). Beliau menuturkan bahwasannya silaturrahim itu bukan hanya ditandai dengan saling berbalasan salam tangan atau memohon maaf belaka. Bila mencermati dari asal katanya, yakni shilat atau washl, yang berarti menyambungkan atau menghimpun, dan ar-rahiim yang berarti kasih sayang, maka silaturrahim diartikan sebagai menghubungkan kasih sayang antar sesama. Silaturahim juga bermakna menghubungkan mereka yang sebelumnya terputus hubungan atau interaksi, dan memberi kepada orang yang tidak memberi kepada kita. Dan juga silaturahim ditandai dengan hubungan dengan hati, yakni keluasan hati. Sebagaimana yang disebutkan oleh Rasulullah Saw, bahwa beliau bersabda, “Yang disebut bersilaturahim itu bukanlah seseorang yang membalas kunjungan atau pemberian, melainkan bersilaturahmi itu ialah menyambungkan apa yang telah putus” (HR Bukhari).

Tapi yang pasti silaturrahim tidak hanya dilakukan menunggu hari raya saja. Silaturrahim itu sifatnya kontinu, harus terus dilakukan. Menjaga hubungan persaudaraan dan pertemanan yang sudah terjalin agar tetap tersambung. Rasulullah SAW mengatakan dalam H.R Bukhari dan Muslim, “Barang siapa yang ingin rizkinya diluaskan dan dipanjangkan umurnya, maka hendaklah menghubungkan tali silaturahim.”

Di hari kemenangan ini saya ingin mengucapkan kepada saudara-saudara sesama muslim,

Selamat Hari Raya Idul Fitri 1 Syawal 1431 H

تَقَبَّلَ اللَّهُ مِنَّا وَمِنْكُمْ , وَأَحَالَهُ اللَّهُ عَلَيْك

Taqobbalallohu minna waminkum wa ahalahullohu ‘alaik (Semoga Allah menerima (amalan) dari kami dan darimu sekalian dan semoga Allah menyempurnakannya atasmu)

Mencoba Tools OpenNLP

Tools OpenNLP dapat diunduh dari alamat ini. Setelah itu, silakan ekstrak file unduhan tersebut. Untuk dapat menjalankan tools OpenNLP ini, pada komputer kita harus sudah terinstal JDK.

Sebelumnya, kita harus mengkompilasinya terlebih dahulu. Dokumentasi bagaimana melakukan kompilasi OpenNLP sudah secara jelas disampaikan di sini dan di sini. Kompilasi tersebut akan menghasilkan file opennlp-tools-1.4.3.jar di folder output. Sebelum menjalankan OpenNLP kita perlu menge-set variabel CLASSPATH pada komputer kita. Dokumentasi mengenai cara menge-set variabel CLASSPATH juga sudah terdapat pada artikel tersebut.

Setelah semuanya siap, sekarang saatnya mencoba tools OpenNLP tersebut… 🙂 Pada tulisan saya ini saya menggunakan training model bahasa Inggris karena kita akan mencoba melakukan pemrosesan untuk teks bahasa Inggris. Misalkan, diberikan suatu potongan artikel berbahasa Inggris sebagai berikut (diambil dari The Jakarta Post):

Indonesian Foreign Minister Marty Natalegawa and his Malaysian
counterpart Dato' Sri Anifah Aman arrived at the Le Meridien
Hotel on Monday at 12:30 p.m. local time for the 16th
Indonesia-Malaysia joint commission meeting. The meeting
highlights issues of sea border, the Aug. 13 arrests of
Indonesian civil servants and Malaysian fishermen in
Indonesian waters and Indonesian migrant workers, according
to the hosting minister. "We'll discuss [among others] the
Aug. 13 incident and try to fix it so, that any similar
incidents will not repeat in the future," Anifah told visiting
and local reporters after escorting Marty into the hotel.

Kemudian potongan artikel tersebut kita simpan ke dalam suatu file teks, misal bernama article.txt. Selanjutnya untuk memproses file artikel tersebut, dapat menggunakan aplikasi OpenNLP ini dengan menjalankannya melalui command prompt atau terminal. Hasil pemrosesan tersebut kemudian akan kita simpan dalam file out.txt.
Continue reading

Sekilas Mengenai OpenNLP

Kali ini saya ingin mencoba berbagi mengenai apa itu OpenNLP. Bukan suatu ketidaksengajaan tiba-tiba saya ingin menulis tentang OpenNLP karena kebetulan tugas akhir saya mengambil topik tentang adaptasi OpenNLP untuk pemrosesan bahasa Indonesia. Topik ini sebenarnya ditawarkan oleh salah seorang dosen saya dan karena berminat, maka saya ambil. Sebelumnya sudah banyak anak IF ITB angkatan atas yang mengambil topik terkait dengan NLP (Natural Language Processing) untuk bahasa Indonesia, salah satunya Kak Alfan IF 06 yang juga mengupas habis tentang NLP di blognya.

OpenNLP merupakan suatu tools berbasis Java yang menyediakan API untuk pemrosesan bahasa alami (NLP). Dengan OpenNLP kita dapat melakukan beberapa pemrosesan seperti sentence detection, tokenization, named-entity detection, parts-of-speech (POS) tagging, chunking & parsing, dan coreference. Untuk dapat menggunakan OpenNLP ini kita harus menyediakan training model terlebih dahulu. OpenNLP sudah menyediakan training model default yang dapat diunduh dari situsnya. Training model yang disediakan sampai saat tulisan ini dibuat baru mendukung empat bahasa saja, yaitu bahasa Inggris, Jerman, Spanyol, dan Thailand. Secara umum, urutan langkah-langkah dalam pemrosesan yang dilakukan OpenNLP adalah sebagai berikut:

– mengidentifikasi task pemrosesan yang akan dilakukan beserta training model-nya
– melatih dan membangun file GISModel, jika belum ada
– me-load model
– menyediakan data untuk task tersebut