STRUKTUR SISTEM
PAKAR
Pert ke 3
USF 3/7/2023 1
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 2
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 3
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Sistem pakar berbasis aturan memiliki lima komponen: basis
pengetahuan, basis data, mesin inferensi, fasilitas penjelasan, dan
antarmuka pengguna.
• Basis pengetahuan berisi pengetahuan domain yang berguna untuk
pemecahan masalah. Dalam sistem pakar berbasis aturan, pengetahuan
direpresentasikan sebagai seperangkat aturan. Setiap aturan menentukan
relasi, rekomendasi, arahan, strategi atau heuristik dan memiliki struktur IF
(condition) THEN (action). Ketika kondisi bagian dari sebuah aturan
terpenuhi, aturan tersebut dikatakan menyala dan bagian tindakan
dijalankan.
• Basis data mencakup sekumpulan fakta yang digunakan untuk mencocokkan
dengan bagian IF (kondisi) dari aturan yang disimpan di basis pengetahuan.
• Mesin inferensi menjalankan penalaran di mana sistem pakar mencapai
solusi. Ini menghubungkan aturan yang diberikan dalam basis pengetahuan
dengan fakta-fakta yang disediakan dalam database.
USF 3/7/2023 4
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 5
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Kelima komponen ini penting untuk sistem pakar berbasis aturan. Mereka
merupakan intinya, tetapi mungkin ada beberapa komponen tambahan.
• Antarmuka eksternal memungkinkan sistem pakar untuk bekerja dengan file
data eksternal dan program yang ditulis dalam bahasa pemrograman
konvensional seperti C, Pascal, FORTRAN, dan Basic. Struktur lengkap dari
sistem pakar berbasis aturan ditunjukkan pada Gambar 2.3.
• Antarmuka pengembang biasanya mencakup editor basis pengetahuan, alat
bantu debugging, dan fasilitas input / output.
• Semua shell sistem pakar menyediakan editor teks sederhana untuk
memasukkan dan mengubah aturan, dan untuk memeriksa format dan ejaan
yang benar. Banyak sistem pakar juga menyertakan fasilitas pembukuan untuk
memantau perubahan yang dibuat oleh insinyur atau pakar pengetahuan
tersebut. Jika aturan diubah, editor akan secara otomatis menyimpan tanggal
perubahan dan nama orang yang membuat perubahan ini untuk referensi nanti.
USF 3/7/2023 6
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 7
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 8
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 9
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 10
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Rule 2: IF X benar
Rule 1: IF Y benar AND B benar
AND D benar AND E benar
THEN Z benar THEN Y benar
Rule 3: IF A Benar
THEN X Benar
USF 3/7/2023 11
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 12
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 13
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 14
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
• Panah di sini menunjukkan bagian IF dan THEN dari aturan. Mari kita juga
menambahkan dua aturan lagi:
Rule 4: C -> L
Rule 5: L & M -> N
USF 3/7/2023 15
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 16
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Rantai Maju
USF 3/7/2023 17
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Rantai Maju
• Pada siklus pertama, hanya ada dua aturan, Aturan 3: A → X dan Aturan 4: C → L, yang
cocok dengan fakta di database. Aturan 3: A → X diaktifkan lebih dulu sebagai yang paling
atas.
• Bagian IF dari aturan ini cocok dengan fakta A dalam database, bagian THEN-nya dijalankan
dan fakta X baru ditambahkan ke database. Kemudian Aturan 4: C → L diaktifkan dan fakta
L juga ditempatkan di database.
• Dalam siklus kedua, Aturan 2: X & B & E → Y diaktifkan karena fakta B, E dan X sudah ada
di database, dan sebagai konsekuensinya fakta Y disimpulkan dan dimasukkan ke database.
• Hal ini pada gilirannya menyebabkan Aturan 1: Y & D → Z dijalankan, menempatkan fakta Z
dalam database (siklus 3).
• Sekarang siklus pencocokan-pengaktifan berhenti karena bagian IF dari Aturan 5: L & M →
N tidak cocok dengan semua fakta dalam database dan karenanya Aturan 5 tidak dapat
diaktifkan.
USF 3/7/2023 18
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Backward chaining
• Rantai mundur adalah penalaran yang digerakkan oleh tujuan. Dalam rangkaian
mundur, sistem pakar memiliki tujuan (solusi hipotetis) dan mesin inferensi mencoba
menemukan bukti untuk membuktikannya.
• Pertama, basis pengetahuan dicari untuk menemukan aturan yang mungkin memiliki
solusi yang diinginkan. Aturan seperti itu harus memiliki tujuan di bagian THEN
(tindakan). Jika aturan seperti itu ditemukan dan bagian IF (kondisi) cocok dengan data
dalam database, maka aturan tersebut akan dijalankan dan tujuannya terbukti.
• Namun, ini jarang terjadi. Dengan demikian mesin inferensi mengesampingkan aturan
yang digunakannya (aturan tersebut dikatakan menumpuk) dan menetapkan tujuan
baru, sub-tujuan, untuk membuktikan bagian IF dari aturan ini.
• Kemudian basis pengetahuan dicari lagi aturan-aturan yang dapat membuktikan sub-
tujuan. Mesin inferensi mengulangi proses menumpuk aturan sampai tidak ada aturan
yang ditemukan di basis pengetahuan untuk membuktikan sub-tujuan saat ini.
USF 3/7/2023 19
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 20
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 21
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Backward chaining
• Dalam Pass 1, mesin inferensi mencoba menyimpulkan fakta Z. Ia
mencari basis pengetahuan untuk menemukan aturan yang memiliki
tujuan, dalam kasus ini fakta Z, di bagian THEN-nya. Mesin inferensi
menemukan dan menyusun Aturan 1: Y & D→Z.
• Bagian IF dari Aturan 1 mencakup fakta Y dan D, dan dengan demikian
fakta ini harus ditetapkan.
USF 3/7/2023 22
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Backward chaining
• Dalam Pass 2, mesin inferensi menyiapkan sub-tujuan, fakta Y, dan
mencoba untuk menentukannya. Pertama, ia memeriksa database,
tetapi fakta Y tidak ada. Kemudian basis pengetahuan dicari lagi
aturannya dengan fakta Y di bagian THEN. Mesin inferensi
menempatkan dan menyusun Aturan 2: X & B & E → Y. Bagian IF dari
Aturan 2 terdiri dari fakta X, B dan E, dan fakta ini juga harus ditetapkan.
• Dalam Pass 3, mesin inferensi membuat sub-tujuan baru, fakta X. Ia
memeriksa database untuk fakta X, dan ketika gagal, mencari aturan
yang menyimpulkan X. Mesin inferensi menemukan dan menyusun
Aturan 3: A → X. Sekarang harus ditentukan fakta A.
• Dalam Pass 4, mesin inferensi menemukan fakta A dalam database,
Aturan 3: A → X diaktifkan dan fakta baru X disimpulkan.
USF 3/7/2023 23
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Backward chaining
• Dalam Pass 5, mesin inferensi kembali ke fakta sub-tujuan Y
dan sekali lagi mencoba menjalankan Aturan 2: X & B & E → Y.
Fakta X, B dan E ada dalam database dan dengan demikian
Aturan 2 diaktifkan dan fakta baru, fakta Y, ditambahkan ke
database.
• Di Pass 6, sistem kembali ke Aturan 1: Y & D → Z mencoba
menetapkan tujuan awal, fakta Z. Bagian IF dari Aturan 1 cocok
dengan semua fakta dalam database, Aturan 1 dijalankan dan
dengan demikian tujuan awal akhirnya ditetapkan.
USF 3/7/2023 24
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 25
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 26
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 27
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 28
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Aturan: 2 Aturan: 4
IF lingkungan adalah gambar IF lingkungan adalah angka
OR lingkungan adalah ilustrasi OR lingkungan adalah rumus
OR lingkungan adalah foto
OR lingkungan adalah diagram OR lingkungan adalah 'program komputer'
THEN stimulus_situation adalah visual THEN stimulus_situation adalah simbolik
USF 3/7/2023 29
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Aturan: 7 Aturan: 8
IF pekerjaan adalah menulis IF pekerjaan adalah mengevaluasi
OR pekerjaan adalah mengetik
OR pekerjaan adalah bernalar
OR pekerjaan adalah menggambar
OR pekerjaan adalah menyelidiki
THEN stimulus_response didokumentasikan
THEN stimulus_response bersifat analitis
USF 3/7/2023 30
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Aturan: 11 Aturan: 12
IF stimulus_situation berupa visual IF stimulus_situation berupa visual
AND stimulus_response didokumentasikan AND stimulus_response bersifat lisan
AND umpan balik tidak diperlukan AND umpan balik diperlukan
THEN medium adalah kaset video
THEN medium adalah 'kuliah - tutorial'
USF 3/7/2023 31
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
• mencari medium
USF 3/7/2023 32
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 33
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 34
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Pilihan
• Tujuan akhir dari sistem pakar berbasis aturan adalah untuk
menghasilkan solusi atas masalah berdasarkan data masukan. Di
MEDIA ADVISOR, solusinya adalah media yang dipilih dari daftar
empat opsi:
USF 3/7/2023 35
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Dialog
• Dalam dialog yang ditampilkan di bawah ini, sistem pakar meminta
pengguna untuk memasukkan data yang diperlukan untuk
memecahkan masalah (lingkungan, pekerjaan, dan umpan balik).
Berdasarkan jawaban yang diberikan oleh pengguna (jawaban
ditunjukkan dengan panah), sistem pakar menerapkan aturan dari
basis pengetahuannya untuk menyimpulkan bahwaestimulus_situasi
adalah objek fisik, dan stimulus_response adalah langsung. Aturan 9
kemudian memilih salah satu nilai yang diizinkan dari media.
USF 3/7/2023 36
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Dialog
• Lingkungan seperti apa yang dihadapi peserta pelatihan dalam
pekerjaannya?
→ mesin
Aturan: 3
• IF lingkungan adalah mesin
• OR lingkungan adalah bangunan
• OR lingkungan adalah alat
• THEN stimulus_situation adalah 'objek fisik'
USF 3/7/2023 37
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Dialog
• Dengan cara apa seorang peserta pelatihan diharapkan bertindak atau
menanggapi pekerjaannya?
→ memperbaiki
Aturan: 6
• IF pekerjaan adalah membangun
• OR pekerjaan adalah memperbaiki
• OR pekerjaan adalah memecahkan masalah
• THEN stimulus_response adalah 'hands-on'
USF 3/7/2023 38
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Dialog
• Apakah umpan balik tentang kemajuan peserta pelatihan diperlukan
selama pelatihan?
→ yg dibutuhkan
Aturan: 9
IF stimulus_situation adalah 'objek fisik'
AND stimulus_response adalah 'hands-on'
AND umpan balik diperlukan
THEN medium adalah workshop
USF 3/7/2023 40
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 41
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 42
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
PASS 2
Mencoba Aturan: 3 Perlu menemukan objek 'lingkungan'
Aturan: 3 ditumpuk Objek 'lingkungan' dicari sebagai 'mesin'
USF 3/7/2023 43
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
PASS 4
Mencoba Aturan: 6 Perlu menemukan objek 'pekerjaan'
Aturan: 6 ditumpuk Objek 'pekerjaan' dicari sebagai 'bangunan'
USF 3/7/2023 44
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
USF 3/7/2023 45
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
Berguna
untuk
memiliki
diagram
pohon yang
memetakan
sesi
konsultasi
dengan
sistem pakar.
USF 3/7/2023 46
Lab. Komputasi dan Sistem Agroindustri
Struktur Sistem Pakar Berbasis Pengetahuan
• Ref
USF 3/7/2023 47