2/22/2017
APLIKASI KECERDASAN BUATAN
PENGANTAR SISTEM PAKAR Shinta P. Sari
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.
Prodi. Informatika Fasilkom UIGM, 2017
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. User interface 2. Knowledge base 3. Inference engine 4. Development engine
1
2/22/2017
1. USER INTERFACE User interface memungkinkan manajer untuk memasukkan instruksi dan informasi ke dalam sistem pakar dan menerima informasi dari sistem pakar.
Bagian Utama Sistem Pakar
Pemakai User Interface
Output Sistem Pakar
Input Sistem Pakar Pemakai
User 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)
User Interface
Sistem Pakar dirancang untuk menyarankan pemecahan. Pemecahan ini dilengkapi dengan Pemakai penjelasan : 1.Penjelasan atas pertanyaan 2.Penjelasan atas penyelesaian masalah
User Interface
KNOWLEDGE BASE
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 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 satudomain masalah saja • Domain masalah = bidang atau ruang lingkup yang khusus Mis : kedokteran, keuangan, bisnis, ilmu pengetahuan atau Teknik
2
2/22/2017
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
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.
B. Penalaran Mundur Backward Chaining/ Penalaran Mundur, proses pencarian dimulai dari tujuan, yaitu kesimpulan yang menjadi solusi dari permasalahan yang dihadapi.
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
2/22/2017
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
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
4. DEVELOPMENT ENGINE • Komponen utama sistem pakar adalah development engine, yang digunakan untuk menciptakan sistem pakar.
Backward Chaining
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
Knowledge Engineer
• Orang yang bekerja membantu pakar dalam merancang sistem pakar disebut Knowledge Engineer.
4
2/22/2017
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. 2. 3. 4. 5. 6. 7.
Pengalaman Orang ahli (pakar) Transfer pengalaman Pembuatan alasan Pembuatan simbol Aturan 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