SISTEM PAKAR ONLINE MENGGUNAKAN RULE BASE METHOD UNTUK DIAGNOSIS PENYAKIT AYAM SKRIPSI KIKI HENDRA SITEPU 060823019 DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008
SISTEM PAKAR ONLINE MENGGUNAKAN RULE BASED METHOD UNTUK DIAGNOSIS PENYAKIT AYAM SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Sains KIKI HENDRA SITEPU 060823019 DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008
PERNYATAAN SISTEM PAKAR ONLINE MENGGUNAKAN RULE BASED METHOD UNTUK DIAGNOSIS PENYAKIT AYAM SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, KIKI HENDRA SITEPU 060823019
PERSETUJUAN Judul : SISTEM PAKAR ONLINE MENGGUNAKAN RULE BASED METHOD UNTUK DIAGNOSIS PENYAKIT AYAM Kategori : SKRIPSI Nama : KIKI HENDRA SITEPU Nomor Induk Mahasiswa : 060823019 Program Studi : SARJANA (S1) MATEMATIKA KOMPUTER Departemen Fakultas : MATEMATIKA : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Komisi Pembimbing : Pembimbing 2 Pembimbing 1 Drs. Sawaluddin, M.IT Drs. Suyanto, M.Kom NIP 132206398 NIP 131572440 Diketahui/Disetujui oleh Departemen Matematika FMIPA USU Ketua, Dr. Saib Suwilo, M.Sc. NIP 131796149
ONLINE EXPERT SYSTEM USING RULE BASE METHOD FOR CHICKEN DISEASE DIAGNOSIS ABSTRACT Expert System is basic knowledge program providing expert quality solution for a specific domain problems. Expert System are computer program imitating expert knowledge for solving certain problems. Expert System implementation more used for commercial because it viewed as expert knowledge computerize in such a way that intelligent reasoning and decision given. This script research about expert system for chicken disease diagnosis. There are using rule based method in backward chaining and forward chaining, by simple design and agree with the rule. Then, the program expectable representatively an expert to chicken disease diagnosis. Expert System used as decision support and tool for anyone to know the chicken problem solution. Rule base representation at expert system give profit in the aspects, that is easy of to modified, either or increment, change, and erasing.
ABSTRAK Sistem pakar adalah program berbasis pengetahuan yang menyediakan solusi-solusi dengan kualitas pakar untuk problema-problema dalam suatu domain yang spesifik. Sistem pakar merupakan program komputer yang meniru proses pemikiran dan pengetahuan pakar untuk menyelesaikan suatu masalah tertentu. Implementasi sistem pakar banyak digunakan untuk kepentingan komersial karena sistem pakar dipandang sebagai cara penyimpanan pengetahuan pakar dalam bidang tertentu ke dalam program komputer sedemikian sehingga dapat memberikan keputusan dan melakukan penalaran secara cerdas. Kajian ini akan membahas tentang Sistem Pakar untuk Diagnosis Penyakit Ayam. Ada pun metode yang digunakan adalah metode berbasis aturan dengan penelusuran ke belakang dan penelusuran ke depan, dengan rancangan yang mudah dan sesuai dengan aturan yang ada. Maka program yang di buat diharapkan bias mewakili seorang pakar dalam mendiagnosa penyakit ayam. Sistem Pakar yang dibuat digunakan sebagai pendukung pengambilan keputusan dan digunakan sebagai alat bantu bagi seseorang untuk mengetahui solusi dari permasalahan pada Ayam. Representasi berbasis aturan pada sistem pakar memberikan keuntungan pada beberapa aspek, yaitu kemudahan dalam memodifikasi, baik penambahan, perubahan, maupun penghapusannya.
DAFTAR ISI Halaman PERSETUJUAN PERNYATAAN PENGHARGAAN ABSTRAK ABSTRACT DAFTAR ISI DAFTAR TABEL DAFTAR GAMBAR ii iii iv v vi vii ix x BAB 1 PENDAHULUAN 1 1.1 Latar Belakang 1 1.2 Perumusan Masalah 3 1.3 Batasan Masalah 3 1.4 Tujuan Penelitian 4 1.5 Kontribusi Penelitian 4 1.6 Tinjauan Pustaka 5 BAB 2 LANDASAN TEORI 6 2.1 Kecerdasan Buatan 6 2.2 Sistem Pakar 6 2.2.1 Mamfaat Sistem Pakar 7 2.2.2 Kategori Sistem Pakar 8 2.2.3 Struktur Sistem Pakar 10 2.2.3.1 Antarmuka Pengguna 11 2.2.3.2 Basis Pengetahuan 11 2.2.3.3 Subsistem Akuisisi Pengetahuan 12 2.2.3.4 Mesin Inferensi 12 2.2.3.5 Blackboard (Tempat Kerja) 14 2.2.3.6 Fasilitas Penjelasan (Justifier) 15 2.2.3.7 Perbaikan Pengetahuan 15 2.3 Representasi Pengetahuan 15 2.3.1 Aturan Produksi 16 2.3.2 Frame 16 2.3.3 Jaringan Semantik 17 2.3.4 Script 17 2.4 Faktor Kepastian (Certainty Factor) 18 2.4.1 Mengkombinasikan Beberapa Faktor Kepastian 18 Dan Satu Aturan 2.4.2 Mengkombinasikan Dua atau Lebih Aturan 19 2.5 Tahapan Pengembangan Sistem Pakar 20 2.6 Basis Data 21 2.6.1 Model Entity Relasional 21
2.6.1.1 Entitas 21 2.6.1.2 Relasi 21 2.7 Diagram Aliran Data 22 2.8 PHP 23 2.9 Penyakit Ayam 24 BAB 3 ANALISIS DAN PERANCANGAN SISTEM 28 3.1 Analisis Sistem 28 3.1.1 Analisis Masalah 28 3.1.2 Identifikasi Kebutuhan 29 3.1.2.1 Analisis Kebutuhan Fungsional 30 3.1.2.2 Anilisis Kebutuhan Non Fungsi 30 3.1.3 Deskripsi Sistem 30 3.2 Perancangan Sistem 31 3.2.1 Perancangan Basis Pengetahuan 31 3.2.2 Mesin Inferensi 41 3.2.3 Perancangan Proses 44 3.2.4 Perancangan Tabel Untuk Basis Data 47 3.2.4.1 Entity Relasional Diagram 47 3.2.4.2 Tabel 48 3.2.4.3 Visualisasi Antar Tabel 50 3.2.5 Perancangan Antarmuka 51 BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM 58 4.1 Implementasi Sistem 58 4.1.1 Halaman Utama 58 4.1.2 Halaman Login Pakar 59 4.1.3 Halaman Penjelasan 60 4.1.4 Halaman Konsultasi 61 4.1.5 Halaman Tampilan Hasil Konsultasi 62 4.1.6 Halaman Menu Pakar 63 4.1.6.1 Halaman Update Pengetahuan 64 4.1.6.1.1 Halaman Update Penyakit 64 4.1.6.1.2 Halaman Update Gejala 66 4.1.6.1.3 Halaman Update Pencegahan 67 4.1.6.2 Halaman Data Aturan 69 4.1.6.2.1 Halaman Aturan Gejala 70 4.1.6.2.2 Halaman Aturan Pencegahan 72 4.2 Pengujian Sistem 73 4.2.1 Akuisisi Basis Pengetahuan 73 4.2.2 Akuisisi Basis Aturan 76 4.2.3 Konsultasi 77 4.2.4 Analisis Hasil Pengujian 78 BAB 5 KESIMPULAN DAN SARAN 87 5.1 Kesimpulan 87 5.2 Saran 87 DAFTAR PUSTAKA 88
DAFTAR TABEL Halaman Tabel 3.1 Tabel Keputusan Untuk Gejala-Gejala Penyakit Ayam 32 Tabel 3.2 Tabel Keputusan Untuk Saran Pencegahan Penyakit Ayam 33 Tabel 3.3 Tabel Aturan Pencegahan 38 Tabel 3.4 Tabel Jenis Penyakit 49 Tabel 3.5 Tabel Gejala 49 Tabel 3.6 Tabel Pencegahan 49 Tabel 3.7 Tabel Kaidah 50 Tabel 3.8 Tabel Atur Pencegahan 50 Tabel 3.9 Tabel User 50 Tabel 4.1 Data Pengujian Jenis Penyakit 74 Tabel 4.2 Data Pengujian Jenis Gejala 74 Tabel 4.3 Data Pengujian Jenis Pencegahan 74 Tabel 4.4 Data Pengujian Aturan Gejala Dan Nilai CF 76 Tabel 4.5 Data Pengujian Aturan Pencegahan 76 Tabel 4.6 Data Pengujian Konsultasi 78 Tabel 4.7 Data Pengujian Hasil Konsultasi yang Diharapkan 78 Tabel 4.8 Tabel Hasil Pengujian Diagnosis dengan kombinasi Berbeda 86
DAFTAR GAMBAR Halaman Gambar 2.1 Arsitektur Sistem Pakar 10 Gambar 2.2 Proses Forward Chaining 13 Gambar 2.3 Proses Backward Chaining 13 Gambar 2.4 Diagram Alir Teknik Penelusuran Depth-First Search 14 Gambar 2.5 Diagram Alir Teknik Penelusuran Breadth-First Seacrh 14 Gambar 3.1 Perancangan Arsitektur Sistem Pakar Diagnosis Penyakit Ayam 31 Gambar 3.2 Struktur Penelusuran Gejala 40 Gambar 3.3 Struktur Penelusuran Pencegahan 40 Gambar 3.4 Diagram Alir Data Level 0 44 Gambar 3.5 Diagram Alir Data Level 1 45 Gambar 3.6 Diagram Alir Data Level 2 Proses 1 46 Gambar 3.7 Diagram Alir Data Level 2 Proses 2 47 Gambar 3.8 Entity Relational Diagram 48 Gambar 3.9 Visualisasi Hubungan Antar Tabel 51 Gambar 3.10 Perancangan Antarmuka Halaman Utama 52 Gambar 3.11 Perancangan Antarmuka Penjelasan 52 Gambar 3.12 Perancangan Antarmuka Konsultasi 53 Gambar 3.13 Perancangan Antarmuka Hasil Diagnosis 53 Gambar 3.14 Perancangan Antarmuka Login 54 Gambar 3.15 Perancangan Antarmuka Halaman Pakar 54 Gambar 3.16 Perancangan Antarmuka Update Data Penyakit 55 Gambar 3.17 Perancangan Antarmuka Update Data Gejala 55 Gambar 3.18 Perancangan Antarmuka Update Data Pencegahan 56 Gambar 3.19 Perancangan Antarmuka Halaman Aturan Gejala 56 Gambar 3.20 Perancangan Antarmuka Halaman Aturan Pencegahan 57 Gambar 4.1 Halaman Utama 59 Gambar 4.2 Halaman Login 60 Gambar 4.3 Halaman Penjelasan 61 Gambar 4.4 Halaman Konsultasi 62 Gambar 4.5 Hasil Konsultasi 63 Gambar 4.6 Menu Pakar 64 Gambar 4.7 Halaman Update Pengetahuan Penyakit 65 Gambar 4.8 Halaman Update Pengetahuan Gejala 66 Gambar 4.9 Halaman Update Pengetahuan Ubah Gejala 67 Gambar 4.10 Halaman Update Pengetahuan Pencegahan 68 Gambar 4.11 Halaman Update Pengetahuan Hapus Pencegahan 69 Gambar 4.12 Halaman Aturan Gejala 71 Gambar 4.13 Halaman Simpan Nilai CF 72 Gambar 4.14 Halaman Aturan Pencegahan 73 Gambar 4.15 Untuk Menyimpan Data Penyakit 75 Gambar 4.16 Untuk Mengubah Data Penyakit 75 Gambar 4.17 Untuk Menghapus Data Penyakit 76 Gambar 4.18 Untuk Menentukan Aturan Gejala 77 Gambar 4.19 Proses Konsultasi 79
Gambar 4.20 Hasil Konsultasi 80 Gambar 4.21 Form Konsultasi Penyakit Flu Burung 83 Gambar 4.22 Hasil Diagnosis Penyakit Flu Burung 84