Syntax Rule :
IF E THEN H
E : Evidence (fakta yang ada)
H : Hipotesa atau kesimpulan yang dihasilkan
Teknik Inferensi
Teknik Inferensi :
1. Forward Chaining
2. Backward Chaining
Forward Chaining
Diketahui Rule :
R1 : IF ( Y AND D ) THEN Z
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
Iterasi Ke - 1
Database Database
A B C D E A B C D E
Fakta Baru :
X
Database Database
A B C D E A B C D E
Fakta Baru : Fakta Baru :
X X L
Iterasi Ke - 2
Database Database
A B C D E A B C D E
Fakta Baru : Fakta Baru :
X L X L Y
Iterasi Ke - 3
Database Database
A B C D E A B C D E
Fakta Baru : Fakta Baru :
X L Y X L Y Z
Proses dihentikan karena tidak ada lagi rule yang akan dieksekusi
dan Z bernilai Benar
Backward Chaining
Diketahui Rule :
R1 : IF ( Y AND D ) THEN Z
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
Iterasi Ke - 1
Database Stack
A B C D E Z
Iterasi Ke - 2
Database Stack
A B C D E Z Y
Iterasi Ke - 3
Database Stack
A B C D E Z Y X
Iterasi Ke - 4
Database Stack
A B C D E Z Y
Fakta Baru :
X
Iterasi Ke - 5
Database Stack
A B C D E Z
Fakta Baru :
X Y
Iterasi Ke - 6
Database Stack
A B C D E
Fakta Baru :
X Y Z
Knowledge Base
R1 : IF ( Y AND D ) THEN Z
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
CONTOH :
Pada tabel di bawah ini ada 10 aturan yang tersimpan.
Fakta awal yang diberikan A & E (artinya A dan E
bernilai benar). No Aturan
Ingin dibuktikan R-1 IF A & B THEN C
apakah K bernilai benar R-2 IF C THEN D
R-3 IF A & E THEN F
(hipotesis : K) ?
R-4 IF A THEN G
R-5 IF F & G THEN D
R-6 IF G & E THEN H
R-7 IF C & H THEN I
R-8 IF I & A THEN J
R-9 IF G THEN J
R-10 IF J THEN K
EXPERT SYSTEM (Sistem Pakar)
SOLUSI :
Forward Chaining
Langkah-langkah inferensi adalah sebagai berikut :
1.Dimulai dari R-1, A merupakan fakta sehingga bernilai benar,
sedangkan B belum bisa diketahui kebenarannya, sehingga C
pun juga belum bisa diketahui kebenarannya. Oleh karena itu
kita tidak mendapatkan informasi apapun pada R-1 ini. Sehingga
kita menuju ke R-2.
8.Pada R-8, meskipun A benar karena fakta, namun kita tidak tahu
kebenaran I, sehingga J pun juga belum bisa diketahui
kebenarannya. Oleh karena itu kita tidak mendapatkan informasi
apapun pada R-8 ini. Sehingga kita menuju ke R-9
EXPERT SYSTEM (Sistem Pakar)
SOLUSI :
Backward Chaining
Langkah-langkah inferensi adalah sebagai berikut :
1. Pertama-tama kita cari terlebih dahulu mulai dari R-1, aturan
yang mana memiliki konsekuen K. ternyata setelah ditelusur,
aturan dengan konsekuen K baru ditemukan pada R-10. Untuk
membuktikan bahwa K benar maka perlu dibuktikan bahwa J
benar.
2. Kita cari aturan yang memiliki konsekuen J. kita mulai dari R-1,
ternyata kita baru akan menemukan aturan dengan konsekuen J
pada R-8. Untuk membuktikan bahwa J benar maka perlu
dibuktikan bahwa I dan A benar. Untuk membuktikan kebenaran
I, kita perlu cari aturan dengan konsekuen I, ternayata ada di R-7
EXPERT SYSTEM (Sistem Pakar)
SOLUSI :
Backward Chaining