Anda di halaman 1dari 19

Kecerdasan buatan

Bab 2 : Sistem pakar berbasis aturan


1. Pendahuluan, atau apakah pengetahuan itu?
Pada bab ini, buku tersebut menjelaskan tentang Rule based expert system
(system pakar berbasis aturan). Pada bagian awal buku, penulis membahas secara singkat
definisi dari pengetahuan, siapa saja yang dapat dianggap sebagai pakar secara umum,
dan bagaimana cara pakar-pakar berpikir dan mengekspresikan pengetahuan mereka
dalam bentuk berupa production rules (aturan produksi)
2. Aturan sebagai teknik representasi pengetahuan

Setiap aturan terdiri dari dua bagian: bagian IF, disebut anteseden (premis atau
kondisi) dan bagian THEN disebut konsekuensi (kesimpulan atau tindakan). Sintaks
dasar suatu aturan adalah:

Secara umum, aturan dapat memiliki beberapa anteseden yang digabungkan


dengan kata kunci AND (konjungsi), OR (disjungsi), atau kombinasi keduanya. Namun,
merupakan kebiasaan yang baik untuk menghindari pencampuran konjungsi dan
disjungsi dalam aturan yang sama.

3. Pemain utama dalam tim pengembangan sistem pakar

Sistem pakar yang paling populer adalah sistem berbasis aturan. Sejumlah besar
telah dibangun dan berhasil diterapkan di bidang-bidang seperti bisnis dan teknik,
kedokteran dan geologi, sistem tenaga dan pertambangan. Shell sistem pakar menjadi
sangat populer untuk mengembangkan sistem berbasis aturan.
4. Apa itu shell sistem pakar?
Shell (kerangka) sistem pakar dapat dianggap sebagai sistem pakar dengan
pengetahuannya yang telah dihapus. Oleh karena itu, yang harus dilakukan pengguna
adalah menambah pengetahuan dalam bentuk aturan dan menyediakan data yang relevan
untuk menyelesaikan suatu masalah.
Secara umum, ada lima anggota tim pengembangan sistem pakar: pakar domain,
insinyur pengetahuan, pemrogram, proyek manajer dan pengguna akhir. Keberhasilan
sistem pakar mereka sepenuhnya bergantung pada seberapa baik anggota bekerja sama.

Seorang Ahli domain adalah orang yang berpengetahuan dan terampil yang
mampu memecahkan masalah di bidang tertentu atau domain. Oleh karena itu, pakar
harus mampu mengkomunikasikan pengetahuannya, bersedia berpartisipasi dalam
pengembangan sistem pakar, dan menyediakan banyak waktu untuk proyek tersebut.
Pakar domain adalah pemain terpenting dalam tim pengembangan sistem pakar.

Seorang Insinyur pengetahuan merupakan seseorang yang berkemampuan untuk


mendesain, membangun, dan mengetes sebuah system paker. Melalui interaksi dengan
pakar, insinyur pengetahuan menetapkan metode penalaran apa yang digunakan pakar
tersebut untuk menangani fakta dan aturan serta memutuskan bagaimana
merepresentasikannya dalam sistem pakar.

Seorang programmer adalah orang yang bertanggung jawab atas pemrograman


sebenarnya, yang menjelaskan pengetahuan domain dalam istilah yang dapat dipahami
oleh komputer.

Seorang manajer proyek adalah pemimpin tim pengembangan sistem pakar, yang
bertanggung jawab untuk menjaga proyek tetap pada jalurnya. Dia memastikan bahwa
semua kiriman dan pencapaian terpenuhi, berinteraksi dengan pakar, insinyur
pengetahuan, pemrogram, dan pengguna akhir.

End-use(pengguna akhir), seringkali hanya disebut user, adalah seseorang yang


menggunakan system pakar ketika system tersebut sudah di kembangkan. User tidak
hanya harus yakin dengan kinerja sistem pakar tetapi juga merasa nyaman
menggunakannya. Oleh karena itu, desain antarmuka user sistem pakar juga penting
untuk keberhasilan proyek; kontribusi end user di sini bisa menjadi sangat penting.

5. Struktur sistem pakar berbasis aturan

Sistem pakar berbasis aturan memiliki lima komponen: basis pengetahuan,


database, mesin inferensi, fasilitas penjelasan, dan antarmuka pengguna.

Itu dasar pengetahuan berisi pengetahuan domain yang berguna untuk pemecahan
masalah. Dalam sistem pakar berbasis aturan, pengetahuan direpresentasikan sebagai
seperangkat aturan. Setiap aturan menentukan relasi, rekomendasi, direktif, strategi atau
heuristik dan memiliki struktur IF (condition) THEN (action).
Itu database mencakup sekumpulan fakta yang digunakan untuk mencocokkan
dengan bagian IF (kondisi) dari aturan yang disimpan di basis pengetahuan. Itu mesin
inferensi melakukan penalaran dimana sistem pakar mencapai solusi. Ini menghubungkan
aturan yang diberikan dalam basis pengetahuan dengan fakta-fakta yang disediakan
dalam database.
Itu fasilitas penjelasan memungkinkan pengguna untuk menanyakan sistem pakar
bagaimana kesimpulan tertentu tercapai dan Mengapa fakta spesifik dibutuhkan. Sistem
pakar harus mampu menjelaskan alasannya dan membenarkan saran, analisis, atau
kesimpulannya.
Itu antarmuka pengguna adalah alat komunikasi antara pengguna yang mencari
solusi untuk masalah dan sistem pakar. Komunikasi harus bermakna dan seramah
mungkin.
Kelima komponen ini penting untuk sistem pakar berbasis aturan. Mereka
merupakan intinya, tetapi mungkin ada beberapa komponen tambahan.
Itu antarmuka eksternal memungkinkan sistem pakar untuk bekerja dengan file
data eksternal dan program yang ditulis dalam bahasa pemrograman konvensional seperti
C, Pascal, FORTRAN, dan Basic. Struktur lengkap dari sistem pakar berbasis.
Itu antarmuka pengembang biasanya mencakup editor basis pengetahuan, alat
bantu debugging, dan fasilitas input / output.

6. Karakteristik dasar dari sistem pakar

Sistem pakar digunakan penalaran simbolis saat memecahkan masalah. Simbol


digunakan untuk mewakili berbagai jenis pengetahuan seperti fakta, konsep, dan aturan.
Tidak seperti program konvensional yang ditulis untuk pemrosesan data numerik, sistem
pakar dibangun untuk pemrosesan pengetahuan dan dapat dengan mudah menangani data
kualitatif.
Secara teori, program konvensional selalu memberikan solusi 'benar' yang sama.
Namun, kita harus ingat bahwa program konvensional dapat mengatasi masalah jika, dan
hanya jika, datanya lengkap dan tepat. Ketika data tidak lengkap atau terdapat beberapa
kesalahan, program konvensional tidak akan memberikan solusi sama sekali atau salah.
Sebaliknya, sistem pakar menyadari bahwa informasi yang tersedia mungkin tidak
lengkap atau tidak jelas, tetapi dapat berfungsi dalam situasi seperti itu dan masih sampai
pada kesimpulan yang masuk akal.
Fitur penting lainnya yang membedakan sistem pakar dari program konvensional
adalah itu pengetahuan dipisahkan dari pemrosesannya ( basis pengetahuan dan mesin
inferensi terpecah).
AHLI MANUSIA SISTEM PAKAR PROGRAM
KONVENSIONAL
Menggunakan pengetahuan Memproses pengetahuan Memperoses data dan
dalam bentuk aturan praktis diekspresikan dalam bentuk menggunakan algoritme,
atau heuristik untuk aturan dan menggunakan serangkaian operasi yang
menyelesaikannya masalah penalaran simbolik untuk didefinisikan dengan baik,
dalam domain yang sempit. memecahkannya masalah di a untuk menyelesaikan numerik
domain sempit. umum masalah.
Di otak manusia, pengetahuan Sediakan sebuah pemisahan Jangan pisahkan pengetahuan
ada dalam bentuk yang yang jelas dari pengetahuan dari struktur kontrol untuk
terkompilasi. dari pemrosesannya. memproses pengetahuan ini.
Mampu menjelaskan alur Telusuri aturannya selama sesi Jangan menjelaskan bagaimana
penalaran dan memberikan pemecahan masalah dan hasil tertentu itu diperoleh dan
detail. jelaskan bagaimana Sebuah mengapa data input
kesimpulan khusus adalah dibutuhkan.
mencapai dan Mengapa data
spesifik dibutuhkan.

Gunakan penalaran yang tidak Izin alasan yang tidak tepat dan Bekerja hanya pada masalah
tepat dan bisa menangani bisa menangani tidak lengkap, yang datanya lengkap dan
tidak lengkap, tidak pasti dan tidak pasti dan data fuzzy. tepat.
informasi kabur.
Dapat melakukan kesalahan Bisa membuat kesalahan ketika Tidak memberikan solusi sama
bila informasi tidak lengkap data tidak lengkap atau tidak sekali, atau solusi yang salah,
atau kabur. jelas. saat data tidak lengkap atau
tidak jelas.
Meningkatkan kualitas Meningkatkan kualitas Meningkatkan kualitas
pemecahan masalah melalui pemecahan masalah dengan pemecahan masalah dengan
pembelajaran bertahun-tahun menambahkan aturan baru atau mengubah program kode, yang
dan pelatihan praktis. Proses menyesuaikan yang lama di memengaruhi pengetahuan dan
ini lambat, tidak efisien dan basis pengetahuan. Ketika pemrosesannya, pembuatannya
mahal. pengetahuan baru diperoleh, perubahan sulit.
perubahan itu mudah untuk
mencapai.

7. Teknik inferensi forward chaining dan backward chaining

Dalam sistem pakar berbasis aturan, pengetahuan domain diwakili oleh


sekumpulan aturan produksi IF-THEN dan data diwakili oleh sekumpulan fakta tentang
situasi saat ini. Mesin inferensi membandingkan setiap aturan yang disimpan di basis
pengetahuan dengan fakta-fakta yang terdapat dalam database. Jika bagian IF (kondisi)
dari aturan cocok dengan fakta, aturan tersebut adalah api dan bagian THEN (tindakan)
akan dieksekusi. Aturan fi merah dapat mengubah kumpulan fakta dengan menambahkan
fakta baru.

Misalkan database awalnya menyertakan fakta A, B, C, D dan E, dan basis


pengetahuan hanya berisi tiga aturan:

Rule 1 : IF Y is true
AND D is true
THEN Z is true
Rule 2 : IF X is true
AND B is true
AND E is true
THEN Y is true
Rule 3 : IF A is true
THEN X is true
Sistem pakar dapat menampilkan rantai inferensi untuk menjelaskan bagaimana
kesimpulan tertentu dicapai; ini adalah bagian penting dari fasilitas penjelasannya.

Mesin inferensi harus memutuskan kapan aturan harus diberlakukan. Ada dua
cara utama di mana aturan dijalankan. Salah satunya disebut rantai ke depan Dan lainnya
rantai mundur.

Perangkaian maju

Rantai ke depan adalah berbasis data pemikiran. Penalarannya dimulai dari data
yang diketahui dan dilanjutkan dengan data itu. Setiap kali hanya aturan paling atas yang
dijalankan. Saat dipecat, aturan tersebut menambahkan fakta baru dalam database. Aturan
apa pun hanya dapat dijalankan satu kali. Siklus api korek api berhenti jika tidak ada
aturan lebih lanjut yang dapat diberlakukan.

Rantai ke depan adalah teknik untuk mengumpulkan informasi dan kemudian


menyimpulkan darinya apa pun yang dapat disimpulkan. Namun, dalam perangkaian
maju, banyak aturan yang dapat dijalankan yang tidak ada hubungannya dengan tujuan
yang ditetapkan.

Rantai mundur

Rantai mundur adalah didorong oleh tujuan pemikiran. Dalam rangkaian mundur,
sistem pakar memiliki tujuan (solusi hipotetis) dan mesin inferensi mencoba menemukan
bukti untuk membuktikannya. Pertama, basis pengetahuan dicari untuk menemukan
aturan yang mungkin memiliki solusi yang diinginkan. Aturan seperti itu harus memiliki
tujuan di bagian MAKA (tindakan). Jika aturan seperti itu ditemukan dan bagian IF
(kondisi)-nya cocok dengan data dalam database, maka aturan tersebut akan hangus dan
tujuannya terbukti.

Dalam Pass 1, mesin inferensi mencoba menyimpulkan fakta Z. Ini mencari basis
pengetahuan untuk menemukan aturan yang memiliki tujuan, dalam fakta kasus kami Z,
di bagian KEMUDIAN nya. Mesin inferensi menemukan dan menyusun Aturan 1: Y &
D! Z. Bagian IF dari Aturan 1 mencakup fakta Y dan D, dan dengan demikian fakta-fakta
ini harus ditetapkan.
Dalam Pass 2, mesin inferensi menyiapkan sub-tujuan, fakta Y, dan mencoba
untuk menentukannya. Pertama, ia memeriksa database, tetapi fakta Y tidak di sana.
Kemudian basis pengetahuan dicari lagi aturannya dengan fakta Y di bagian
KEMUDIAN nya. Itu mesin inferensi menempatkan dan menyusun Aturan 2: X & B &
E! Y. Bagian IF dari Aturan 2 terdiri dari fakta X, B dan E, dan fakta-fakta ini juga harus
ditetapkan.
Di Pass 3, mesin inferensi menyiapkan sub-tujuan baru, fakta X. Ia memeriksa
database untuk fakta X, dan jika gagal, telusuri aturan yang menyimpulkan X. Mesin
inferensi menemukan dan menyusun Aturan 3: SEBUAH ! X. Sekarang harus
menentukan fakta SEBUAH.
Dalam Pass 4, mesin inferensi menemukan fakta SEBUAH dalam database,
Aturan 3: SEBUAH ! X adalah fakta baru dan merah X disimpulkan.
Di Pass 5, mesin inferensi kembali ke fakta sub-tujuan Y dan sekali lagi mencoba
menjalankan Aturan 2: X & B & E! Y. Fakta X, B dan E berada dalam database dan
karenanya Aturan 2 dipecat dan menjadi fakta baru, fakta Y, ditambahkan ke database.
Di Pass 6, sistem kembali ke Aturan 1: Y & D! Z mencoba untuk menetapkan
tujuan awal, fakta Z. Bagian IF dari Aturan 1 cocok dengan semua fakta dalam database,
Aturan 1 dijalankan dan dengan demikian tujuan awal akhirnya ditetapkan.
8. PENASEHAT MEDIA: sistem pakar berbasis aturan demonstrasi

Dalam dialog yang ditampilkan di bawah ini, sistem pakar meminta pengguna
untuk memasukkan data yang diperlukan untuk memecahkan masalah (lingkungan,
pekerjaan, dan umpan balik). Berdasarkan jawaban yang diberikan oleh pengguna
(jawaban ditunjukkan dengan panah), sistem pakar menerapkan aturan dari basis
pengetahuannya untuk menyimpulkan bahwa stimulus_situation adalah objek fisik, dan
stimulus_response adalah tangan di atas.
Rantai mundur adalah penalaran yang digerakkan oleh tujuan, jadi pertama-tama
kita perlu menetapkan solusi hipotetis (tujuan). Mari kita, misalnya, menetapkan tujuan
berikut:

9. Resolusi konflik

Mesin inferensi membandingkan bagian IF (kondisi) dari aturan dengan data yang
tersedia dalam database, dan ketika kondisi terpenuhi, aturan ditetapkan ke api. Batas
satu aturan dapat mempengaruhi aktivasi aturan lain, dan oleh karena itu mesin inferensi
harus mengizinkan hanya satu aturan yang menyala pada satu waktu. Dalam contoh
penyeberangan jalan kita, kita memiliki dua aturan, Aturan 2 dan Aturan 3, dengan
bagian IF yang sama. Dengan demikian keduanya dapat disetel ke api ketika bagian
kondisi terpenuhi. Aturan-aturan ini merepresentasikan sekumpulan konflik. Mesin
inferensi harus menentukan aturan mana yang akan ditembakkan dari set tersebut. Sebuah
metode untuk memilih aturan yang akan menyala ketika lebih dari satu aturan dapat
dipecat dalam siklus tertentu disebut resolusi konflik.

10. Keuntungan dan kerugian dari sistem pakar berbasis aturan


Representasi pengetahuan alam. Seorang ahli biasanya menjelaskan prosedur
pemecahan masalah dengan ungkapan seperti ini: 'Dalam situasi ini dan itu, saya
melakukan ini dan itu'. Ekspresi ini dapat direpresentasikan secara alami sebagai aturan
produksi IF-THEN.
Struktur seragam. Aturan produksi memiliki struktur IF-THEN yang seragam.
Setiap aturan adalah bagian pengetahuan yang independen. Sintaks dari aturan produksi
memungkinkannya untuk didokumentasikan sendiri.
Apakah sistem pakar berbasis aturan bebas masalah? Ada tiga kekurangan utama:
 Hubungan buram antar aturan. Meskipun aturan produksi individu cenderung relatif
sederhana dan terdokumentasi sendiri, interaksi logisnya dalam kumpulan aturan
yang besar mungkin tidak jelas. Sistem berbasis aturan membuatnya sulit untuk
mengamati bagaimana aturan individu melayani strategi keseluruhan. Masalah ini
terkait dengan kurangnya representasi pengetahuan hierarkis dalam sistem pakar
berbasis aturan.
 Strategi pencarian yang tidak efektif. Mesin inferensi menerapkan pencarian
menyeluruh melalui semua aturan produksi selama setiap siklus. Sistem pakar
dengan sekumpulan besar aturan (lebih dari 100 aturan) bisa lambat, dan dengan
demikian sistem berbasis aturan yang besar tidak cocok untuk aplikasi waktu nyata.
 Ketidakmampuan untuk belajar. Secara umum, sistem pakar berbasis aturan tidak
memiliki kemampuan untuk belajar dari pengalaman. Tidak seperti pakar manusia,
yang tahu kapan harus 'melanggar aturan', sistem pakar tidak dapat secara otomatis
mengubah basis pengetahuannya, atau menyesuaikan aturan yang ada atau
menambahkan yang baru. Insinyur pengetahuan masih bertanggung jawab untuk
merevisi dan memelihara sistem.

Bab 3 : Manajemen ketidakpastian di sistem pakar


berbasis aturan
1. Pendahuluan, atau apakah ketidakpastian?
Salah satu ciri umum dari informasi yang tersedia bagi para ahli manusia adalah
ketidaksempurnaannya. Informasi bisa tidak lengkap, tidak konsisten, tidak pasti, atau
ketiganya. Dengan kata lain, informasi seringkali tidak sesuai untuk memecahkan suatu
masalah. Namun, seorang ahli dapat mengatasi kekurangan ini dan biasanya dapat
membuat penilaian yang benar dan keputusan yang tepat. Sistem pakar juga harus
mampu menangani ketidakpastian dan menarik kesimpulan yang valid.
Ketidakpastian dapat didefinisikan sebagai kurangnya pengetahuan pasti yang
memungkinkan kita mencapai kesimpulan yang dapat diandalkan secara sempurna
(Stephanou dan Sage, 1987). Logika klasik hanya mengizinkan penalaran yang tepat. Ini
mengasumsikan bahwa pengetahuan yang sempurna selalu ada dan hukum tengah yang
dikecualikan selalu dapat diterapkan:
IF A is true
THEN A is not false

and

IF B is false
THEN B is not true
2. Teori probabilitas dasar

Probabilitas suatu peristiwa adalah proporsi kasus di mana peristiwa itu terjadi
(Good, 1959). Probabilitas juga dapat didefinisikan sebagai ukuran ilmiah dari peluang.
Analisis rinci teori probabilitas modern dapat ditemukan di buku teks terkenal seperti
Feller (1957) dan Fine (1973).

Probabilitas dapat dinyatakan secara matematis sebagai indeks numerik dengan


rentang antara nol (ketidakmungkinan absolut) hingga satu (kepastian absolut). Sebagian
besar peristiwa memiliki indeks probabilitas ketat antara 0 dan 1, yang artinya setiap
acara memiliki setidaknya dua hasil yang mungkin: hasil atau kesuksesan yang
menguntungkan, dan hasil atau kegagalan yang tidak menguntungkan.

Probabilitas keberhasilan dan kegagalan dapat ditentukan sebagai berikut:

Oleh karena itu, jika s adalah berapa kali kesuksesan dapat terjadi, dan f adalah
berapa kali kegagalan dapat terjadi

3. Penalaran Bayesian

Sekarang kita dapat meninggalkan teori probabilitas dasar dan mengalihkan


perhatian kita kembali ke sistem pakar. Misalkan semua aturan dalam basis pengetahuan
direpresentasikan dalam bentuk berikut:

Aturan ini menyiratkan bahwa jika acara E terjadi, lalu probabilitas peristiwa itu
H. akan terjadi adalah p.
4. PRAKIRAAN: Akumulasi bukti Bayesian
Mari kita kembangkan sistem pakar untuk masalah nyata seperti ramalan cuaca.
Sistem pakar kami akan diminta untuk bekerja jika akan hujan besok. Diperlukan
beberapa data riil yang bisa diperoleh dari biro cuaca.
Sistem pakar harus memberi kita dua kemungkinan hasil - besok hujan dan besok
kering - dan berikan kemungkinan mereka. Dengan kata lain, sistem pakar harus
menentukan probabilitas bersyarat dari dua hipotesis besok hujan dan besok kering.
Hal pertama yang harus dilakukan adalah menulis dua aturan dasar yang, dengan
data yang disediakan, dapat memprediksi cuaca besok.
Rule: 1
IF today is rain
THEN tomorrow is rain
Rule: 2
IF today is dry
THEN tomorrow is dr
Dengan menggunakan aturan ini, kita hanya akan membuat sepuluh kesalahan -
setiap kali hari yang basah mendahului hari yang kering, atau hari yang kering
mendahului hari yang basah. Jadi, kami dapat menerima probabilitas sebelumnya 0,5
untuk kedua hipotesis dan menulis ulang aturan kami dalam bentuk berikut:
Rule: 1
IF today is rain {LS 2.5 LN .6}
THEN tomorrow is rain {prior .5}
Rule: 2
IF today is dry {LS 1.6 LN .4}
THEN tomorrow is dry {prior .5}
5. Bias metode Bayesian

Kerangka pemikiran Bayesian membutuhkan nilai probabilitas sebagai input


utama. Penilaian nilai-nilai ini biasanya melibatkan penilaian manusia. Namun, penelitian
psikologis menunjukkan bahwa manusia tidak dapat memperoleh nilai probabilitas yang
konsisten dengan aturan Bayesian atau melakukannya dengan buruk (Burns dan Pearl,
1981; Tversky dan Kahneman, 1982). Ini menunjukkan bahwa probabilitas bersyarat
mungkin tidak konsisten dengan probabilitas sebelumnya yang diberikan oleh pakar.
6. Teori faktor kepastian dan penalaran bukti

Teori faktor kepastian adalah alternatif populer untuk penalaran Bayesian. Prinsip
dasar teori ini pertama kali diperkenalkan diMYCIN, sebuah sistem pakar untuk
diagnosis dan terapi infeksi darah dan meningitis (Shortliffe dan Buchanan, 1975).
Pengembang MYCIN menemukan bahwa para ahli medis mengungkapkan kekuatan
keyakinan mereka dalam istilah yang tidak konsisten secara logis maupun matematis.
Selain itu, data statistik yang dapat diandalkan tentang domain masalah tidak tersedia.
Oleh karena itu, tim MYCIN tidak dapat menggunakan pendekatan probabilitas klasik.
Sebaliknya, mereka memutuskan untuk memperkenalkan file.
Factor kepastian ( cf), angka untuk mengukur keyakinan ahli. Nilai maksimum
dari faktor kepastian adalah þ 1: 0 (jelas benar) dan minimum 1: 0 (jelas salah). Nilai
positif mewakili tingkat kepercayaan dan negatif tingkat ketidakpercayaan. Misalnya,
jika ahli menyatakan bahwa beberapa bukti hampir pasti benar, a cf nilai 0,8 akan
digunakan untuk bukti ini. Menunjukkan beberapa istilah tidak pasti yang ditafsirkan
dalam MYCIN (Durkin, 1994).
Dalam sistem pakar dengan faktor-faktor tertentu, basis pengetahuan terdiri dari
sekumpulan aturan yang memiliki sintaks berikut:
IF <evidence>
THEN <hypothesis> {cf}
7. PRAKIRAAN: penerapan faktor kepastian

Sistem pakar diperlukan untuk memprediksi apakah akan turun hujan esok hari,
atau dengan kata lain menetapkan faktor kepastian untuk objek multinilai. besok.
/* FORECAST: AN APPLICATION OF CERTAINTY FACTORS
control cf
control ‘threshold 0.01’
Rule: 1
if today is rain
then tomorrow is rain {cf 0.5}
Rule: 2
if today is dry
then tomorrow is dry {cf 0.5}
Rule: 3
if today is rain
and rainfall is low
then tomorrow is dry {cf 0.6}
Rule: 4
if today is rain
and rainfall is low
and temperature is cold
then tomorrow is dry {cf 0.7}
Rule: 5
If today is dry
and temperature is warm
then tomorrow is rain {cf 0.65}
Rule: 6
if today is dry
and temperature is warm
and sky is overcast
then tomorrow is rain {cf 0.55}
seek tomorrow

Untuk menerapkan teknik penalaran yang tidak tepat berdasarkan faktor


kepastian, sistem pakar meminta pengguna untuk memasukkan tidak hanya nilai objek
tetapi juga kepastian yang terkait dengan nilai ini.
8. Perbandingan alasan Bayesian dan faktor kepastian

Teori probabilitas adalah teknik tertua dan paling mapan untuk menangani
pengetahuan yang tidak tepat dan data acak. Ini berfungsi dengan baik di area seperti
peramalan dan perencanaan, di mana data statistik biasanya tersedia dan pernyataan
probabilitas yang akurat dapat dibuat.
Sistem pakar yang menerapkan teknik Bayesian, PROSPECTOR, dikembangkan
untuk membantu ahli geologi eksplorasi dalam mencari deposit bijih. Itu sangat sukses;
misalnya dengan menggunakan data geologi, geofisika dan geokimia, PROSPECTOR
meramalkan keberadaan molibdenum di dekat Gunung Tolman di Negara Bagian
Washington (Campbell dkk., 1982). Tetapi tim PROSPECTOR dapat mengandalkan data
valid tentang endapan mineral yang diketahui dan informasi statistik yang andal.
Probabilitas setiap peristiwa juga ditentukan. PROSPECTOR tim juga dapat
mengasumsikan independensi bersyarat dari bukti, sebuah kendala yang harus dipenuhi
untuk menerapkan pendekatan Bayesian. Namun, di banyak area kemungkinan penerapan
sistem pakar, informasi statistik yang andal tidak tersedia atau kami tidak dapat
mengasumsikan independensi bersyarat dari bukti. Akibatnya, banyak peneliti
menemukan metode Bayesian tidak cocok untuk pekerjaan mereka. Misalnya, Shortliffe
dan Buchanan tidak dapat menggunakan pendekatan probabilitas klasik di MYCIN
karena bidang medis sering tidak dapat memberikan data yang diperlukan (Shortliffe dan
Buchanan,1975). Ketidakpuasan ini mendorong berkembangnya teori faktor kepastian.
Meskipun pendekatan faktor kepastian tidak memiliki kebenaran matematis dari
teori probabilitas, pendekatan ini tampaknya mengungguli penalaran Bayesian subjektif
dalam bidang-bidang seperti diagnostik, khususnya dalam kedokteran. Dalam sistem
pakar diagnostik seperti MYCIN, aturan dan faktor kepastian berasal dari pengetahuan
pakar dan penilaian intuitifnya. Faktor kepastian digunakan dalam kasus di mana
probabilitas tidak diketahui atau terlalu sulit atau mahal untuk diperoleh. Mekanisme
penalaran bukti dapat mengelola bukti yang diperoleh secara bertahap, hubungan dan
disjungsi hipotesis, serta bukti dengan tingkat kepercayaan yang berbeda. Selain itu,
pendekatan faktor kepastian memberikan penjelasan yang lebih baik tentang aliran
kontrol melalui sistem pakar berbasis aturan.
Pendekatan Bayesian dan faktor kepastian berbeda satu sama lain, tetapi
keduanya memiliki masalah yang sama: menemukan seorang ahli yang mampu mengukur
informasi pribadi, subjektif dan kualitatif. Manusia mudah sekali bias, dan oleh karena itu
pilihan teknik manajemen ketidakpastian sangat bergantung pada ahli domain yang ada.
Metode Bayes mungkin akan menjadi yang paling tepat jika ada data statistik
yang andal, insinyur pengetahuan mampu memimpin, dan pakar tersedia untuk
percakapan analitis keputusan yang serius. Dengan tidak adanya salah satu kondisi
tertentu, pendekatan Bayesian mungkin terlalu sewenang-wenang dan bahkan bias untuk
menghasilkan hasil yang berarti. Juga harus disebutkan bahwa penyebaran kepercayaan
Bayesian memiliki kompleksitas eksponensial, dan dengan demikian tidak praktis untuk
basis pengetahuan yang besar.
Teknik faktor kepastian, meskipun tidak memiliki fondasi formal, menawarkan
pendekatan sederhana untuk menangani ketidakpastian dalam sistem pakar dan
memberikan hasil yang dapat diterima di banyak aplikasi.

KESIMPULAN :
Pada Bab 2,Rule Based Expert Systems, Pada bab ini, buku tersebut menjelaskan
tentang Rule based expert system (system pakar berbasis aturan). Pada bagian awal
buku, penulis membahas secara singkat definisi dari pengetahuan, siapa saja yang dapat
dianggap sebagai pakar secara umum, dan bagaimana cara pakar-pakar berpikir dan
mengekspresikan pengetahuan mereka dalam bentuk berupa production rules (aturan
produksi). Shell sistem pakar adalah sistem pakar kerangka dengan pengetahuan yang
dihapus. Setiap aturan baru menambahkan beberapa pengetahuan baru dan membuat
sistem pakar lebih pintar. Tidak seperti program konvensional, sistem pakar dapat
menangani data yang tidak lengkap dan tidak pasti serta memungkinkan penalaran yang
tidak tepat. Ada dua metode utama untuk mengarahkan pencarian dan penalaran: teknik
inferensi forward chaining dan backward chaining. Perangkaian ke depan adalah
penalaran berbasis data; ini dimulai dari data yang diketahui dan berlanjut hingga tidak
ada aturan lebih lanjut yang dapat ditetapkan. Jika lebih dari satu aturan dapat dipecat
dalam siklus tertentu, mesin inferensi harus memutuskan aturan mana yang akan
diaktifkan.

Pada Bab 3, Uncertainty Management in Rule Based Expert Systems, buku


tersebut menyajikan dua teknik manajemen ketidakpastian yang digunakan dalam sistem
pakar yakni: Penalaran Bayesian dan Faktor kepastian. Telah diidentifikasi sumber utama
dari pengetahuan yang tidak pasti dan teori probabilitas yang ditinjau secara singkat.
Ketidakpastian adalah kurangnya pengetahuan pasti yang memungkinkan kita mencapai
kesimpulan yang dapat diandalkan secara sempurna. Teori probabilitas memberikan
pendekatan yang tepat, benar secara matematis, untuk manajemen ketidakpastian dalam
sistem pakar. Aturan Bayesian memungkinkan kita untuk menentukan probabilitas
hipotesis yang diberikan bahwa beberapa bukti telah diamati. Dalam pendekatan
Bayesian, seorang ahli diharuskan memberikan probabilitas sebelumnya dari hipotesis H
dan nilai-nilai untuk kemungkinan kecukupan, LS, untuk mengukur kepercayaan pada
hipotesis jika bukti E ada, dan kemungkinan kebutuhan, LN, untuk mengukur
ketidakpercayaan dalam hipotesis H jika bukti yang sama hilang.. Untuk menggunakan
pendekatan Bayesian, kita harus memenuhi independensi bersyarat dari bukti. Kami juga
harus memiliki data statistik yang dapat diandalkan dan mendefinisikan probabilitas
sebelumnya untuk setiap hipotesis. Teori faktor kepastian adalah alternatif populer untuk
penalaran Bayesian. Teori faktor kepastian memberikan pendekatan menghakimi untuk
manajemen ketidakpastian dalam sistem pakar. Faktor kepastian digunakan jika
probabilitas tidak diketahui atau tidak dapat diperoleh dengan mudah. Teori kepastian
dapat mengelola bukti yang diperoleh secara bertahap, konjungsi dan disjungsi hipotesis,
serta bukti dengan tingkat kepercayaan yang berbeda.

Anda mungkin juga menyukai