SISTEM PAKAR MENDIAGNOSA PENYAKIT LEPTOSPIROSIS MENGGUNAKAN METODE CERTAINTY FACTOR DENGAN PENELUSURAN FORWARD CHAINING
SISTEM PAKAR MENDIAGNOSA PENYAKIT LEPTOSPIROSIS
MENGGUNAKAN METODE CERTAINTY FACTOR
DENGAN PENELUSURAN FORWARD CHAINING
Polin Syahromi
Mahasiswa Program Studi Teknik Informatika STMIK BUDIDARMA MEDAN Jln. Ssisingamangaraja No. 338 Tel. 061-7875998 Sp Limun Medan // E-Mail [email protected]
ABSTRAK
Sistem pakar adalah sistem yang berusaha mengadopsi pengetahuan manusia kekomputer yangdirancang untuk memodelkan pengetahuan, kemampuan menyelesaikan masalah seperti layaknya seorang
pakar. Dengan sistem pakar ini orang awam pun ampu menyelesaikan masalahnya atau hanya sekedar mencari
informasi yang berkualitas yang sebenarnya hanya dapat diperoleh dengan bantuan para ahli dibidangnya.
Sistem pakar banyak digunakan untuk nmendiagnosa penyakit, buykan hanya pada manusia dan hewan tapi
juga pada tanaman. Sistem pakar dapat membantu mendiagnosa penyakit dengan perhitungan dan juga metode
tertentu sehingga dengan mudah didapat penyakit, penyebab dan juga solusi dari penyakit yang ingin diketahui
gejalanya. Salah satu penyebab yang dijuadikan objek aplikasi sistem pakar adalah penyakit Leptospirosis
(kencing tikus). Untuk mendiagnopsa penyakit Leptospirosis (kencing tikus ) maka dibuat sistem pakar yang
mampu membuat keputusan berdasarkan data penyakit dan gejalanya yang terjadi pada penderita Leptospirosis
(kencing tikus).Kata Kunci : Sistem Pakar, Penyakit, Leptospirosis, Forward Chaining.
1. Bagaimana mendiagnosa penyakit Leptospirosis
1. PENDAHULUAN
Sistem Pakar adalah program AI yang (Kencing Tikus) ? menggabungkan basis pengetahuan dengan sistem
2. Bagaimana menerapkan metode Certainty Factor inferensi. Program merupakan bagian software dengan penelusuran Forward Chaining spesialisasi tingkat tinggi yang berusaha
3. Bagaimana merancang Sistem Pakar menduplikasikan fungsi seorang pakar dalam suatu mendiagnosa penyakit Leptospirosis? bidang keahlian. Sistem Pakar yang baik dirancang
1.3. Tujuan Penelitian
agar dapat menyelesaikan suatu permasalahan tertentu Tujuan diadakannya penelitian, dengan meniru kerja dari para pakar/ahli. Dengan perancangan, dan pembuatan sistem pakar pengembangan Sistem Pakar, diharapkan seorang komputerisasi dalam menunjang penulisan skripsi ini pakar dapat menyelesaikan masalah yang cukup rumit adalah untuk : yang sebenarnya hanya dapat diselesaikan dengan
1. Menjelaskan cara mendiagnosa penyakit bantuan para ahli. Bagi para ahli, Sistem Pakar juga Leptospirosis (Kencing Tikus) dan memberikan akan membantu aktifitasnya sebagai asisten yang informasi mengenai Penyakit Leptospirosis beserta sangat berpengalaman. gejala-gejalanya.
Kesehatan merupakan hal yang begitu
2. Menerapkan metode Certainty Factor dengan penting bagi manusiaya. Ironisnya banyak penyakit penelusuran Forward Chainig untuk diagnosa yang pada akhirnya terlambat didiagnosis sehingga penyakit Leptospirosis mencapai ketahap kronis. Untuk itu diperlukan suatu
3. Merancang Sistem Pakar untuk diagnosa penyakit penyakit meskipun didasarkan pada data yang kurang Leptospirosis menggunakan metode Certainty lengkap. Penyakit Leptospirosis merupakan infeksi Factor dengan penelusuran Forward Chaining. bakteri yang disebabkan oleh strain Leptospira.
2. LANDASAN TEORI
Penyakit ini paling sering ditularkan dari hewan ke
2.1. Definisi Sistem pakar
manusia ketika orang dengan luka terbuka di kulit Sistem pakar adalah sebuah perangkat yang melakukan kontak dengan air atau tanah yang telah berfungsi untuk membantu menyelesaikan masalah terkontaminasi air kencing hewan, bakteri juga dapat layaknya seorang pakar. Suyoto (2004:181) memasuki tubuh melalui mata atau selaput lendir. menyatakan ”Sistem pakar adalah sistem yang
1.2. Perumusan Masalah didesain dan diimplementasikan dengan bantuan
Setelah mempelajari dan mengamati sistem bahasa pemograman tertentu untuk dapat yang dibangun maka ditemukan beberapa menyelesaikan masalah seperti yang dilakukan oleh permasalahan dalam perancanaan dan pengembangan para ahli.”. Sistem pakar saat ini banyak sistem yang akan dibangun yaitu : diaplikasikan dalam komputer untuk memudahkan
Sistem pakar mendiagnosa penyakit leptospirosis Menggunakan metode certainty factor
Sistem pakar mendiagnosa penyakit leptospirosis Menggunakan metode certainty factor
2. Mesin Inferensi (Inference Engine) Mesin inferensi berperan sebagai otak dari sistem pakar. Mesin inferensi berfungsi untuk memandu proses penalaran terhadap suatu kondisi, berdasarkan pada basis pengetahuan yang tersedia. Di dalam mesin inferensi terjadi proses untuk memanipulasi dan mengarahkan kaidah, model, danfakta yang disimpan dalam basis pengetahuan dalam rangka mencapai solusi atau kesimpulan. Dalam prosesnya, mesin inferensi menggunakan strategi penalaran dan strategi pengendalian. Strategi penalaran terdiri dari strategi penalaran pasti (Exact Reasoning) dan strategi penalaran tak pasti (Inexact Reasoning
7. Keluarannya bersifat anjuran
8. Sistem dapat mengaktifkan kaiodah secara searah yang sesuai, dituntun oleh dialog dengan pengguna.
(Jogiyanto, 2005;1)
2.1.2. Struktur Sistem Pakar
Komponen utama pada struktur sistem pakar menurut Huet all (1987) meliputi:
1. Basis Pengetahuan (Knowledge Base) Basis pengetahuan merupakan inti dari suatu sistem pakar, yaitu berupa representasi pengetahuan dari pakar. Basis pengetahuan tersusun atas fakta dan kaidah. Fakta adalah informasi tentang objek, peristiwa, atau situasi. Kaidah adalah cara untuk membangkitkan suatu fakta baru dari fakta yang sudah diketahui.
a. Forward Chaining
5. Mudah dimodifilkasi
Forward Chaining adalah metode pelacakan yang diawali dengan informasi atau fakta dan proses mencocokkan dengan kaidah berlanjut terus hingga menemukan kesimpulan. Gambar 1 merupakan contoh Forward Chaining. “Dalam forward chaining, kaidah interpreter mencocokkan fakta atau statemen dalam pangkalan data dalam situasi yang dinyatakan dalam bagian sebelah kiri atau kaidah IF. Bila fakta yang ada dalapangkalan data itu sudah sesuai dengan kaidah IF, maka kaidahdistimulasi” (Suparman, 1991:119).
Gambar 1. Forward Chaining Keterangan:
A, B … F = Kondisi atau gejala G = Hasil diagnosis Rule = Aturan
2.3. Basis Data (Data Base)
Basis data terdiri atas semua fakta yang diperlukan, dimana fakta-fakta tersebut digunakan untuk memenuhi kondisi dari kaidah- kaidah dalam sistem. Basis data menyimpan semua fakta, baik fakta awal pada saat sistem mulai beroperasi, maupun fakta-fakta yang diperoleh pada saat proses penarikan kesimpulan sedang dilaksanakan. Basis data digunakan untuk menyimpan data hasil observasi dan data lain yang dibutuhkan selama pemrosesan.
2.4. Antarmuka Pemakai (User Interface)
6. Basis pengetahuan dan mekanisme inferensi terpisah
4. Berdasarkan pada rule atau kaidah tertentu
penggunaannya. Martin dan Oxman dalam Kusrini (2006:11) menyatakan bahwa ”Sistem pakar adalah sistem berbasis komputer yang menggunakan pengetahuan, fakta dan teknik penalaran dalam memecahkan masalah yang biasanya hanya dapat dipecahkan oleh seorang pakar dalam bidang tersebut”.
f. Memiliki reabilitas.
Suyoto (2004:183) menjelaskan beberapan kelebihan dan kekurangan sistem pakar. Kelebihan sistem pakar diantaranya adalah:
a. Membantu orang awam untuk menyelesaikan masalah 'tanpa' bantuan para pakar.
b. Meningkatkan kualitas dan produktivitas.
c. Mampu beroperasi dalam lingkungan yang berbahaya.
d. Memiliki kemampuan untuk mengakses pengetahuan dan keahlian para ahli baik yang biasa maupun yang langka.
e. Sebagai asisten para ahli sehingga meringankan pekerjaan para ahli.
g. Dapat menghemat waktu dalam pengambilan keputusan. Adapun kelemahan sistem pakar diantaranya adalah: a. Tidak ada jaminan bahwa sistem pakar memuat 100% kepakaran yang diperlukan.
3. Dapat menjelaskankan alasan-alasan dengan cara- cara yang dapat dipahami
b. Pengembangan sistem pakar tergantung ada tidaknya pakar di bidangnya sehingga pengembangannya dapat terkendala.
c. Biaya untuk mendesain, mengimplementasikan dan memeliharanya dapat sangat mahal tergantung seberapa lengkap dan kemampuannya.
2.1.1. Ciri-Ciri Sistem Pakar
Beberapa ciri-ciri sistem pakar yaitu:
1. Terbatas pada domain keahlian tertentu
2. Dapat memberikan penalaran untuk data-data yang tidak lengkap atau tidak pasti
Fasilitas ini digunakan sebagai perantara komunikasi antara pemakai.dengan komputer. Antarmuka yang digunakan biasanya berupa GUI yang memudahkan pengguna dalam menggunakan sistem pakar.Berdasarkan yang dijelaskan tentang Sistem pakar mendiagnosa penyakit leptospirosis Menggunakan metode certainty factor
struktur sistem pakar tersebut diatas, maka sistem pakar dapat di ilustrasikan seperti pada gambar 2.
Leptospirosis Ringan, dan Leptospirosis Berat.
Berdasarkan informasi tersebut maka pada kasus ini disusun sebanyak 8 kaidah produksi atau rule base, kaidah-kaidah tersebut adalah sebagai berikut: Aturan I :
IF Batuk Darah AND Nyeri otot punggung dan betis (berkepanjangan)
AND Kulit dan mukosa menjadi kuning AND Demam Tinggi (berkepanjangan)
THEN Penyakit Leptospirosis Ringan Aturan II :
IF Warna mata dn hidung hitam AND Radang mukosa mata
AND Pembesaran limpah dan hati AND Gagal ginjal THEN Penyakit Leptopsirosis Berat
Berdasarkan kaidah tersebut secara default sistem hanya mampu mengidentifikasi Penyakit
3.2. Analisa Dan Logika Metode Certainty Factor
Gambar 2. Interface Sistem Pakar
Adapun analisa terhadap sistem pakar yang dibangun merupakan rule based expert system yang menerapkan metode certainty factor, dimana metode ini digunakan untuk mengatasi kesulitan kepastian dan gejala-gejala penyakit didalam proses mediagnosa penyakit yang diderita. Adapun logika metode
certainty factor pada sesi konsultasi sistem, pengguna
konsultasi diberi pilihan jawaban yang masing-masing memiliki bobot sebagai berikut:
Tabel 2. Pilihan Jawaban Dalam Metode CF Ucertanty Term CF
Yakin
1 Iya
0.8 Mungkin
0.6 Tidak Nilai 0 menunjukkan bahwa pengguna konsultasi menginformasikan bahwa Leptospirosis tidak mengalami gejala seperti yang ditanyakan oleh
Tabel 1. Informasi Penyakit Leptospirosis
Selanjutnya basis pengetahuan dimasukkan kedalam komputer sehingga komputer akan berperan sebagai ahli yang mampu mengidentifikasi gejala dan penyakit Leptospirosis. Berikut ini pengetahuan dasar atau informasi penyakit Leptospirosis yaitu:
2.5. Leptospirosis
a. Diagnosa
Dalam kasus ini disusun basis pengetahuan yang didasarkan pada informasi yang diperlukan dan telah didapatkan melalui penelusuran , seperti melalui internet dan jurnal yang berkaitan dengan masalah jenis penyakit Leptospirosis serta konsultasi dengan pakar. Basis pengetahuan disusun menggunakan kaidah produksi dan mesi inferensi menggunakan penalaran berantai kedepan (forward chaining).
usia berdasarkan hasil penelitian virus leptospira disebabkan berasal dari makanan yang terkontaminasi dari kotoran tikus, anjing, kuda, babi dan sebagainya.
Penyakit Leptospirosis merupakan infeksi bakteri yang disebabkan oleh strain Leptospira.
Leptospirosis ringan akan sulit untuk didiagnosa,
karena gejalanya mirip dengan flu dan infeksi umum lainnya. Prosedur diagnostik flu biasanya tidak baik untuk mengidentifikasi . Bila ada kemungkinan
Leptospirosis berat, barulah tes diagnostik yang ditargetkan baru dilakukan.
Diagnosa Leptospirosis adalah suatu kegiatan penentuan penyakit Leptospirosis dengan pemeriksaan gejala-gejalanya menggunakan suatu cara atau alat.
Leptospirotis adalah penyakit yang tidak memandang
Ada dua jenis penyakit Leptospirosis yaitu :
3. ANALISA DAN PERANCANGAN
1. Leptospirosis Ringan
Pasien mengalami nyeri otot, menggigil dan mungkin sakit kepala. 90% dari kasus
Leptospirosis tergolong jenis ini.
2. Leptospirosis Berat
Dapat mengancam jiwa. Ada risiko kegagalan organ dan pendarahan internal. Jenis
Leptospirosis ini terjadi ketika bakteri menginfeksi ginjal, hati dan organ utama lainnya.
Para ahli tidak yakin mengapa beberapa pasien terserang bentuk yang parah sementara yang lain tidak. Pada beberapa kasus, orang yang sudah sangat sakit, seperti mereka yang menderita pneumonia, anak-anak balita, dan orang lanjut usia lebih cenderung untuk menderita
Leptospirosis yang parah.
(Dwi Sunar Prasetyono, 2012 )
3.1. Analisa Gejala Penyakit Leptospirosis
- – langkah pada sistem halaman diagnosa yaitu dengan mengklik combobox sesi tanya dari halaman pertanyaan itu sendiri, kemudian akan muncul beberapa pertanyaan yang berkaitan dengan penyakit Leptospirosis (kencing tikus) itu sendiri, selanjutnya pasien memilih apakah “ Yakin” atau “cukup yakin” atau “ mungkin” atau “tidak”, kemudian akan muncul nili CF yang menjadi nilai perhitungan dari diagnosa Leptospirosis (kencing tikus) klik proses maka program akan menghitung nilai CF apakah pasien menderita penyakit Leptospirosis .
Sistem pakar mendiagnosa penyakit leptospirosis Menggunakan metode certainty factor
sistem. Semakin pengguna konsultasi yakin bahwa gejala tersebut memang dialami Leptospirosis, maka semakin tinggi pula hasil prosentase keyakinan yang diperoleh. proses penghitungan prosentase keyakinan diawali dengan pemecahan sebuah kaidah yang memiliki premis majemuk, menjadi kaidah-kaidah yang memiliki premis tunggal. kemudian masing- masing aturan baru dihitung CF untuk masing-masing aturan, kemudian nilai CF tersebut dikombinasikan. Sebagai contoh, proses pemberian bobot pada setiap premis (gejala) hingga perolehan prosentase keyakinan untuk penyakit Leptospirosis Berat Aturan II :
IF Warna mata dan hidung hitam AND Radang mukosa mata AND Pembesaran limpah dan hati AND Radang ginjal THEN Penyakit Leptopsirosis Berat
Langkah pertama, pakar menentukan nilai bobot untuk masing-masing gejala yang telah di tentukan sebelumnya sebagai berikut : CFpakar (Warna mata dan hidung hitam)=0.4 CFpakar (Radang mukosa mata) =0.6 CFpakar (Pembesaran limpah dan hati) =0.8 CFpakar (Radang ginjal) =1
Kemudian dilanjutkan dengan penentukan nilai bobot user. Misalkan user memilih jawaban sebagai berikut: Warna mata dan hidung hitam =Tidak = 0 Radang mukosa mata = Mungkin = 0,6 Pembesaran limpah dan hati = Iya = 0,8 Radang ginjal = Yakin =1 Kaidah aturan II yang memiliki 4 premis dipecah menjadi kaidah dengan premis tunggal, sehingga menjadi :
IF Warna mata dan hidung hitam THEN mungkin Penyakit Leptospirosis Berat
IF Radang mukosa mata THEN penyakit
Leptospirosis Berat IF Pembesaran limpah dan hati
THEN Penyakit Leptospirosis Berat
IF Radang ginjal THEN Penyakit Leptospirosis Berat Kaidah-kaidah yang baru tersebut kemudian dihitung nilai CFnya dengan mengalikan CFuser dengan CFpakar menjadi :
CF 1.1 = 0, 4* 0 = 0 CF 1.2 = 0,6 * 0,4 = 0,24 CF 1.3 = 0,8 * 0,6 = 0,48 CF 1.4 = 1 * 0,8 = 0,8
Langkah yang terakhir adalah mengkombinasikan nilai CF dari masing-masing kaidah : Kombinasikan CF 1.1 dengan CF 1.2 dengan CF 1.3 : CFcombine (CF1,CF2, CF 1.3) = CF1 + CF2+ CF3 * (1-CF1), sehingga mejadi CFcombine (CF1.1,CF1.2, CF1.3) = CF1.1 + CF1.2+CF1.3 * (1-CF1.1) = 0 + 0,24 + 0,48 *(1 - 0) = 0 + 0,72 = 0,72 Cfold Kombinasikan Cfold dengan CF 1.4 : CFCombine (CFold, CF1.4 ) = CFold + CF1.4 * (1- CFold) = 0,72 + 0,8 * (1-0,72) = 0,72 + 0,224 = 0,974 CFold Prosentase keyakinan = CFcombine * 100% = 0,974 * 100% = 9,74 % Dengan demikian dapat dikatakan bahwa perhitungan
certainty factor yang dilakukan penyakit Leptospirosis memiliki tingkat keyakinan sistem 99,74 %.
4. ALGORITMA
Langkah
1. Sistem ini diharapkan dapat diaplikasikan kedalam sistem online agar dikenal luas oleh pengguna melalui jaringan internet .
Gambar 3. Form Diagnosa Kumpulan perintah halaman diagnosa berdasarkan rumus Certainty Factor adalah sebagai berikut: CF [H,E] = MB [H,E]
- – MD [H,E] Input : ukuran kenaikan kepercayaan (measure of
increased belief) terhadap hipotesis (H)
yang dipengaruhi oleh gejala (E) Proses : CF (H,E) = CF (E) * CF (rule)
= CF (user) * CF (pakar) CFcombine (CF1,CF2, CF3, CF4) = CF1 + CF2 + CF3 + CF4* (1-CF1) Output : CF (user) CFCombine (CFold, CF1.4 ) = CFold + CF1.4 * (1- CFold) Proses : If (Menjawab pertanyaan dari form diagnosa = “Yakin” or “ya” or “Mungkin” )then {Muncul nilai CF sesuai gejala yang telah dihitung sebelumnya} Else if (Menjawab pertanyaan dari form diagnosa = “tidak”) then {secara otomatis sistem akan diberikan nilai “0” or diagnosa tidak memiliki gejala penyakit atau tidak diderita pasien. End if Algoritma metode cf: If
5. Untuk mendapatkan hasil yang lebih akurat maka diperlukannya poenelitian lapangan yang mana peneliti dapat melihat langsung pasien yang menderita
4. Sistem ini diharapkan dapat memberikan informasi yang akurat dengan melakukan percobaan-percobaan menggunakan banyak kombinasi data penyakit sehingga dapat menjadi perbandingan dalm penentuan jenis penyakit.
3. Perlunya penambahan data untuk jenis penyakit hidung lainnya yang memiliki gejala penyakit yang hampir sama dengan Leptospirosis (kencing tikus) sehingga sistem ini semakin berkembanga luas.
2. Adanya pengembangan dalam sistem untuk mendiagnosis penyakit yang disebabkan oleh Virus
DAFTAR PUSTAKA
5.1. Kesimpulan
Setelah melakukan pembahasan dari skripsi ini, maka dapat ditarik beberapa kesimpulan sebagai berikut:
5. Esthi Dyah Rikhiana. 2013. Implementasi Sistem Pakar Untuk Mendiagnosa Penyakit Dalam Pada Manusia Menggunakan Metode Dempster Shafer. jogjapress.com/index.php/JSTIF/article/downloa d/1691/1003. Waktu Akses 10 Mei 2014, 22:10 WIB.
20MALIK%20%26%20. Waktu Akses 23 April 2014, 18:05 WIB.
4. Anugrah Susdaryanto. 2013. Penerapan Logika Fuzzy Pada Aplikasi Sistem Pakar Untuk Mendiagnosis Penyakit Neurologi Pada Manusia Berbasis Web. eprints.mdp.ac.id/.../JURNAL%202007250062%
2014, 14:20 WIB.
3. Adhi Kusnadi. 2013. Perancangan Aplikasi Sistem Pakar Untuk Diagnosa Penyakit Pada Manusia. library.umn.ac.id/jurnal/.../cf1a586dead0f479bc5 fb4add0331450.pdf. Waktu Akses 23 April
Penerbit Graha Ilmu.
2. Sri Kusuma Dewi. 2006. Fuzzy Multi-Attribute Decision Making (Fuzzy MADM). Yogyakarta.
1. Kasiman Peranginangin. 2006. Aplikasi Web Dengan PHP dan MySQL. Yogyakarta. Penerbit C.V Andi Offset.
Nilai cf = “1” then J awaban “yakin” or Else if
Nilai cf = “0,8” then Jawaban “ Iya” or
Else if Nilai cf =”0,6” then Jawaban “mungkin” or
Else if Nilai cf =”0” then
Jawaban “tidak” End if
5. KESIMPULAN DAN SARAN
Berikut adalah saran-saran untuk pengembangan lebih lanjut terhadap aplikasi sistem pakar yang telah dibangun.
Sistem pakar mendiagnosa penyakit leptospirosis Menggunakan metode certainty factor
3. Hasil rancangan sistem pakar mendiagnosa penyakit Leptospirosis (kencing tikus) terdapat beberapa form yaitu form login,form menu, form Diagnosa, form data pakar, dan form data pasien.
2. Perancangan metode certainty factor adalah dengan cara mengalikan CF user dengan CF pakar lalu dilakukannya pengkombinasian.
1. Cara mendiagnosa penyakit Leptospirosis (kencing tikus) ini adalah dengan cara menggunakan metode Certainty factor dengan penelusuran forward chaining dengan cara mengalikan CF user dengan CF pakar.
5.2. Saran