Expert System
Langkah-langkah
2 pengembangan ES
Contoh aplikasi ES
3 dalam kehidupan
Definisi, komponen & karakteristik
Sistem Pakar
Apa itu Sistem Pakar? (1)
• Sistem pakar adalah bagian dari AI, dan sistem pakar pertama
dikembangkan pada tahun 1970, yang merupakan pendekatan
kecerdasan buatan pertama yang berhasil
• Sistem pakar adalah program komputer yang dirancang untuk
memecahkan masalah yang kompleks dan memberikan
kemampuan pengambilan keputusan layaknya seorang ahli
manusia.
• Sistem pakar melakukan ini dengan mengekstraksi pengetahuan
dari basis pengetahuannya menggunakan aturan penalaran dan
inferensi sesuai dengan kueri pengguna.
Apa Itu Sistem Pakar? (3)
Knowledge Knowledge
Inference Explanation
acquisition representation
Komponen Sistem Pakar (1)
Komponen Sistem Pakar (2)
1. Antarmuka Pengguna
Dengan bantuan antarmuka pengguna, sistem pakar
berinteraksi dengan pengguna, mengambil kueri sebagai
masukan dalam format yang dapat dibaca, dan meneruskannya
ke mesin inferensi. Setelah mendapatkan respon dari mesin
inferensi, sistem pakar menampilkan output kepada pengguna.
Dengan kata lain, sistem pakar adalah antarmuka yang
membantu pengguna non-ahli untuk berkomunikasi dengan
sistem pakar untuk menemukan solusi.
Komponen Sistem Pakar (3)
3. Basis Pengetahuan
• Basis pengetahuan adalah jenis penyimpanan yang menyimpan
pengetahuan yang diperoleh dari berbagai pakar di domain tertentu. Itu
dianggap sebagai penyimpanan pengetahuan yang besar. Semakin
banyak basis pengetahuan, semakin tepat Sistem Pakar.
• Ini mirip dengan database yang berisi informasi dan aturan dari domain
atau subjek tertentu.
• Seseorang juga dapat melihat basis pengetahuan sebagai kumpulan
objek dan atributnya. Seperti Singa adalah objek dan atributnya adalah
mamalia, bukan hewan peliharaan, dll.
Komponen Knowledge Base
Pakar
Knowledge
Engineer
Elemen
Manusia
User
2. Rancang Sistem
• Identifikasi Teknologi Sistem Pakar
• Mengetahui dan menetapkan tingkat
integrasi dengan sistem dan database lain.
• Sadarilah bagaimana konsep dapat
mewakili pengetahuan domain dengan
baik.
Pengembangan Sistem Pakar (4)
3. Kembangkan Prototipe
• Dari Basis Pengetahuan: knowledge
engineer bekerja untuk –
• Dapatkan pengetahuan domain dari
ahlinya.
• Diwakili dalam bentuk aturan If-THEN-
ELSE.
Tool Sistem Pakar
• Languages
- higher-level languages didesain khusus
untuk merepresentasikan knowledge dan alasan
- PROLOG, LISP, CLIPs, SAIL, KRL, KQML
• Shells
- Sebuah tools dengan tujuan khusus didesain
untuk tipe aplikasi tertentu dimana user hanya
mensuplai basis pengetahuan.
Pengembangan Sistem Pakar (5)
Agenda
Working
memory Agenda
Explanation
Knowledge
User acquisition
Interface
facility
Struktur Sistem Pakar (1)
Struktur Sistem Pakar (2)
• Inference engine
Ia adalah otak dari suatu Sistem Pakar, bisa juga disebut
dengan struktur kontrol (control structure) atau
penerjemah rule ( rule interpreter dalam Rule-Based
Systems). Ia adalah program komputer yang memiliki
metodologi untuk melakukan reasoning (pertimbangan)
mengenai informasi yang tersimpan dalam knowledge
base dan dalam “working memory”, dan ia digunakan
untuk memformulasikan konklusi.
Struktur Sistem Pakar (4)
• Explanation facility.
Ini adalah kemampuan penelusuran kebenaran dari
konklusi yang didapat dari sumber-sumbernya. Hal ini
krusial untuk transformasi kepakaran dan penyelesaian
masalah. Komponen ini mampu menelusuri kebenaran
dan untuk menerangkan perilaku Sistem Pakar secara
interaktif
Struktur Sistem Pakar (7)
A A->B B
• Dalam contoh ini, identifikasi struktur kimianya adalah titik akhirnya. Dalam sistem
pakar DENDRAL.
• Ada dua elemen dalam generator: penyintesis dan pencacah struktural. Synthesizer
berperan dalam menghasilkan spektrum massa. Pencacah struktural
mengidentifikasi struktur zat dan mencegah redundansi di generator.
Forward Chaining
Keuntungan
• Forward Chaining dapat digunakan untuk menarik banyak
kesimpulan.
• Forward Chaining memberikan dasar yang baik untuk sampai
pada kesimpulan.
• Forward Chaining lebih fleksibel daripada backward chaining
karena tidak memiliki batasan pada data yang diturunkan
darinya.
Backward Chaining
• Backward chaining adalah konsep dalam kecerdasan buatan yang melibatkan
penelusuran mundur dari titik akhir atau tujuan ke langkah-langkah yang mengarah
ke titik akhir. Jenis rangkaian ini dimulai dari tujuan dan bergerak mundur untuk
memahami langkah-langkah yang diambil untuk mencapai tujuan ini.
• Titik akhir (goal) dibagi lagi menjadi sub-sub tujuan untuk membuktikan kebenaran fakta.
• Algoritma Backward Chaining digunakan di mesin inferensi, teori permainan, dan sistem
database yang kompleks.
• Aturan inferensi modus ponens digunakan sebagai dasar untuk proses backward chaining.
Aturan ini menyatakan bahwa jika pernyataan kondisional (p-> q) dan anteseden (p) benar,
maka kita dapat menyimpulkan pernyataan berikutnya (q).
Backward Chaining
B AB A
B adalah tujuan atau titik akhir, yang digunakan sebagai titik awal untuk
pelacakan mundur. A adalah status awal. A-> B adalah fakta yang harus
dipastikan sampai pada titik akhir B.
Backward Chaining
Contoh praktis dari Backward chaining adalah sebagai berikut:
Jika seseorang
sedang berlari,
Andi berkeringat Andi sedang
dia akan
(B). berlari (A).
berkeringat (A->
B).
Backward Chaining
• Sistem pakar MYCIN adalah contoh kehidupan nyata
tentang cara kerja backward chaining. Ini adalah sistem
yang digunakan untuk mendiagnosis infeksi bakteri. Ini
juga merekomendasikan perawatan yang sesuai untuk
jenis infeksi ini.
Di sini, dijelaskan cara kerja sistem pakar dengan mengambil contoh Sistem
Pakar MYCIN. Berikut adalah beberapa langkah untuk membangun MYCIN:
• Pertama, Sistem Pakar harus diberi makan dengan pengetahuan ahli. Dalam
kasus MYCIN, ahli manusia yang mengkhususkan diri dalam bidang medis
infeksi bakteri, memberikan informasi tentang penyebab, gejala, dan
pengetahuan lain dalam domain tersebut.
• Knowledge Base MYCIN berhasil diperbarui. Untuk mengujinya, dokter
memberikan masalah baru padanya. Masalahnya adalah mengidentifikasi
keberadaan bakteri dengan memasukkan detail pasien, termasuk gejala,
kondisi saat ini, dan riwayat kesehatan.
Contoh Membangun Sistem Pakar (2)
• Di domain keuangan
• Dalam industri keuangan, ini digunakan untuk mendeteksi segala jenis
kemungkinan penipuan, aktivitas mencurigakan, dan menasihati bankir
apakah mereka harus memberikan pinjaman untuk bisnis atau tidak.
• Dalam diagnosis dan pemecahan masalah perangkat.
• Dalam diagnosis medis, sistem pakar digunakan, dan itu adalah area
pertama di mana sistem ini digunakan.
• Perencanaan dan Penjadwalan
• Sistem pakar juga dapat digunakan untuk merencanakan dan
menjadwalkan beberapa tugas tertentu untuk mencapai tujuan tugas itu.
Keunggulan Sistem Pakar
Kesimpulan
• TERIMA KASIH