Skripsi Penerapan Metode Logika Fuzzy untuk Program Diagnosa Penyakit THT menggunakan Prolog
Oleh : Daniel Epafras 612005036
Fakultas Teknik Elektronika dan Komputer Universitas Kristen Satya Wacana Salatiga
9
Penerapan Metode Logika Fuzzy untuk Program Diagnosa Penyakit THT menggunakan Prolog
oleh
DANIEL EPAFRAS NIM : 612005036
Tugas akhir Untuk melengkapi syarat-syarat memperoleh Ijazah Sarjana Teknik Elektro
Fakultas Teknik Elektronika dan Komputer Program Studi Teknik Elektro Universitas Kristen Satya Wacana Salatiga
Februari 2012
1
Penerapan Metode Logika Fuzzy untuk Program Diagnosa Penyakit THT menggunakan Prolog
oleh
DANIEL EPAFRAS NIM : 612005036 Tugas akhir ini telah diterima dan disahkan Sebagai salah satu persyaratan guna mencapai SARJANA TEKNIK ELEKTRO
FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER PROGRAM STUDI TEKNIK ELEKTRO UNIVERSITAS KRISTEN SATYA WACANA SALATIGA
Disahkan oleh
Pembimbing I
Pembimbing II
Ir. Hartanto K.W, MT.
Drs. Harsono
Tanggal :
Tanggal :
2
INTISARI
Pada tugas akhir ini dirancang dan direalisasikan suatu aplikasi diagnosa penyakit THT dengan menggunakan perangkat lunak Visual Prolog dan menerapkan logika fuzzy. Sistem yang direalisasikan berupa aplikasi desktop dengan 2 status pengguna, yaitu admin dan pasien. Input yang digunakan merupakan jawaban pertanyaan mengenai gejala-gejala yang dirasakan oleh pasien berdasarkan intensitas rasa sakit dan frekuensi keseringan, dengan output hasil diagnosa berupa prosentase kemungkinan penyakit yang diderita. Pengguna aplikasi yang baru pertama kali menggunakan aplikasi ini, dapat membuat data diri terlebih dahulu untuk bisa menggunakan aplikasi. Status pengguna yang pertama adalah admin, dimana admin dapat mengubah data-data dari pasien maupun admin itu sendiri. Status pengguna yang kedua adalah pasien, dimana pasien dapat menjawab pertanyaan-pertanyaan seputar gejala yang dirasakan oleh pasien, yang sudah ada pada aplikasi, sehingga pada akhirnya didapat kesimpulan hasil diagnosa berupa kemungkinan penyakit yang diderita oleh pasien tersebut. Pasien juga dapat melihat catatan medis mereka, apabila mereka sudah pernah menggunakan aplikasi ini sebelumnya, dan menyimpannya. Dari hasil pengujian sistem secara keseluruhan, perbandingan keakuratan tertinggi antara hasil diagnosa perangkat lunak dengan dokter adalah 60%, aplikasi ini dapat digunakan oleh pasien untuk mendeteksi kemungkinan penyakit yang diderita dengan berdasarkan gejala-gejala yang dirasakan. Aplikasi ini dapat digunakan sebagai diagnosa awal yang penanganannya dapat dilanjutkan ke dokter, atau dapat juga sebagai bahan panduan dokter atau bantuan dokter untuk mendiagnosa penyakit THT.
3
KATA PENGANTAR
Segala puji dan syukur, penulis panjatkan kepada Tuhan Yesus Kristus, karena begitu besar kasih-Nya di dalam tuntunannya kepada penulis, sehingga penulis dapat menyelesaikan tugas akhir ini sebagai syarat kelulusan dari Fakultas Teknik Elektronika dan Komputer, Program Studi Teknik Elektro, UKSW. Semua usaha yang penulis lakukan, tentu tidak akan berarti tanpa bantuan, dorongan, serta bimbingan dari berbagai pihak. Untuk itu, dalam kesempatan ini, penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada : 1. Papi Binarto, Mami Yuliani, Ko Peter, Michael, keluarga yang telah berjuang untuk memenuhi segala kebutuhan penulis selama menjalani kuliah maupun tugas akhir, yang senantiasa membimbing dan mendoakan. 2. Bapak Ir. Hartanto KW, MT. dan Drs. Harsono yang bersedia untuk membimbing penulis dan memberikan arahan hingga pada akhirnya tugas akhir ini dapat terselesaikan dengan baik. 3. Lea Trisnasari Kastrini, terima kasih untuk dukungan, dorongan, doa dan kebersamaanmu yang selalu ada yang membuat penulis terus bersemangat untuk menyelesaikan tugas akhir ini, terima kasih untuk segalanya yang sudah engkau berikan untukku. 4. Sahabat-sahabatku, Ko Jen-Jen, Yoga, Jefry, Sisca, Ko Handi, Adit yang tiada lelah untuk mendukung penulis dan memberikan masukan untuk bisa menyelesaikan tugas akhir ini. 5. Sahabat-sahabatku di Hope Salatiga, terkhususnya untuk pemimpin dan sekaligus gembalaku, Ko Sandy dan Cik Lany, yang senantiasa memberikan masukan di dalam perjalanan penulis dalam mengerjakan tugas akhir ini dan selalu membuatku bersemangat untuk lulus. 6. George Ananth dari Visual Prolog Developer, yang selalu berusaha meluangkan waktu untuk membantu pengerjaan tugas akhir ini, walau hanya via internet.
4
7. Ps. Dr. Liem Pik Jiang, Prof, Dr. dr. Muhardjo, DHA, Sp. THT, dr. Vicky Sp. THT, dr. Imam Prabowo Sp. THT-KL, dr. Sambudi M, Sp. PD yang bersedia meluangkan waktu untuk membantu hasil pengujian aplikasi ini. 8. Rekan-rekanku, angkatan 2005 di FTEK, UKSW ini, yang selalu saling mendukung dan menguatkan untuk bisa sama-sama menyelesaikan tugas akhir ini. 9. Seluruh dosen, pengajar, pengurus TU, dan laboran yang membantu selama kuliah dan pengerjaan tugas akhir ini.
Banyak pihak yang mungkin tidak disebutkan disini, namun setiap apa yang sudah kalian berikan, baik moral maupun materi, sangat membantu penulis untuk dapat menyelesaikan tugas akhir ini. Akhir kata, penulis menyadari bahwa masih terdapat banyak kekurangan dalam tugas akhir ini, oleh sebab itu, kritik dan saran yang membangun dari para pembaca sangat diharapkan. Semoga penulisan tugas akhir ini dapat bermanfaat bagi kita semua.
Salatiga, Februari 2012
Penulis
5
DAFTAR ISI Halaman INTISARI ................................................................................................................. i KATA PENGANTAR .............................................................................................. ii DAFTAR ISI ............................................................................................................ iv DAFTAR GAMBAR ............................................................................................... vi BAB I PENDAHULUAN 1.1. Tujuan ................................................................................................... 1 1.2. Latar Belakang Masalah ....................................................................... 1 1.3. Batasan Masalah ................................................................................... 2 1.4. Sistematika Penulisan Tugas Akhir ...................................................... 2 1.5. Spesifikasi Program .............................................................................. 3 BAB II DASAR TEORI 2.1. Kecerdasan Buatan ................................................................................ 4 2.1.1. Definisi dan fungsi ........................................................................... 4 2.1.2. Sejarah Kecerdasan Buatan dan Perkembangannya ........................ 5 2.2. Prolog .................................................................................................... 6 2.2.1. Sejarah Prolog .................................................................................. 6 2.2.2. Definisi dan fungsi ........................................................................... 7 2.3. Logika Fuzzy ........................................................................................ 14 2.4. Penerapan Logika Fuzzy pada Diagnosa Penyakit ............................... 23 BAB III PERANCANGAN 3.1. Perencanaan Sistem Fuzzy .................................................................... 28 3.1.1. Proses Pengambilan Kesimpulan ..................................................... 28 3.1.2. Knowledge-based Gejala dengan 2 Parameter ................................. 29 3.1.3. Perhitungan Nilai Fuzzy ................................................................... 32 3.2. Perencanaan Desain Antarmuka ............................................................ 33 BAB IV HASIL PENGUJIAN DAN ANALISIS SISTEM 4.1. Basis Data .............................................................................................. 38 4.2. Penggunaan Aplikasi ............................................................................. 40 4.3. Pengujian Hasil Diagnosa ..................................................................... 51
6
BAB V PENUTUP 5.1. Kesimpulan ........................................................................................... 75 5.2. Saran ..................................................................................................... 76 DAFTAR PUSTAKA ............................................................................................. 77 LAMPIRAN HASIL DIAGNOSA DOKTER ..................................................... 78
7
DAFTAR GAMBAR Gambar 2.1 Penerapan Konsep Kecerdasan Buatan di Komputer ........................... 5 Gambar 2.2. Himpunan crisp “tinggi badan manusia” ............................................. 15 Gambar 2.3. Himpunan Fuzzy “tinggi badan manusia” .......................................... 15 Gambar 2.4. Himpunan Fuzzy “suhu udara” ........................................................... 16 Gambar 2.5. Himpunan crisp “suhu udara dalam Fahrenheit” ................................ 16 Gambar 2.6. Fungsi keanggotaan “bentuk bahu” .................................................... 17 Gambar 2.7. Fungsi keanggotaan “bentuk S” .......................................................... 17 Gambar 2.8. Fungsi keanggotaan “bentuk bahu” ..................................................... 18 Gambar 2.9. Fungsi keanggotaan “bentuk S” .......................................................... 18 Gambar 2.10. Fungsi keanggotaan “bentuk segitiga” .............................................. 18 Gambar 2.11. Fungsi keanggotaan “bentuk trapesium” ........................................... 19 Gambar 2.12. Tahapan dalam logika fuzzy .............................................................. 19 Gambar 2.13. Gabungan dan Irisan .......................................................................... 22 Gambar 2.14. Ingkaran ............................................................................................. 22 Gambar 2.15. Bagian utama logika fuzzy ................................................................ 24 Gambar 3.1. Form untuk login ................................................................................. 34 Gambar 3.2. Form untuk membuat ID ......................................................................34 Gambar 3.3. Form mengganti data pasien ................................................................ 35 Gambar 3.4. Form aplikasi pasien ............................................................................ 35 Gambar 3.5. Form hasil diagnosa penyakit .............................................................. 36 Gambar 3.6. Form menambah dan menghapus penyakit ......................................... 37 Gambar 4.1. Form untuk login ................................................................................. 40 Gambar 4.2. Form untuk membuat ID ......................................................................41 Gambar 4.3. Form Menu Admin .............................................................................. 42 Gambar 4.4. Form Ganti Data .................................................................................. 43 Gambar 4.5. Form aplikasi pasien ............................................................................ 43 Gambar 4.6. Form hasil diagnosa penyakit............................................................... 48
8