APLIKASI KECERDASAN BUATAN PENGANTAR SISTEM PAKAR Shinta P. Sari Prodi. Informatika Fasilkom UIGM, 2017 Definisi : Sebuah program komputer yang dirancang untuk memodelkan kemampuan menyelesaikan masalah seperti layaknya seorang pakar (human expert). Sebuah program berbasis pengetahuan yang menyediakan penyelesaian "berkualitas pakar" untuk masalah-masalah dalam sebuah bidang yang spesifik. IDE DASAR Tujuan dari sebuah sistem pakar adalah untuk mentransfer kepakaran yang dimiliki seorang pakar kedalam komputer, dan kemudian kepada orang lain (nonexpert). Model direpresentasikan menggunakan relasi antara satu fakta dengan fakta yang lain Kendala utama terletak pada penurunan ilmu dari seorang pakar ke dalam sistem Kepakaran ditransfer dari seorang pakar ke komputer Pengetahuan disimpan disitu dan user dapat meminta saran spesifik yang dibutuhkannya Komputer dapat mencari, mengolah dan menampilkan kesimpulan yang spesifik Dan seperti seorang pakar, saran tsb bisa dimanfaatkan oleh orang yg bukan pakar berikut penjelasan yang berisi logika penalaran di balik saran tsb MODEL SISTEM PAKAR Bagian utama dari sistem pakar: 1. interface 2. Knowledge base 3. Inference engine 4. Development engine 1
1. USER INTERFACE interface memungkinkan manajer untuk memasukkan instruksi dan informasi ke dalam sistem pakar dan menerima informasi dari sistem pakar. Bagian Utama Sistem Pakar Input Sistem Pakar interface dirancang untuk mempermudah dialog dua arah antara sistem & pemakai dengan menampilkan teknik tanya-jawab dan pengisian formulir kemudian muncul bahasa perintah dan menu elektronik dan sistem manajemen data base (DBMS) Output Sistem Pakar Sistem Pakar dirancang untuk menyarankan pemecahan. Pemecahan ini dilengkapi dengan penjelasan : 1.Penjelasan atas pertanyaan 2.Penjelasan atas penyelesaian masalah 2. KNOWLEDGE BASE Knowlage base memuat fakta-fakta yang menjelaskan area masalah dan juga teknik menerangkan masalah yang menjelaskan bagaimana fakta- fakta tersebut cocok satu sama lain dalam urutan yang logis. Knowledge Base KNOWLEDGE BASE Knowledge base berisi knowledge yang didapatkan dari seorang pakar Data + processing = information Information + processing (pengalaman, training, dll) = knowledge Terdiri dari rule dan fact Suatu knowledge bersifat khusus hanya untuk satu domain masalah saja Domain masalah = bidang atau ruang lingkup yang khusus Mis : kedokteran, keuangan, bisnis, ilmu pengetahuan atau Teknik 2
Contoh Rules / Aturan, Pohon Keputusan 3. INFERENCE ENGINE ü Bagian dari Sistem Pakar yang melakukan penalaran dengan menggunakan knowledge base berdasarkan urutan tertentu. ü Proses pengambilan keputusan berdasarkan pengetahuan A. Penalaran Maju Forward chaining/ Penalaran Maju merupakan metode pencarian yang memulai proses pencarian dari sekumpulan data atau fakta, dari fakta-fakta tersebut dicari suatu kesimpulan yang menjadi solusi dari permasalahan yang dihadapi B. Penalaran Mundur Backward Chaining/ Penalaran Mundur, proses pencarian dimulai dari tujuan, yaitu kesimpulan yang menjadi solusi dari permasalahan yang dihadapi. Membandingkan Penalaran Maju dan Penalaran Mundur Penalaran mundur bergerak lebih cepat dari penalaran maju karena penalaran mundur tidak harus mempertimbangkan semua aturan dan tidak membuat beberapa putaran melalui perangkat atauran. Penalaran mundur sangat sesuai jika: 1. Terdapat variabel sasaran berganda (multiple goal variable) 2. Terdapat banyak aturan 3. Semua atau hampir semua aturan tidak harus diuji dalam proses mencapai pemecahan. 3
Contoh : Diketahui sistem pakar dengan aturan-aturan sebagai berikut : R1 : IF suku bunga turun THEN harga obligasi naik R2 : IF suku bunga naik THEN harga obligasi turun R3 : IF suku bunga tidak berubah THEN harga obligasi tidak berubah R4 : IF dolar naik THEN suku bunga turun R5 : IF dolar turun THEN suku bunga naik R6 : IF harga obligasi turun THEN beli obligasi Apabila diketahui bahwa dolar turun, maka untuk memutuskan apakah akan membeli obligasi atau tidak dapat ditunjukkan sebagai berikut: Forward Chaining Backward Chaining CONTOH: Pasien ingin memeriksakan kesehatannya apakah dia mengalami penyakit DBD? Fakta yang terjadi, yaitu pasien mengalami bercak-bercak merah dikulit dan demam tinggi Variabel variabel yang digunakan : A = bercak-bercak merah dikulit B = batuk C = demam tinggi D = badan menggigil E = nafsu makan menurun F = kepala pusing G = mengalami DBD Rules : R1 = IF A & C THEN E R2 = IF B THEN F R3 = IF C THEN B R4 = IF E THEN D R5 = IF B & E THEN F R6 = IF F THEN D R7 = IF D THEN G Solusi dengan forward chaining : Step I : IF A & C THEN E = R1 Step II : IF C THEN B= R3 Step III : IF B & E THEN F = R5 Step IV : IF F THEN D = R6 Step V : IF D THEN G = R7 4. DEVELOPMENT ENGINE Knowledge Engineer Komponen utama sistem pakar adalah development engine, yang digunakan untuk menciptakan sistem pakar. Orang yang bekerja membantu pakar dalam merancang sistem pakar disebut Knowledge Engineer. 4
Keahlian yang harus dimiliki oleh Knowledge Engineer : 1. Mengerti bagaimana menerapkan pengetahuan dalam memecahkan masalah 2. Mampu memahami penjelasan mengenai pengetahuan yang diberikan oleh pakar Elemen-elemen Sistem Pakar 1. Pengalaman 2. Orang ahli (pakar) 3. Transfer pengalaman 4. Pembuatan alasan 5. Pembuatan simbol 6. Aturan 7. Kemampuan untuk menjelaskan Daya Tarik Sistem Pakar 1. Menawarkan kesempatan untuk membuat keputusan yang melebihi kemampuan manajer 2. Kemampuannya dalam menjelaskan alur penalaran dalam mencapai suatu pemecahan masalah 5