ariewahyu-corner

Archive

Category: Java

Saat ini banyak pilihan expert system shell (kerangka sistem pakar) yang bisa digunakan untuk membangun sistem pakar. Expert system shell tersebut ada yang komersial dan ada yang tidak berbayar. JESS merupakan suatu rule engine yang dikembangkan oleh Ernest J.Friedman di Sandia National Laboratories Livermore, CA. JESS dapat digunakan untuk membangun sistem pakar berbasis Java. Untuk memproses rules digunakan algoritma Rete. JESS memiliki beberapa kelebihan antara lain mendukung runut balik (backward chaining), antrian memori kerja (working memory queries) dan manipulasi objek.
Dalam makalah yang berjudul Open-Source, Cross-Platform Java Tools Working Together on a Dialogue System dan bertujuan membuat sistem dialog, O. Nicolae menyebutkan bahwa JESS memiliki beberapa keunggulan berikut ini:
1) Mempunyai sintaks yang sederhana dan mirip dengan bahasa LIPS atau CLIPS.
2) Dapat memproses kaidah/aturan (rule) dalam jumlah besar dengan cepat.
3) Merupakan produk yang stabil.
4) Kecil, ringan, dan merupakan salah satu mesin inferensi tercepat.
5) Dapat digunakan di lingkungan ulir ganda (multithreading).
6) Menawarkan protabilitas dan sekuritas seperti umumnya program Java.
Selain itu JESS juga memiliki keunggulan lainnya, yaitu :
1. Mendukung teknik pencarian (searching) baik dengan depth first search (DFS) maupun breadth first search (BFS).
2. Mendukung logika penalaran baik alur maju (forward chaining) maupun alur mundur (backward chaining).
3. Telah masuk dalam paket JSR, sehingga memudahkan programmer yang akan mengkombinasikan dengan GUI dari Java.
4. Memiliki salience handler, yang dapat mengelola kaidah/aturan yang sangat banyak tanpa terjadi benturan/konflik antar kaidah.
5. Multi platform, dapat berjalan dengan baik pada Linux, Windows, Unix, dsb.

Demikian itu tadi sedikit berbagi pengalamanku waktu mempelajari dan menggunakan JESS. JESS tersedia dalam versi berbayar dan gratis dalam bentuk academical purpose. Atau dapat juga gunakan CLIPS (C Language Integrated Production Systems) dan COOL(CLIPS Object-Oriented Language). Berminat? Semoga bermanfaat.

Sistem pakar merupakan bagian inovasi dalam bidang ilmu kecerdasan buatan (artificial intelligence). Sistem pakar mencoba memberikan rekomendasi-rekomendasi atas permasalahan yang diberikan berdasarkan pengetahuan yang dimilikinya. Hal ini ibarat mensimulasikan keberadaan pakar itu sendiri saat pengguna berkonsultasi dengan pakar yang sebenarnya. Di antara keunggulan sistem pakar adalah adanya mesin inferensi di dalamnya. Mesin inferensi ini merupakan inti algoritma sistem pakar tersebut dalam memberikan rekomendasi. Pembuatan mesin inferensi terkait suatu bidang pengetahuan tertentu dapat dilakukan secara dependen maupun independen terhadap bidang pengetahuan tersebut.

Penggunaan mesin inferensi yang dependen terhadap domain menyebabkan perlunya pembangunan ulang mesin inferensi apabila diinginkan pembangunan sistem pakar baru atas bidang tersebut. Penggunaan expert system shell tertentu dapat mengurangi permasalahan ini. Para pengembang dapat menggunakan kemudahan pengembangan, kehandalan algoritma dan kecepatan proses dari expert system shell tersebut Sistem pakar adalah suatu program komputer yang mengandung pengetahuan dari satu atau lebih pakar manusia mengenai suatu bidang spesifik.

(continue reading…)