Basic Machine Learning Using Prolog
Basic Machine Learning Using Prolog
TUGAS 1 LABORATORIUM
Artificial Intelligence (AI)
Menjawab persoalan dari Bab 1 buku pegangan Lab
SOAL + JAWABAN
1. Tentukan Makna, jenis klausa, relasi , argument , dan jenis argument dari klausa itu !
a)
Klausa Beli(X,Y) :- harga(X, N) , N < 50000 , Y < 5.
b)
Klausa Punya(tuti, sepeda)
Makna Tuti punya Sepeda
Jenis Fact / Fakta
Klausa
Relasi Punya
Argumen tuti, sepeda
Jenis tuti -> symbol
Argument Sepeda -> symbol
c)
Klausa Orang (, ‘Susanto’ , tanggal_lahir(21,3,1986), bekerja (‘PT. Maju
Sejahtera’ 4500000)).
Makna Harry Susanto lahir pada 21-3-1989 dan bekerja di PT. Maju
Sejahtera dengan gaji 4500000.
Jenis fakta / fact
Klausa
Relasi orang , tanggal_lahir, bekerja
Argumen ‘Harry’ , ‘Susanto’, 21,3,1986, ‘PT. Maju Sejahtera’ 4500000
4500000 Integer
d)
Klausa ?- orang(A, B, C, D).
Makna Error / tidak ada. belum bisa dipastikan karena tidak disertai fakta-
fakta yang jelas dan hanya diberitahukan nama variable A, B, C, D
, tidak diketahui relasi antar variable nya itu apa. Jadi
kemungkinan mesin error dan tidak tau mau menjawab apa.
c. seorang_ibu(X):-ibu(X,Y).
kita bisa memanggil rules lain (yang berisi fakta-fakta lain) didalam suatu rules
untuk mempersingkat dan mempermudah penyusunan logika rules tersebut.
Cara baca : X adalah seorang_ibu jika X adalah ibu Y
FAKTA1 RULES1
Logikanya : X itu seorang_ibu jika X itu ibu si Y
Cara pembuktian rules nya : tinggal panggil rules untuk menampilkan semua
nama ibu, kali ini tidak disertai nama anaknya.
d. seorang_ayah(X):-ayah(X,Y).
kita bisa memanggil rules lain (yang berisi fakta-fakta lain) didalam suatu rules
untuk mempersingkat dan mempermudah penyusunan logika rules tersebut.
Cara baca : X adalah seorang_ayah jika X adalah ayah Y
FAKTA1 RULES1
Logikanya : X itu seorang_ayah jika X itu ayah si Y (atau siapa aja)
Cara pembuktian rules nya : tinggal panggil rules untuk menampilkan semua
nama ayah , kali ini tidak disertai nama anaknya.
g. adik_perempuan(X,Y) :- wanita(X),ibu(I,X),ibu(I,Y),ayah(A,X),ayah(A,Y),\+X==Y.
Cara baca :
X adalah adik_perempuan Y jika X adalah wanita dan I adalah ibu dari X dan I
adalah ibu dari Y dan A adalah Ayah dari X dan A adalah ayah dari Y
X adalah adik perempuan Y jika X dan Y satu orangtua (baik ayah + ibu) dan
X itu wanita
saudara(X,Y):- ibu(I,X),ibu(I,Y),ayah(A,X),ayah(A,Y),\+X==Y.
k. sepupu(X,Y):- ayah(A1,X),ayah(A2,Y),saudara(A1,A2).
sepupu(X,Y):- ayah(A1,X),ibu(I2,Y),saudara(A1,I2).
sepupu(X,Y):- ibu(I1,X),ayah(A2,Y),saudara(I1,A2).
sepupu(X,Y):- ibu(I1,X),ibu(A2,Y),saudara(I1,A2).