Lokakarya Fungsional Non Pcneliti 1999
SISTEM PAKAR
SISTEM YANG MENCOBA MENGGANTIKAN SEORANG PAKAR SABLIN YUSUF Pusat Penyiapan Program Penelitian, Jl . Ragunan 29, Jakarta Selatan
RINGKASAN Seiring dengan perkembangan teknologi komputer dewasa ini, dalam bidang kecerdasan buatan, sebuah konsep barn telah lahir yaitu konsep sistem pakar . Konsep ini, secara teoritis mampu berdeduksi dengan mengikuti jalan pikiran seorang pakar (dokter, ahli geologi dll) dalam memecahkan sebuah masalah dalam disiplin ilmunya . Seorang (atau beberapa) konseptor sistem pakar akan memulai pekerjaannya dengan mengenali dan mengumpulkan pengetahuan seorang pakar yang meliputi pengetahuan teoritis dan (terutama) pengetahuan empiris yang hanya didapatkan dari pengalaman . Pengetahuan inilah yang akan diimplementasikan mcnjadi basis pengetahuan (knowledge base) dan merupakan inti dari suatu sistem pakar dalam memberikan solusi suatu permasalahan .
PENDAHULUAN Keunggulan manusia dibanding dengan makliluk lain terletak pada kemampuan untuk menggunakan kecerdasan yang dimiliki manusia, dan dengan kecerdasan ini manusia dapat menguasai ilmu pengetahuan dan teknologi . Dengan pengetahuan yang dimiliki manusia dapat menciptakan berbagai macam karya mulai dari yang sederhana, yang rumit sampai dengan yang canggih . Salah satu karya terpenting yang dihasilkan manusia adalah komputer . Pertanyaan yang sering terlintas di benak para ahli komputer adalah bisakah mereka membuat komputer yang bisa berpikir seperti halnya otak manusia ? Jawabannya adalah pembuatan sebuah sistem atau program, biasanya dengan dibantu oleh seorang ahli dalam bidang tertentu . Program tersebut diharapkan untuk memberikan keputusan yang sama dengan keputusan yang diambil oleh sang ahli, pada saat mereka dihadapkan pada persoalan yang sama . Teknik inilah yang dinamakan kecerdasan buatan . Teknik kecerdasan buatan (Artificial Intellengence) dapat digunakan untuk membuat komputer mampu mengolah pengetahuan . Dengan pendekatan ini manusia mencoba membuat komputer agar dapat meniru cara berfikir seperti yang dilakukan manusia dalam memecahkan masalah . Bidang-bidang teknik kecerdasan buatan ini antaran lain adalah sistem pakar (expert system), pengolahan bahasa alami (natural language), dan robot (robotics) . Salah satu bidang yang cukup berkembang adalah sistem pakar, yang dewasa ini telah banyak diterapkan di berbagai bidang seperti kedokteran, geologi, kimia dan keuangan . Pada tulisan ini akan diulas secara ringkas
224
Lukakarya Fungsional Non J'oneliti 1999
tentang konsep umum suatu sistem pakar, beserta salah satu contoh penerapaitnya untuk bidang kedokteran . PENGERTIAN SISTEPI PAKAR Sistem pakar adalah suatu program berbasis pengetahuan (knowledge base) yang menyediakan penyelesaian sebaik yang bisa diherikan oleh ahli terhadap masalah dalam domain yang spesifik (Luger dan Stubblefield,1993, p 308) . Sistem pakar adalah program yang mencoba untuk menirukan proses pemikiran dan pengetahuan dari pakar-pakar dalam memecahkan tipe tertentu dari suatu masalah (Turban 1992, p 74) . KOMPONEN-KOMPONEN SISTEM PAKAR Sistem pakar terdiri dari komponen-komponen seperti yang digambarkan dibawah ini
Ialitor
Antar Muka llemakai (User Interface
Basis Pciu-mahua
I
I
1 V
Tanya,Jawah, Pengendali Menu Bahasa Alami
-ddL----b
Niesin Inferensi (!n/i•rerrce'r
~~
IJasis Penr;elalluan t 7num (hrhnci lge Base)
Antar Muka Gratis
H
SuIe ixtem Penjclasan
Gambar 1 . Komponen Sistem Pakar a . Antar Muka Pemakai
(User Interface)
User Interface memungkinkan pengguna herkomunikasi dengan sistem pakar melalui papan tombol (keyboard) dan layar monito . Layar monitor mcuampilkan pertanyaan-pertanyaan sistem pakar dan penyelesain ., :, atau kesimpulan . b . Mesin Inferensi
(Inference Engine)
Mesin inferensi bertindak sebagai penterjemah dari basis pengetahuan, mengaplikasikan pengetahuan kepada jawaban dari permasalahan .
225
Lokakarya Fungsional Non Peneliti 1999
c . Basis Pengetahuan (Knowledge Base) Basis pengetahuan berisi pengetahuan yang bersangkutan dengan aplikasi tertentu (problem solving knowledge) . Pada praktcknya pengetahuan direpresentasikan dalam bentuk kalkulus predikat, bingkai, jaringan semantic, kaidah produksi, atau dalam bentuk pohon keputusan . UNSUR-UNSUR DALAM PEMBUATAN SISTEM PAKAR Dalam proses pembuatan sebuah sistem pakar, akan melibatkan beberapa unsur yang saling berinteraksi (Gambar 2), yaitu a. Seorang atau lebih pakar adalah orang yang memiliki keahlian dalam bidang tertentu berdasarkan pengetahuan dan pengalaman yang dimilikinya. b . Knowledge Engineer yaitu orang yang memiliki latar belakang pengetahuan tentang komputer dan mengerti cara pengembangan sistem pakar dengan mcnverap pengetahuan dari seorang atau lebih pakar, dilengkapi dengan buku dan jurnal ilmiah . Knowlegde Engineer berperan sebagai perantara antara pakar dengan basis pengetahuan . c . Alat pengembang sistem pakar berupa piranti lunak yang digunakan untuk membuat dan mengembangkan sistem pakar . d . Pemakai adalah orang yang menggunakan sistem pakar
Alat Pengembang Sistem Pakar
menggunakan
Mengenfiangkan Memperbaiki Menguj i
Gambar 2 . Unsur-unsur perancangan Sistem Pakar
22 6
LokaryFungsilNoPeti19
TAHAPAN PEMBUATAN SIS'I'EM PAKAR 1 .Identifkas Mengidtfkasmlh pakar yang aknterlibdujan Engier daptmenukaslhecrumdanilhpkremudan berdisku ngaprtesbunkmetabsnmlh
yang dikajengmtukabsnmlh, yang akndicp
.Padthpin
Knowlegde yang dika
.
2 . Konseptuali PadthpinKowlegd
Engier
dikenbagmjdistepakrngmeil merincsluh r-n
yang terliba
dan pakar menentukan yang akan domain darimslheng .
3 . Formalis Hubngatrsu-ndigambrk lentu digunakolehstmpakrdn sitempakr
Knowlegde Engier yang akndigu
format yang bias menentukan alat pembangun
.
4 . Implentasi Dalmthpin
Knowlegde Engier
mencrjialkhsformalike
dalmbhskoputer Pengujia
• •
Pengujiatrhdpsemakr Perbaiknslud kanpseti han lengkap dan akurat .
yang tclahdibgun
. agar diperolhstm
yang
CONTOH PERANCANGAN SISTEM PAKAR Berikutnadsmpiknuatcolipernagstmpkrdenga menguakpohetusanbgiltrepscaingethu disunamebtksupohnetsa(Gmbr keputsanimgkpelacnd yaitumldrgeja-lsmpi mencapiksul ForwadChing
. Aturan-aturan 3) . yang seuaidngfkt
Penalrpdohn
yang ada .Penalrsptindebu
.
227
LokaryFungsilNoPeti19
node 1 .1 kesimpulan1 (N1 .1)
.1
node 1 .2 kesimpulan1 (N1 .2)
.2
node (N 1 .2)
Node O/ (Nol) \
node 2 .1 kesimpulan2 (N2 .1)
.1
node 2 .2 kesimpulan2 (N2 .2)
.2
node 2 (N2)
Gambar 3 .Conthpikeusan Berikutadlhconbgaimpohnkeutsaygditerjnahk
(expert system
dalmrue- ngamuksatperngluaksitempr
shel)
VP-EXPERT .Pembntukarl-edmproga lhsebirkut
RUNTIME ; ENDOFF ; BKCOLOR ACTIONS COLOR = FIND NO ; RULE '0 IF QO = NODE1 THEN NO = NODEI FIND Nl ELSE NO = NODE2': FIND N2 RULE 1 IF Q1 = NODEI THE Nl =NODE! .I DISPLAY "KESIMPULAN 1 .1" ELSE N1 = NODE 1 .2 DISPLAY "KESIMPULAN 1 .2" ; RULE 2 IF Q2 = NODE2 .1 THEN N2 = NODE2 .1
22 8
LokacnyuFgsilNonPeti19
DISPLAY "KESIMPULAN ;2 .1" ; ELSE N2 = NODE 2 .2 DISPLAY "KESIMPULAN 2 .2" ; ASK QO : "APAKAH PILIHAN ANDA, NODE1 ATAU NODE2 ?" ; CHOICES QO : NODEI, NODE2 ;' ASK QI : "APAKAH PILIHAN,ANDA, NODE .1 ATAU NODE 1 .2 ?" ; CHOICES QI : NODE 1 .1, NODE 1 .2 ; ASK Q2 :"APAKAH PILIHAN ANDA, NODE2 .1ATUNODi 2 CHOICES Q2 : NODE2 .1, NODE2 .2 ;
ConthTampilSsePkar Berikutnadlhco tmpiansu ctyajwberhdpoti sitempakrun digosapenyktri 1996)
_yang menular(YsfdInawti,
KELUHAN UTAMA MANA DI BAWAH INI YANG DIRASAKAN APKHDEMSLABRPHITAUKE\i`~ .\N PERUT LAMBUNG U SUS ATAU KEJANG-KEJANG PADA OTOT SENDI ATAU TAK SATUPI' .`d ? DEMAM SLM BBRP HARI J PERUT LAMBUNG USUS KEJANG OTOT SENDI TAK SATUPUN BAGAIMANA DEMAM YANG DIRASAKAN ? TERUS_ MENERUS KELUHAN DI BAWAH INI YANG DIRASAKAN ? SAKIT KEPALA J
HILANG TIMBUL J SAKIT TENGGOROKAN J
APAKAH ADA KELUMPUHAN LEMBEK DI TUNGKAI & SI'NDI SERTA MUNTAH ATAt ; HANYA NYERI OTOT SENDI SAM ? KELUMPUHAN _LEMBEK APAKAH ADA BATUK ? BATUK J APAKAH ADA PILEK ? PILEK J PENYAKIT INFLUENZA Pengobatan : 1. Minum cairndpebyk 2. Istirahdemptiur,bPasetmol 3. BiladbtukerianOBH Pencgah :Berivaksn dengaslihwktu
virusnfleza
NYERI_OTOT_SENDI J TIDAK_ BATUK
3x1 table/hri,sma 3 hari / OBP atau Dekstometorpan 3' . iahlet/r,sma Polivaen, 1 ml subkutan ,uau 0 .1 - 0 .2nil
TIDAK_ PILEK
3 hari intradel,bikn
2x
1 - 2 mingu
229
L.okarvFungsilNoPeti19
KESIMPULAN Penulisa tmpkrelah sui n-lahseprti ku,obtia konsepima/lktroni manje,kutsihm,dankirystemhak nyupladbingbidang basidt, bahwsitempkrudahitepknbdagprogamtesbujhdariempun berhasilmod anmeforliskadhnftalmdispn- limu tersebut . Meskipunjahdrsempun,taifkdn ah dimoelsa briknujea prospek yang baikgpermnasitpkrdmasen
.Kitabsmenkhalgidnostkmeal, dan informatsecuiy
.
Namun yang perludikmanlh bidng tersbumkipnroga-
.Masihdbutknwaerhu-tnk yang sudahberil .Inimebrka
yang tidaknegcw .
DAFTAR BACA : LN Luger, F .G .andStublefi,A StraegisfoCmplxPrbeSoving PublishngCompay,lifrn
.W . (1993) . . ExpertSysmandApliertfcaInelig
. Macmiln .
ArtifcalIneg
Yusuf, S ., danIrwti nieular,STMIK
230
: Structure and , 2nd(ed) .TheBnyami/Cug
Turban, E . (1992) . PublishngCompay,Otri Rich,Elane(192)
ArtifcalIneg
, McGrmv-Bil (1996), SistemPakrudignosapeyktri BinaNustr
yang