Inferensi dalam Logika Order Pertama
9.1 Mengubah Inferensi Order Pertama Menjadi Proporsi
(First Order Predicate Logic)
• Representasi 4 kategori silogisme menggunakan
logika predikat
Kaidah Universal Instatiation merupakan state
dasar, dimana suatu individual dapat digantikan
(disubsitusi) ke dalam sifat universal.
• Contoh :
Misal, φ merupakan fungsi proposisi :
(∀ x) φ(x)
∴ φ(a)
merupakan bentuk yang valid, dimana a menunjukkan
spesifik individual, sedangkan x adalah suatu variabel
yang berada dalam jangkauan semua individu (universal)
• Contoh lain : (∀ x) H(x)
∴ H(Socrates)
• Berikut ini adalah contoh pembuktian formal silogisme
All men are mortal
Socrates is a man
Therefore, Socrates is mortal
Misal : H = man, M = mortal, s = Socrates
1. (∀ x) (H (x) -> M(x))
2. H(s)
/ ∴ M(s)
3. H(s) -> M(s)
1 Universal Instatiation
4. M(s)
2,3 Modus Ponens
9.2 Unifikasi
Unifikasi adalah usaha untuk mencoba membuat dua ekspresi menjadi
identik (mempersatukan keduanya) dengan mencari substitusi-substitusi tertentu
untuk mengikuti peubah-peubah dalam ekspresi mereka tersebut. Unifikasi
merupakan suatu prosedur sistematik untuk memperoleh peubah-peubah instan
dalam wffs. Ketika nilai kebenaran predikat adalah sebuah fungsi dari
nilai-nilai yang diasumsikan dengan argumen mereka, keinstanan terkontrol dari
nilai-nilai selanjutnya yang menyediakan cara memvalidasi nilai-nilai kebenaran
pernyataan yang berisi predikat. Unifikasi merupakan dasar atas kebanyakan
strategi inferensi dalam Kecerdasan Buatan. Sedangkan dasar dari unifikasi
adalah substitusi.
Suatu substitusi (substitution) adalah suatu himpunan penetapan istilah-istilah
kepada peubah, tanpa ada peubah yang ditetapkan lebih dari satu istilah.
Sebagai pengetahuan jantung dari eksekusi Prolog, adalah mekanisme unifikasi.
Aturan-aturan unifikasi :
1. Dua atom (konstanta atau peubah) adalah
identik.
2. Dua daftar identik, atau ekspresi
dikonversi ke dalam satu buah daftar.
3. Sebuah konstanta dan satu peubah terikat
dipersatukan, sehingga peubah menjadi terikat kepada konstanta.
4. Sebuah peubah tak terikat dipersatukan
dengan sebuah peubah terikat.
5. Sebuah peubah terikat dipersatukan dengan
sebuah konstanta jika pengikatan pada peubah terikat dengan konstanta tidak ada
konflik.
6. Dua peubah tidak terikat disatukan. Jika
peubah yang satu lainnya menjadi terikat dalam upa-urutan langkah unifikasi,
yang lainnya juga menjadi terikat ke atom yang sama (peubah atau konstanta).
7. Dua peubah terikat disatukan jika keduanya
terikat (mungkin melalui pengikatan tengah) ke atom yang sama (peubah atau
konstanta).
9.3 Generalized Modus Ponens (GMP)
Dalam logika Boolean, dengan aturan ``
JIKA X adalah A THEN Y adalah B '',
proposisi X adalah A harus diamati untuk mempertimbangkan
proposisi Yadalah B.
Dalam logika fuzzy, proposisi `` X adalah A' '',
Dekat dengan premis `` X adalah A '' dapat diamati untuk
memberikan kesimpulan `` Y adalah B' '' Dekat dengan kesimpulan
`` Y adalah B '' .
Sebuah inferensi fuzzy sederhana dapat direpresentasikan sebagai:
|
Aturan
|
: JIKA
|
X adalah A THEN
|
Y adalah B
|
|
|
Fakta
|
:
|
X adalah
A'
|
||
|
Kesimpulan
|
:
|
Y adalah
B'
|
Untuk menyimpulkan seperti inferensi fuzzy kita menggunakan mekanisme yang
disebut umum modus ponens. Di sini, kita menggunakan salah satu
berdasarkan implikasi fuzzy Brouwer-Gödel diungkapkan oleh:
Catatan: Asumsikan -> operator implikasi Brouwer-Gödel dan
o operator kombinasi, rumus dapat dinyatakan dengan B' =
A'o(A-->B) yang kita gunakan sekarang untuk menyederhanakan notasi.
9.4 Rangkaian Forward Chaining dan Backward Chaining
• Chain (rantai) : perkalian inferensi yang
menghubung-kan suatu permasalahan dengan
solusinya.
• Forward chaining :
– Suatu rantai yang dicari atau dilewati/dilintasi dari
suatu permasalahn untuk memperoleh solusi.
– Penalaran dari fakta menuju konklusi yang terdapat
dari fakta.
• Backward chaining :
– Suatu rantai yang dilintasi dari suatu hipotesa tersebut.
– Tujuan yang dapat dipenuhi dengan pemenuhan
sub tujuannya.
• Contoh rantai inferensi :
gajah(x) -> mamalia (x)
mamalia(x) -> binatang(x)
Karakteristik Forward dan Backward chaining
Forward Chaining
Backward Chaining
PEMBENTUKAN KONSEP, LOGIKA, DAN PENGAMBILAN KEPUTUSAN
Orang yang mengenal ilmu kognitif pasti menafsirkan bahwa kognitif mempelajari cara kerja otak atau kog nisi manusia. Dalam kognisi manusia terdapat ilmu berpikir dan pemikiran. Berpikir merupakan istilah umum dari pemrosesan informasi. Dengan berpikir manusia dapat dikatakan menjadi brillian dan spesies yang mulia. Dengan demikian berpikir, tetang pemikiran atau yang biasa disebut pemikiran- meta, mungkin menjadi salah satu tugas yang sulit ditanggulangi, karena mengaitkan seluruh tema yang telah disebutkan sebelumnya deteksi energi eksternal, neurofisiologi, pesepsi, memori, bahasa, pertandingan ,dan pribadi yang berkembang.
Dalam buku solso dikatakan Berpikir adalah proses yang membentuk representasi yang membentuk mental baru melalui transformasi informasi oleh interaksi kompleks dari atribusi mental yang mencangkup pertimbangan, pengabstrakkan, penalaran, pengkambaran pemecahan masalah logis, pembentukan konsep,kreativitas dan kecerdasan.
Ada 3 ide dasar tentang berpikir:
- Berpikir adalah kognitif yang terjadi secara “internal”, dalam pemikiran umum, namun keputusan diambil lewat perilaku.
- Berpikir adalah proses yang melibatkan beberapa manipulasi pengetahuan dalam sistem kognitif
- Berpikit bersifat langsung dan menghasilkan perilaku yang “memecahkan” masalah atau langsung menuju pada solusi.
Untuk awal pemrosesan informasi dalam proses berpikir yaitu pembentukan konsep. Pembentukan konsep berhubungan dengan pengasahan sifat-sifat yang sesuai dengan kelas objek atau ide. Untuk itu dalam pemahaman konsep memerlukan visual dan prototipe dan satuan semantik. Dalam kognisi manusia ketika mengalami pembentukan konsep ada istilah konsep formasi. Konsep formasi melibatkan bentuk yang tajam untuk mengklasifikasikan objek dan pencarian tata cara yang relevan dengan konsep tersebut. Aktifitas kognitif melibatkan proses-proses penting meliputi belajar, Asosiasi, dan pengujian hipotesis.
Asosiasi memang teori tertua yang paling berpengaruh dalam pembentukan konsep, yang diketahui sebagai asosiasisme. Prinsip asosiasi mengendalikan bahwa pembelajaran konsep adalah hasil dari:
- Menguatkan pasangan tepat dari sebuah stimulus (misalnya kotak merah) dengan respon yang mengidentifikasinya sebagai sebuah konsep,
- Non penguatan (bentuk hukuman) pasangan yang tidak tepat dari sebuah stimulus (contohnya lingkaran merah) dengan respons untuk mengidentifikasinya sebagai konsep.
Sesudah stimusul mengalami proses asosiasi maka sebuah stimulus akan berada pada tahap pengujian hipotesis. Tahap ini adalah tahap awal dari pembentukan konsep dimana pemilihan hipotesis atau strategi yang konsisten dengan objek penyelidikan kita.
Startegi untuk formulasi dan pengujian hipotesis selama formasi konsep meliputi scanning dan fokus pada prosedur, dengan fokus pada teknik (hampir sama dengan prosedur ilmiah) yang menjadi lebih efektif dari pada strategi scanning.
LOGIKA
Logika merupakan ilmu dalam berpikir, diman berpikir sendiri mempunyai arti proses umum untuk menentukan sebuah isu dalam pikiran. Ketika dua orang dihadapkan pada satu hal yang sma pasti akan ada jawaban yang berbeda dari mereka, yang menjawab dengan logis dan yang satu tidak. Dalam logika sendiri ada dua macam penalaran yaitu penalaran deduktif dan penalaran silogistik.
Penelitian mengenai penalaran deduktif mengindikasikan bahwa kesimpulan silogisme dipengaruhi oleh bentuk presentasi (visual vs verbal), banyaknya alternatif bagi premis umum, bentuk argumen (positif vs negatif), pengetahuan jangka panjang yang menghubungkan dengan masalah, dan level inteligensi problem solver.
PENGAMBILAN KEPUTUSAN
Dalam pengambilan keputusan terdapat penalaran induktif menghasilkan kesimpulan yang sering diapresiasikan pada kemungkinan pernyataan dan kesesuaian lebih pada pengambilan keputusan sehari-hari daripada silogisme atau penalaran deduktif.
Penelitian pada pengambilan keputusan menunjukkan bahwa solusi untuk sesuatu masalah dipengaruhi oleh faktor memori (keberadaan hipotesis), referensi sudut padang yang mempengaruhi formulasi masalah, kegagalan untuk menyadari seberapa samakah sebuah kejadian pada populasinya, dan meremehkan sinifikansi matematis dari kejadian yang mungkin.
Bahasa Pemrograman untuk Aplikasi Inteligensi Buatan :
Prolog
11.1 DASAR-DASAR PROLOG
Fakta dan Relasi
Fakta Adalah suatu unit yang selalu bernilai benar,fakta ini merupakan
kumpulan data-data objek. Suatu fakta dibedakan dalam 2 jenis, yaitu fakta yang
menunjukan relasi dan fakta yang menunjukan milik/sifat, penulisan suatu fakta
selalu di akhir dengan (.)
Contoh :
Aturan (“Rules”)
Aturan adalah suatu pernyataan yang menunjukan bagaimana fakta-fakta
berinteraksi satu dengan yang lain untuk membentuk suatu kesimpulan. Sebuah
aturan dinyatakan sebagai suatu kalimat bersyarat. Kata “if” adalah kata yang
dikenal Prolog untuk menyatakan kalimat bersyarat atau disimbolkan dengan “:-“.
Contoh :
|
Fakta dan Aturan
|
Prolog
|
|
F : Tino suka apel
A : Yuli suka sesuatu yang disukai Tino
|
suka(tino, apel).
suka(yuli,Sesuatu) :- suka(tino,Sesuatu).
|
Setiap aturan terdiri dari kesimpulan (kepala) dan
tubuh. Tubuh dapat terdiri dari 1 atau lebih pernyataan atau aturan yang lain,
disebut subgoal dan dihubungkan dengan logika “and”.
Aturan memiliki sifat then/if conditional “Kepala(head) benar
jika tubuh (body) benar”.
Pertanyaan (“Query”)
Setelah memberikan data-data berupa fakta dan aturan,
selanjutnya kita dapat mengajukan pertanyaan berdasarkan fakta dan aturan yang
ada. Penulisannya diawali simbol “?-“ dan diakhiri tanda “.”.
Contoh :
|
Pertanyaan
|
Prolog dan Jawaban Program
|
|
Apakah Tini suka boneka ?
|
?- suka(tini,boneka).
Yes ……. (jika faktanya Tini suka boneka)
No……..…(jika tidak sesuai fakta).
|
|
Apakah yang disukai Tini ?
|
?- suka(tini,Apa).
Apa=boneka
|
|
Siapakah yang suka boneka ?
|
?- suka(Siapa,boneka).
Siapa=tini
|
|
Dari contoh silsilah keluarga di atas :
Siapakah kakek Budi ?
Siapakah cucu Slamet ?
|
?- kakek(Siapa,budi).
Siapa=slamet
?- kakek(slamet,Cucu).
Cucu=budi ;
Cucu=badu
(jika kemungkinan ada lebih dari satu jawaban
gunakan tanda “;” pada akhir setiap jawaban).
|
11.2 STRUKTUR PROGRAM PROLOG
Program Prolog terdiri dari :
Program Prolog terdiri dari :
Domains
Domains menyatakan jenis suatu variabel.
Domains seperti tipe data dalam bahasa prosedural
(Pascal,C)
Beberapa domains standar dalam prolog: char, integer, real, string, symbol.
contoh:
namaBunga = symbol
mataKuliah = string
nilai = integer
mataKuliah = string
nilai = integer
Domains char dipakai pada predikat yang argumennya memiliki nilai berupa karakter tunggal,
yaitu abjad, angka,
pungtuasi (?.!,<,...), dan operasi (+,‐,...). Penulisan
argumen bertipe char dalam prolog diapit tanda ’...’.
contoh: nilai (dita, ’A’).
Domains string dipakai pada predikat yang argumennya
memiliki nilai berupa karakter jamak yang dapat berupa kata maupun suatu
tulisan (kumpulan kata‐kata termasuk di dalamnya pungtuasi dan tanda operasi yang dapat dipisahkan
spasi). Penulisan argumen bertipe string dalam prolog diapit tanda ”...”.
contoh: hobi(rina,”Memasak”).
Domains integer dipakai pada predikat yang argumennya
memiliki nilai berupa bilangan bulat.
Contoh: nilai(tini,”Kalkulus”,75).
Domains real dipakai pada predikat yang argumennya
memiliki nilai berupa bilangan pecahan. Penulisan argumen bertipe real dalam
prolog untuk nilai pecahan ditulis di belakang tanda titik (.).
contoh: nilai(ivan, 8.75).
Domains symbol dipakai pada predikat yang argumennya memiliki nilai berupa kumpulan karakter yang hanya terdiri dari huruf atau kata tanpa dipisahkan oleh spasi. Suatu kata
dapat disambungkan dengan kata lain dengan tanda _ (underscore).
contoh: lelaki(toni_setiawan).
b. Predicates
b. Predicates
Predicates digunakan untuk mendeklarasikan predikat.
Penulisan dalam Prolog :
Diawali dengan huruf kecil.
Contoh:
saudara(x,y)
suka(nama,hobi)
manis(x)
c. Clauses
Contoh:
saudara(x,y)
suka(nama,hobi)
manis(x)
c. Clauses
Clauses digunakan untuk mendefinisikan predikat.
Clauses terdiri dari fakta dan aturan:
1. Fakta
Fakta merupakan suatu kenyataan atau kebenaran yang diketahui.
Fakta menyatakan hubungan/relasi antara dua obyek atau lebih atau menunjukkan sifat suatu obyek.
Penulisan dalam Prolog :
Diawali dengan huruf kecil dan diakhiri dengan tanda titik.
Contoh :
saudara(tina,tini).
suka(lia,menyanyi).
manis(gula).
2. Aturan
Aturan penulisan :
If ditulis sebagai ‘titik dua + strep’ (:‐)
And ditulis sebagai ‘koma’ (,)
Or ditulis sebagai ‘titik koma (;)
d. Goal
Fakta merupakan suatu kenyataan atau kebenaran yang diketahui.
Fakta menyatakan hubungan/relasi antara dua obyek atau lebih atau menunjukkan sifat suatu obyek.
Penulisan dalam Prolog :
Diawali dengan huruf kecil dan diakhiri dengan tanda titik.
Contoh :
saudara(tina,tini).
suka(lia,menyanyi).
manis(gula).
2. Aturan
Aturan penulisan :
If ditulis sebagai ‘titik dua + strep’ (:‐)
And ditulis sebagai ‘koma’ (,)
Or ditulis sebagai ‘titik koma (;)
d. Goal
Goal adalah tempat pernyataan (query) diberikan atau meminta prolog untuk
mencapai tujuan yang dikehendaki.
STUDI KASUS :
sumber : https://www.academia.edu/9763118/Metode_Inferensi_1_54_Pengantar_Kecerdasan_Buatan_AK045218
http://portal.survey.ntua.gr/main/labs/rsens/DeCETI/IRIT/GEODES/node18.html
http://larasdewilaras.blogspot.co.id/2016/12/inferensi-dalam-logika-order-pertama.html
http://gofagofaa.blogspot.co.id/2016/12/bahasa-pemrograman-untuk-aplikasi.html
https://psykognitif.wordpress.com/2016/12/07/pembentukan-konsep-logika-dan-pengambilan-keputusan-18/amp/


