Sistem Pakar untuk Memilih Buku Ilmu Syar’i Berbahasa Indonesia
LAPORAN TUGAS AKHIR
Disusun sebagai syarat kelulusan tingkat sarjana
oleh : Aulia Fitrah / 13504058
PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2008 1
ii
Lembar Pengesahan Program Studi Teknik Informatika
Sistem Pakar untuk Memilih Buku Ilmu Syar’i Berbahasa Indonesia
Tugas Akhir Program Studi Sarjana Teknik Informatika ITB
Oleh Aulia Fitrah / 13504058
Telah disetujui dan disahkan sebagai laporan tugas akhir di Bandung, pada tanggal 25 Juni 2008
Pembimbing
Masayu Leylia Khodra, S.T., M.T. NIP 999023508
ii
iii
RINGKASAN Karena buku ilmu syar’i semakin banyak yang berbahasa Indonesia, maka dapat membingungkan pembaca untuk memilih buku ilmu syar’i berbahasa Indonesia sesuai dengan tingkat kebutuhan dan tingkat pemahamannya. Pembaca perlu bertanya kepada ulama untuk mengetahui buku ilmu syar’i yang sesuai dengan tingkat kebutuhan dan tingkat pemahamannya. Oleh karena itu, dibutuhkan sebuah sistem pakar berbasis web untuk membantu pembaca memilih buku ilmu syar’i berbahasa Indonesia.
Pembangunan sistem pakar berbasis web dibagi menjadi subproyek pengembangan sistem pakar dan subproyek pengembangan aplikasi web. Metode pemecahan masalah yang digunakan adalah heuristic classification dan untuk setiap topik menggunakan Probability Estimation Tree (PET) sebagai representasi pengetahuannya. Perekayasa pengetahuan menggunakan teknik Tasking Action Mapping untuk mengakuisisi pengetahuan
pakar.
Sistem
pakar
diimplementasikan
dengan
menggunakan
WebCLIPS. Setiap simpul pada PET didefinisikan sebagai sebuah fakta.
Aplikasi web diimplementasikan dengan menggunakan bahasa PHP. Berdasarkan pengujian, semua fitur berhasil dibangun sesuai dengan kebutuhan dan spesifikasi yang telah didefinisikan.
Teknik Tasking Action Mapping berhasil diterapkan dalam mengakuisisi pengetahuan pakar. Selain itu, penambahan topik hanya menambahkan fakta-fakta simpul pada PET topik tersebut ke basis pengetahuan.
Kata kunci : sistem pakar, buku ilmu syar’i, heuristic classification, PET, WebCLIPS
iii
iv
KATA PENGANTAR Segala puji dan puja hanya bagi Alloh ‘Azza wa Jalla atas segala rahmat-Nya sehingga Penulis dapat melaksanakan tugas akhir serta dapat menyelesaikan laporan tugas akhir sesuai waktu yang telah ditentukan. Laporan ini disusun sebagai syarat kelulusan tingkat sarjana.
Pada kesempatan ini, Penulis juga ingin mengucapkan terima kasih kepada pihakpihak yang telah memberikan bantuan dan bimbingan selama pelaksanaan tugas akhir dan penyusunan laporan tugas akhir. Ucapan terima kasih disampaikan kepada : 1. Bapak Dr. Ing. H. M. Sukrisno Mardiyanto selaku Ketua Program Studi Teknik Informatika ITB 2. Bapak Dr. Ir. Munawar Ahmad selaku dosen wali 3. Ibu Masayu Leylia Khodra, S.T., M.T. selaku dosen pembimbing yang telah membimbing dan memberikan masukan selama pelaksanaan tugas akhir 4. Al-Ustadz Abu Isa Abdullah bin Salam selaku pakar dalam pelaksanaan tugas akhir yang telah memberikan ilmunya 5. Ibu Nur Ulfa Maulidevi, S.T., M.Sc. selaku dosen penguji pada presentasi proposal tugas akhir 6. Ibu Dr. Eng. Ayu Purwarianti, S.T., M.T. selaku dosen penguji pada seminar dan sidang tugas akhir 7. Bapak Ir. Windy Gambetta selaku dosen penguji pada prasidang dan sidang tugas akhir 8. Ibu Dra. Christine Suryadi, M.T. selaku dosen mata kuliah Tugas Akhir 9. Seluruh pegawai Tata Usaha Program Studi Teknik Informatika ITB 10. Keluarga Penulis yang selalu memberikan dukungan dan do’a bagi Penulis 11. Saudara Arif yang telah membantu penyediaan data buku ilmu syar’i 12. Masykur, Fadlan, dan Ilham yang telah memberikan masukan selama pelaksanaan tugas akhir 13. Teman-teman Teknik Informatika ITB 2004 14. Teman-teman di Lembaga Pendidikan Bahasa Arab dan Bimbingan Islam UDRUS
iv
v
15. Semua pihak yang telah membantu Penulis yang tidak dapat disebutkan satu per satu
Akhir kata, disadari masih terdapat kekurangan dalam laporan tugas akhir ini. Untuk itu, diharapkan kritik dan saran dari pembaca. Terima kasih.
Juni 2008
Penulis
v
vi
DAFTAR ISI Lembar Pengesahan Program Studi Teknik Informatika…………………………... ii RINGKASAN……………………………………………………………………… iii KATA PENGANTAR……………………………...……………………………...
iv
DAFTAR ISI……………………………………………………………………….
vi
DAFTAR GAMBAR……………………………………………………………… viii DAFTAR TABEL………………………………………………………………….
ix
BAB I PENDAHULUAN.......................................................................................... I-1 1.1 1.2 1.3 1.4 1.5 1.6
Latar Belakang ....................................................................................................................... I-1 Rumusan Masalah.................................................................................................................. I-2 Tujuan .................................................................................................................................... I-2 Batasan Masalah .................................................................................................................... I-2 Metodologi ............................................................................................................................ I-2 Sistematika Pembahasan ........................................................................................................ I-3
BAB II DASAR TEORI.......................................................................................... II-1 2.1 Sistem Pakar ......................................................................................................................... II-1 2.1.1 Klasifikasi Masalah Menurut Clancey .......................................................................... II-2 2.1.2 Metode Pemecahan Masalah ........................................................................................ II-3 2.1.3 Heuristic Classification ................................................................................................ II-4 2.2 Proses Pengembangan Sistem Pakar Berbasis Web ............................................................. II-7 2.2.1 Lingkup dan Konseptualisasi ........................................................................................ II-7 2.2.2 Kebutuhan dan Spesifikasi ........................................................................................... II-8 2.2.3 Analisis Resiko ............................................................................................................. II-8 2.2.4 Pengembangan Sistem Pakar Berbasis Web ................................................................. II-8 2.2.5 Pengujian Sistem Pakar Berbasis Web ....................................................................... II-12 2.2.6 Rilis Versi dan Evolusi ............................................................................................... II-12 2.3 Shell untuk Sistem Pakar Berbasis Web ............................................................................. II-12 2.4 Dasar Teori Domain ........................................................................................................... II-15 2.4.1 Pengertian Ilmu Syar’i ................................................................................................ II-15 2.4.2 Memilih Buku Ilmu Syar’i.......................................................................................... II-17
BAB III ANALISIS DAN PERANCANGAN ...................................................... III-1 3.1 Tahapan Pembangunan Sistem Pakar Berbasis Web ...........................................................III-1 3.2 Lingkup dan Konseptualisasi ...............................................................................................III-2 3.2.1 Studi Kelayakan ...........................................................................................................III-2 3.2.2 Tim Pengembang dan Pakar ........................................................................................III-4 3.2.3 Kakas ...........................................................................................................................III-4 3.3 Kebutuhan dan Spesifikasi ..................................................................................................III-4 3.3.1 Kebutuhan Fungsional .................................................................................................III-4 3.3.2 Kebutuhan Non-Fungsional .........................................................................................III-4 3.3.3 Spesifikasi Sistem ........................................................................................................III-4 3.4 Subproyek Pengembangan Sistem Pakar .............................................................................III-5 3.4.1 Akuisisi Pengetahuan ..................................................................................................III-5 3.4.2 Prototipe Pengembangan Sistem Pakar .......................................................................III-6 3.5 Subproyek Pengembangan Aplikasi Web..........................................................................III-11 3.5.1 Disain Data ................................................................................................................III-11 3.5.2 Disain Hypertext ........................................................................................................III-12 3.5.3 Disain Arsitektur........................................................................................................III-16
BAB IV IMPLEMENTASI DAN PENGUJIAN ................................................. IV-1 4.1
Implementasi ...................................................................................................................... IV-1
vi
vii
4.1.1 Lingkungan Implementasi .......................................................................................... IV-1 4.1.2 Hasil Implementasi Basis Pengetahuan ...................................................................... IV-1 4.1.3 Hasil Implementasi Aplikasi Web .............................................................................. IV-4 4.2 Pengujian ............................................................................................................................ IV-7 4.2.1 Tujuan dan Skenario Pengujian .................................................................................. IV-7 4.2.2 Hasil Pengujian ........................................................................................................... IV-8
BAB V PENUTUP....................................................................................................V-1 5.1 5.2
Kesimpulan ........................................................................................................................... V-1 Saran ..................................................................................................................................... V-1
DAFTAR REFERENSI…………………………………………………………...
x
LAMPIRAN A Evaluasi Kelayakan Domain ………..…………………………... A-1 LAMPIRAN B Tingkat Kebutuhan …………….……..………………………… B-1 LAMPIRAN C Hasil Implementasi Basis Pengetahuan ke CLIPS………………. C-1 LAMPIRAN D Hasil Implementasi Antarmuka…..………………………..…….. D-1 LAMPIRAN E Hasil Pengujian ……...………….……..………………………… E-1
vii
viii
DAFTAR GAMBAR Gambar II-1 Arsitektur umum [PUP93] ................................................................. II-1 Gambar II-2 Struktur inferensi pada heuristic classification [CLA85] .................. II-5 Gambar II-3 Struktur Inferensi GRUNDY [CLA85].............................................. II-5 Gambar II-4 Proses pengembangan sistem pakar berbasis web [DOK06] ............. II-7 Gambar II-5 Pengembangan sistem pakar berbasis web [DOK06] ........................ II-9 Gambar II-6 Subproyek pengembangan sistem pakar [DOK05] .......................... II-10 Gambar II-7 Subproyek pengembangan aplikasi web [DOK05] .......................... II-11 Gambar II-8 Animal Identification Decision Tree [GIA94] ................................ II-14 Gambar III-1 PET Aqidah ..................................................................................... III-7 Gambar III-2 PET Shalat ....................................................................................... III-8 Gambar III-3 Struktur inferensi pada heuristic classification .............................. III-10 Gambar III-4 Disain basis data ............................................................................ III-11 Gambar III-5 Antarmuka home ........................................................................... III-12 Gambar III-6 Antarmuka pilih topik .................................................................... III-13 Gambar III-7 Antarmuka pertanyaan untuk tingkat pemahaman ........................ III-13 Gambar III-8 Antarmuka untuk memilih subtopik .............................................. III-13 Gambar III-9 Antarmuka hasil sistem pakar ........................................................ III-14 Gambar III-10 Antarmuka login ............................................................................ III-14 Gambar III-11 Antarmuka utama admin................................................................ III-14 Gambar III-12 Antarmuka tambah/edit data buku ................................................. III-15 Gambar III-13 Antarmuka cari .............................................................................. III-15 Gambar III-14 Arsitektur sistem pakar berbasis web ............................................ III-16 Gambar IV-1 Bagian dari PET shalat .................................................................... IV-2 Gambar IV-2 Hasil implementasi antarmuka home .............................................. IV-6 Gambar IV-3 Hasil implementasi antarmuka admin ............................................. IV-7
viii
ix
DAFTAR TABEL Tabel III-1 Proses-proses akuisisi pengetahuan ....................................................... III-6 Tabel III-2 Penjelasan disain basis data ................................................................. III-11 Tabel III-3 Penjelasan arsitektur sistem ................................................................. III-16 Tabel IV-1 Hasil implementasi aplikasi web ........................................................... IV-4 Tabel IV-2 Kategori hasil pengujian........................................................................ IV-8
ix