Sistem Pakar - Backward Chaining - Slide
Sistem Pakar - Backward Chaining - Slide
Backward Chaining
KECERDASAN BUATAN
Aturan (Rule)
• Aturan pada sistem pakar: • Variabel yang digunakan:
• R1: If mendung and berawan then • Y = mendung • A = hujan
angin kencang • D = berawan • C = berkabut
• R2: If lembab and sejuk and • Z = angin kencang • L = gelap
semilir then mendung • X = lembab • M = petir
• R3: If hujan then lembab • B = sejuk • N = badai
• R4: If berkabut then gelap • E = semilir
• R5: If gelap and petir then badai
Aturan (Rule)
• Variabel yang digunakan: • Bentuk sederhana aturan:
• Y = mendung • A = hujan • R1: If Y and D then Z
• D = berawan • C = berkabut • R2: If X and B and E then Y
• Z = angin kencang • L = gelap • R3: If A then X
• X = lembab • M = petir • R4: If C then L
• B = sejuk • N = badai • R5: If L and M then N
• E = semilir
Aturan (Rule)
• Bentuk sederhana: • Fakta-fakta:
• R1: If Y and D then Z • A, B, C, D, dan E bernilai benar.
• R2: If X and B and E then Y • Goal
• R3: If A then X • Apakah Z bernilai benar?
• R4: If C then L
• R5: If L and M then N
Inferensi: Ilustrasi
Database Stack
A B C D E Z Y
Inferensi: Ilustrasi
Database Stack
A B C D E Z Y X
• Subgoal: Y
Basis Pengetahuan
R1: If Y and D then Z
• Eksekusi R2
R2: If X and B and E then Y
• B ada di database
R3: If A then X
• E ada di database
R4: If C then L
• X tidak ada di database, simpan di stack
R5: If L and M then N
Inferensi: Ilustrasi
Database Stack
A B C D E Z Y X
Fakta baru
X
• Subgoal: X
Basis Pengetahuan
R1: If Y and D then Z
• Eksekusi R3
R2: If X and B and E then Y
• A ada di database
R3: If A then X
• X hapus dari stack, masukkan ke fakta baru
R4: If C then L
R5: If L and M then N
Inferensi: Ilustrasi
Database Stack
A B C D E Z Y
Fakta baru
X Y
• Subgoal: Y
Basis Pengetahuan
R1: If Y and D then Z
• Eksekusi R2
R2: If X and B and E then Y
• X ada di database
R3: If A then X
• B ada di database
R4: If C then L
• E ada di database
R5: If L and M then N
• Y hapus dari stack, masukkan ke fakta baru
Inferensi: Ilustrasi
Database Stack
A B C D E Z
Fakta baru
X Y Z
• Goal: Z
Basis Pengetahuan
R1: If Y and D then Z
• Eksekusi R1
R2: If X and B and E then Y
• Y ada di database
R3: If A then X
• D ada di database
R4: If C then L
• Z hapus dari stack, masukkan ke fakta baru
R5: If L and M then N
Inferensi: Ilustrasi
Database Stack
A B C D E
Fakta baru
X Y Z
• Z terbukti fakta.
Basis Pengetahuan
R1: If Y and D then Z
Z bernilai benar
R2: If X and B and E then Y
R3: If A then X
R4: If C then L
R5: If L and M then N
• Fakta-fakta:
• A, B, C, D, dan E bernilai benar.
• Goal
• Apakah Z bernilai benar?
• Fakta-fakta:
• A, B, C, D, dan E bernilai benar.
• Goal
• Apakah Z bernilai benar?
• Fakta-fakta:
• A, B, C, D, dan E bernilai benar.
• Goal
• Apakah Z bernilai benar?
• Fakta-fakta:
• A, B, C, D, dan E bernilai benar.
• Goal
• Apakah Z bernilai benar?
• Fakta-fakta:
• A, B, C, D, dan E bernilai benar.
• Goal
• Apakah Z bernilai benar?
Aturan (Rule)
• Bentuk sederhana: • Fakta-fakta:
• R1: If A and C then E • A dan B bernilai benar.
• R2: If D and C then F • Goal
• R3: If B and E then F • Apakah G bernilai benar?
• R4: If B then C
• R5: If F then G
• Fakta-fakta:
• A dan B bernilai benar.
• Goal
• Apakah G bernilai benar?
• Fakta-fakta:
• A dan B bernilai benar.
• Goal
• Apakah G bernilai benar?
• Fakta-fakta:
• A dan B bernilai benar.
• Goal
• Apakah G bernilai benar?
• Fakta-fakta:
• A dan B bernilai benar.
• Goal
• Apakah G bernilai benar?
• Fakta-fakta:
• A dan B bernilai benar.
• Goal
• Apakah G bernilai benar?