sistem pakar p.5
TRANSCRIPT
-
7/30/2019 Sistem Pakar P.5
1/27
KECERDASAN BUATAN(ARTIFICIAL INTELLIGENCE)
REPRESENTASI PENGETAHUAN
-LOGIKA-
-
7/30/2019 Sistem Pakar P.5
2/27
WWW.CABE.IPB.AC.ID
www.hipi-isai.org
www.appriset.ipb.ac.id
http://www.cabe.ipb.ac.id/http://www.hipi-isai.org/http://www.appriset.ipb.ac.id/http://www.appriset.ipb.ac.id/http://www.hipi-isai.org/http://www.hipi-isai.org/http://www.hipi-isai.org/http://www.cabe.ipb.ac.id/ -
7/30/2019 Sistem Pakar P.5
3/27
TAHAPAN MEMBANGUN
SISTEM PAKAR Mencari Sumber pengetahuan
Akuisisi Pengetahuan
Representasi Pengetahuan Rancangan Perangkat Lunak
Pengujian
-
7/30/2019 Sistem Pakar P.5
4/27
Propositional Logic
Propositional logicmerupakan salah satubentuk (bahasa) representasi logika yangpaling tua dan paling sederhana.
Dengan cara ini beberapa fakta dapatdigambarkan dan dimanipulasi denganmenggunakan aturan-aturan aljabar Boolean.
-
7/30/2019 Sistem Pakar P.5
5/27
Propositional logic membentuk statementsederhana atau statement yang kompleksdengan menggunakan propositional connective,dimana
mekanisme ini menentukan kebenaran darisebuah statement kompleks dari nilai kebenaranyang direpresentasikan oleh statement lain yanglebih sederhana.
-
7/30/2019 Sistem Pakar P.5
6/27
Beberapa operator penghubung dasar yang seringkali
dipakai dalam propositional logic ditunjukkan dalam
Tabel 2.1
sedangkan tabel kebenaran untuk masing-masingoperator dapat dilihat pada Tabel 2.2.
-
7/30/2019 Sistem Pakar P.5
7/27
Pemahaman antara operator penghubung dan tabelkebenaran dapat dijelaskan dengan menggunakankalimat sederhana (kecuali operator implikasi material).
Misalnya, seseorang sedang memegang dua buahbenda, pensil dan penghapus.
Lalu orang tersebut mengatakan: "saya sedangmemegang pensil dan penghapus".
Maka kita tahu bahwa peryataan tersebut adalahBENAR (TRUE).
Jika kemudian orang tersebut mengatakan: "sayasedang memegang pensil dan tinta", maka kita tahu
bahwa pernyataan tersebut SALAH (FALSE). Tetapi jika ia mengubah pernyataan menjadi: "sayasedang memegang pensil atau tinta", maka pernyataantersebut adalah BENAR (TRUE).
-
7/30/2019 Sistem Pakar P.5
8/27
Satu-satunya kaitan antara operator dan
tabel kebenaran yang tidak dapat dijelaskan
dengan menggunakan kalimat sederhana
adalah implikasi material.
Tetapi bukan berarti nilai dari tabelkebenaran tidak benar, karena tabel
kebenaran implikasi material telah teruji
benar dalam aljabar boolean. Simaklah
kutipan berikut:
-
7/30/2019 Sistem Pakar P.5
9/27
Simaklah kutipan berikut:
-
7/30/2019 Sistem Pakar P.5
10/27
Arti Operator
Penghubung
Hubungan variabeldengan operator
penghubung dalam
propositional logic dapat
diartikan seperti dalam
Tabel 2.3 di sebelah ini.
-
7/30/2019 Sistem Pakar P.5
11/27
Contoh 1
Tentukan bentuk propositional logic darikalimat ini :
Jika pluto mengitari matahari, maka
pluto adalah planet, jika tidak demikianmaka pluto bukan planet.
pm.... Pluto mengitari mataharipp. Pluto adalah planet
-
7/30/2019 Sistem Pakar P.5
12/27
Kalimat di atas dapat ditranslasikan ke
dalam bentuk yang lain: Hanya jika Pluto mengitari matahari, maka
Pluto adalah planet.
Sehingga berdasarkan Tabel 2.3, kalimattersebut dapat diubah ke dalam bentuk
propositional logic:
-
7/30/2019 Sistem Pakar P.5
13/27
Kalkulus Predikat
Kalkulus predikat, disebut juga logika predikat
memberi tambahan kemampuan untuk
merepresentasikan pengetahuan dengan lebih
cermat dan rinci. Istilah kalkulus disini berbeda dengan istilah
kalkulus dalam bidang matematika.
Suatu proposisi atau premis dibagi menjadi dua
bagian, yaitu ARGUMEN (atau objek) dan
PREDIKAT (keterangan).
-
7/30/2019 Sistem Pakar P.5
14/27
Argumen adalah individu atau objek yang
membuat keterangan. Predikat adalah keterangan yang
membuat argumen dan predikat.
Dalam suatu kalimat, predikat bisa berupakata kerja atau bagian kata kerja.
Representasi pengetahuan dengan
menggunakan predicate calculusmerupakan dasar bagi penulisan bahasa
pemrograman PROLOG.
-
7/30/2019 Sistem Pakar P.5
15/27
-
7/30/2019 Sistem Pakar P.5
16/27
-
7/30/2019 Sistem Pakar P.5
17/27
Variabel
Dalam predicate calculus huruf dapat digunakan untukmenggantikan argumen.
Simbol-simbol juga bisa digunakan untuk merancang
beberapa objek atau individu.
Contoh: x = Johni, y = Rebeca, maka pernyataan Johnimenyukai Rebeca dapat ditulis dalam bentuk predicatecalculus: suka(x,y).
Dalam beberapa hal variabel dibutuhkan agarpengetahuan dapat diekspresikan dalam kalkuluspredikat sehingga nantinya dapat dimanipulasi denganmudah dalam proses inferensi.
-
7/30/2019 Sistem Pakar P.5
18/27
Fungsi
Predicate calculus memperbolehkanpenggunaan simbol untuk mewakili fungsi-fungsi.
Contoh:
Fungsi juga dapat digunakan bersamaan
dengan predikat. Contoh:
-
7/30/2019 Sistem Pakar P.5
19/27
Operator
Predicate calculus menggunakan operator
yang sama seperti operator operator yang
berlaku pada propositional logic.
-
7/30/2019 Sistem Pakar P.5
20/27
-
7/30/2019 Sistem Pakar P.5
21/27
Quantifier
Dalam bagian terdahulu, sebuah obyek atau argumen
dapat diwakili oleh sebuah variabel, akan tetapi variabel
yang telah dibicarakan hanya mewakili sebuah obyek
atau individu atau argumen.
Bagaimana representasi dapat dilakukan apabila
terdapat beberapa obyek?
Atau dengan kata lain, bagaimana kuantitas dari sebuah
obyek dapat dinyatakan?
-
7/30/2019 Sistem Pakar P.5
22/27
Contoh 1:
Proposisi: Semua planet tata-surya
mengelilingi matahari.
Dapat diekspresikan ke dalam bentuk:
-
7/30/2019 Sistem Pakar P.5
23/27
-
7/30/2019 Sistem Pakar P.5
24/27
Contoh transaksi penjualan.
-
7/30/2019 Sistem Pakar P.5
25/27
ukuran yang menunjukkan tingkatdominasi item set dari keseluruhantransaksi yang ada, (seberapa besar
kemungkinan item A dan item B dibelisecara bersamaan).
Support
ukuran yang menyatakan hubunganantara dua item secara conditional (misalkan seberapa sering item A dibeli,
jika pelanggan membeli item B).
Confidence
Association rules mining
-
7/30/2019 Sistem Pakar P.5
26/27
APRIORI
A ^ B
ITEM A1 A2 A3 A4 A5
A1 - 4 4 1 2
A2 - - 4 2 2
A3 - - - - 1
A4 - - - - -
A5 - - - - -
Confidence 1 A1=>A2 (baris ke kolom lihat 0.667 4/6)
A1 A2 A3 A4 A5
-
0.667
4/60.667
4/6
0.167
1/6 0.333
- -
0.571
4/7 0.286 0.286
- - - - 0.167
- - - - -
- - - - -
Confidence2A2=>A1 (kolom ke baris lihat 0.571 4/7)
A1 A2 A3 A4 A5
-
0.571
4/70.667
4/6 0.500 1.000
- -
0.667
4/6 1.000 1.000
- - - - 0.500
- - - - -
- - - - -
Item
Transaksi A1 A2 A3 A4 A5
T1 x x x
T2 x x
T3 x x
T4 x x x
T5 x x
T6 x x
T7 x x
T8 x x x x
T9 x x x
6 7 6 2 2
-
7/30/2019 Sistem Pakar P.5
27/27
Latihan:
Ubahlah
proposisi di
samping ini ke
dalam bentukpredicate
calculus: