BAB II- POKOK BAHASAN:
3. Programmable Logic (Prolog)
4. Contoh
Representasi Pengetahuan dengan Prolog
TUJUAN
BELAJAR:
Setelah mempelajari
bab ini, mahasiswa diharapkan mampu:
1. Memahami
mengapa Representasi Pengetahuan
diperlukan dalam sistem Kecerdasan
Buatan
2. Memahami cara Representasi Pengetahuan yang baik. S Memahami
bahwa dengan Representasi
Pengetahuan yang tepat,
sebuah permasalahan akan dapat diselesaikan.
2.1 DEFINISI REPRESENTASI PENGETAHUAN
Dalam bab ini,
kita akan belajar aturan dalam merepresentasikan pengetahuan dalam Kecerdasan Buatan.
Representasi dimaksudkan untuk menangkap
sifat-sifat penting problema & membuat
informasi tsb. dapat diakses oleh prosedur pemecahan permasalahan.Bahasa representasi harus dapat membuat seorang pemrogram
mampu mengekspresikan pengetahuan yang diperlukan untuk mendapatkan
solusi permasalahan.
Banyak cara untuk
merepresentasikan pengetahuan (fakta) dalam program AI. Ada dua entiti yang
perlu diperhatikan:
-
Fakta:
kejadian sebenarnya. Fakta inilah yang akan kita representasikan.
-
Representasi
dari fakta. Dari representasi ini, kita akan dapat memanipulasinya.
BAB 2 REPRESENTASI PENGETAHUAN
_____________________________________________
Dalam representasi
sebuah fakta yang kita gunakan dalam sebuah program, kita juga hams konsisten
dengan representasi yang menggunakan bahasa natural (bahasa Inggris). Representasi yang baik, harus:
1. Mengemukakan hal
secara eksplisit
2. Membuat masalah menjadi transparan
3.
Komplit dan efisien
Menampilkan batasan-batasan alami yang ada
•S Menekan/menghilangkan
detil-detil yang diperlukan S Dapat
dilakukan komputasi (ada batasan/konstraint) Secara singkat, representasi pengetahuan diklasifikasikan menjadi 4
kategori:
1. Representasi
logika: Representasi jenis ini
menggunakan ekspresi-ekspresi dalam logika formal untuk
merepresentasikan basis pengetahuan Representasi
prosedural: Representasi menggambarkan pengetahuan sebagai kumpulan instmksi untuk memecahkan suatu
problema.
2.
Representasi network: Representasi ini
menangkap pengetahuan sebagai sebuah graf dimana simpul-simpulnya menggambarkan obyek atau
konsep dari problema
yang dihadapi, sedangkan edgenya menggambarkan hubungan atau asosiasi antar mereka (dibahas di bab 3).
3. Representasi terstmktur: Representasi terstruktur
memperluas network dengan cara membuat setiap simpulnya menjadi sebuah stmktur data kompleks (dibahas di bab 3).
Dengan representasi, banyak hal yang akan kita dapatkan dalam kita menyelesaikan suatu
permasalahan. Di bawah ini adalah beberapa keuntungan yang akan kita dapatkan ketika kita membuat
representasi pengetahuan, yaitu:
•
Dengan representasi yang baik, membuat
objek dan relasi yang penting menjadi
jelas.
jelas.
•
Representasi
menyingkap constmint(batasan) dalam suatu permasalahan. Kita
dapat mengungkapkan pengamh sebuah objek atau relasi terhadap objek atau
relasi yang lain.
dapat mengungkapkan pengamh sebuah objek atau relasi terhadap objek atau
relasi yang lain.
•
Dengan representasi
kita akan dapatkan objek dan relasi secara bersama-sama.
Kita akan dapat melihat semua yang kita inginkan dalam satu waktu.
Kita akan dapat melihat semua yang kita inginkan dalam satu waktu.
BAB 2
REPRESENTASI PENGETAHUAN
•
Kita
dapat menghilangkan semua komponen yang tidak berhubungan dengan
permasalahan yang sedang kita selesaikan. Atau kita dapat menyembunyikan
beberapa informasi yang tidak kita butuhkan untuk sementara, dan pada saat kita
membutuhkannya kita dapat menampilkan kembali.
permasalahan yang sedang kita selesaikan. Atau kita dapat menyembunyikan
beberapa informasi yang tidak kita butuhkan untuk sementara, dan pada saat kita
membutuhkannya kita dapat menampilkan kembali.
•
Dengan representasi
akan membuat permasalahan yang sedang kita selesaikan
menjadi transparan. Kita akan memahami permasalahan yang kita selesaikan.
menjadi transparan. Kita akan memahami permasalahan yang kita selesaikan.
•
Dengan representasi
kita akan dapat menyingkap suatu permasalahan secara
lengkap, sehingga permasalahan dapat diselesaikan.
lengkap, sehingga permasalahan dapat diselesaikan.
•
Dengan representasi
akan membuat permasalahan menjadi ringkas. Kita akan
berpikir ringkas (merepresentasikan apa yang ingin kita representasikan secara
efficient).
berpikir ringkas (merepresentasikan apa yang ingin kita representasikan secara
efficient).
•
Dengan representasi,
maka akan menjadikan pekerjaan kita menjadi cepat. Dan
yang penting
yang penting
•
Dengan
representasi, menjadikan permasalahan
yang kita selesaikan dapat
terkomputerisasi. Dengan representasi ini kita akan dapat melakukan prosedur-
prosedur dalam menyelesaikan suatu permasalahan.
terkomputerisasi. Dengan representasi ini kita akan dapat melakukan prosedur-
prosedur dalam menyelesaikan suatu permasalahan.
Disamping keuntungan-keuntungan diatas satu hal yang menjadi prinsip
dalam representasi pengetahuan adalah Jika suatu permasalahan dideskripsikan
dengan menggunakan
representasi yang tepat, maka dapat dipastikan bahwa permasalahan tersebut dapat diselesaikan
2.2
REPRESENTASI PENGETAHUAN LOGIKA
Logika adalah bentuk representasi pengetahuan yang paling tua.
Representasi jenis ini
menggunakan ekspresi-ekspresi dalam logika formal untuk merepresentasikan basis pengetahuan. Pada dasarnya proses
logika adalah proses membentuk kesimpulan dan
menarik suatu inferensi berdasarkan fakta yang telah ada. Input dari proses
logika berupa premis atau fakta-fakta yang diakui kebenarannya sehingga dengan
melakukan penalaran pada proses logika dapat dibentuk suatu inferensi atau
kesimpulan yang benar pula.
Contoh fakta sederhana
yang akan kita representasikan secara logika adalah sbb:
BAB
2 REPRESENTASI PENGETAHUAN
_______________________________________________
Helder adalah anjing Fakta dalam bahasa Inggris tsb
dapat direpresentasikan secara logika, yaitu:
anjing(Helder)
Kita juga dapat merepresentasikan secara logik fakta lain, yaitu bahwa
semua anjing mempunyai ekor
Vx: anjing(x) —>berekor(x)
Kemudian
secara deduktif (penalaran
dimulai dari prinsip
umum untuk mendapatkan
konklusi yang lebih
khusus) dari mekanisme
logik ini kita
bisa mendapatkan representasi baru: ber ekor (anjing)
Dengan menggunakan
fungsi mapping secara backward, kita
dapat men-generate kalimat dalam bahasa Inggris Helder ber ekor
0 komentar:
Posting Komentar