UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5...

107
YÜKSEK LøSANS TEZø UZMAN SøSTEM TASARLAYABøLEN R BøLGøSAYAR PROGRAMININ GELøù7ø5øLMESø øsa TETøK DANIùMAN Yrd. Doç. Dr. Ahmet GAYRETLø MAKøNE Eöø7ø0ø ANABø/øM DALI MAYIS 2009

Transcript of UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5...

Page 1: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

YÜKSEK L SANS TEZ

UZMAN S STEM TASARLAYAB LEN

R B LG SAYAR PROGRAMININ GEL LMES

sa TET K

DANI MAN

Yrd. Doç. Dr. Ahmet GAYRETL

MAK NE E ANAB M DALI

MAYIS 2009

Page 2: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

AFYON KOCATEPE ÜN VERS TES

FEN B MLER ENST TÜSÜ

YÜKSEK L SANS TEZ

UZMAN S STEM TASARLAYAB LEN B R B LG SAYAR

PROGRAMININ GEL LMES

sa TET K

DANI MAN

Yrd. Doç. Dr. Ahmet GAYRETL

MAK NE E ANAB M DALI

MAYIS 2009

Page 3: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

ONAY SAYFASI

Yrd. Doç. Dr. Ahmet GAYRETL dan manl nda,

sa TET K taraf ndan haz rlanan

UZMAN S STEM TASARLAYAB LEN B R B LG SAYAR PROGRAMININ

GEL LMES

ba kl bu çal ma, lisansüstü e itim ve ö retim yönetmeli inin ilgili maddeleri

uyar nca …/…/…

Tarihinde a daki jüri taraf ndan

Makine E itimi Anabilim Dal nda

Yüksek Lisans tezi olarak oy birli i/oy çoklu u ile kabul edilmi tir.

Ünvan , Ad , SOYADI mza

Ba kan : Doç. Dr. Ömer SOYKASAP

Üye : Yrd. Doç. Dr. Ahmet GAYRETL

Üye : Yrd. Doç. Dr. Murat CANER

Afyon Kocatepe Üniversitesi

Fen Bilimleri Enstitüsü Yönetim Kurulu’nun

…../…./…. tarih ve

….. say karar yla onaylanm r.

Doç. Dr. Zehra BOZKURTEnstitü Müdürü

Page 4: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

i

NDEK LERSayfa No

ÖZET.......................................................................................................................... iv

ABSTRACT ................................................................................................................ v

TE EKKÜR...............................................................................................................vi

MGELER VE KISALTMALAR D .............................................................. iv

EK LLER D .................................................................................................viii

RES MLER D .................................................................................................. ix

ZELGELER D ............................................................................................. xi

1.G ........................................................................................................................ 1

2. UZMAN S STEMLER............................................................................................ 2

2.1 Uzman Sistem Tan mlar ..................................................................................... 2

2.2.Uzman Sistemlerin Tarihi Geli imi...................................................................... 4

2.3 Uzman Sistemlerden Beklenenler ........................................................................ 7

2.4 Uzman Sistemlerin Avantajlar ............................................................................ 8

2.5 Uzman Sistemlerin Dezavantajlar ..................................................................... 10

2.6 Uzman Sistemlerin Yap ve Bile enleri ........................................................... 13

2.7 Uzman Sistemlerin Uygulama Alanlar .............................................................. 18

2.7.1 Yorumlama ............................................................................................. 18

2.7.2 Tahmin ................................................................................................... 18

2.7.3 Te his ..................................................................................................... 19

2.7.4 Tasar m................................................................................................... 19

2.7.5 Planlama ................................................................................................. 20

2.7.6 Hata Ay klama ........................................................................................ 20

2.7.7 Ö retim ve E itim................................................................................... 21

2.7.8 Denetleme ve Kontrol ............................................................................. 21

Page 5: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

ii

Sayfa No

2.7.9 De erlendirme ........................................................................................ 22

2.8 Uzman Sistemlerin Tasarlanmas ....................................................................... 22

2.9 Uzman Sistem Örnekleri ................................................................................... 26

2.10 Uzman Sistem Tasar nda Kullan lan Araçlar ............................................... 33

2.10.1 S rl Geli tirme Araçlar ..................................................................... 33

2.10.2 Melez Geli tirme Araçlar ..................................................................... 34

2.10.3 Tümevar ml Geli tirme Araçlar ........................................................... 35

2.10.4 Geleneksel Diller .................................................................................. 35

2.10.5 Uzman Sistem Dilleri ............................................................................ 37

2.10.5.1 LISP ....................................................................................... 38

2.10.5.2 PROLOG................................................................................ 39

2.10.6 Uzman Sistem Kabuklar ....................................................................... 40

2.10.7 Donan m ............................................................................................... 45

2.10.8 LISP Makineleri.................................................................................... 45

2.10.9 Paralel lem Birimleri .......................................................................... 46

2.MATERYAL METOD........................................................................................... 47

2.1 Uzman Sistem Haz rlama Program n Tasar ve Çal ma Prensibi................ 47

2.2 Uzman Sistem Haz rlama Program n Menüleri............................................... 51

2.2.1 Ana Program Penceresi menüleri ............................................................ 52

2.2.2 Nesne Ayar Penceresi ve seçenekleri....................................................... 56

2.2.2.1 Sekme Ayarlar Bölümü ........................................................... 56

2.2.2.2 Resim Ayarlar Bölümü ............................................................ 63

2.2.3 Tasar m Penceresi için Form Ba n Belirlenmesi.............................. 67

2.3 Uzman Sistem Haz rlama Program ile Uzman Sistem Tasar ........................ 67

2.4 Tasarlanan Uzman Sistemin kurulumu ve kullan .......................................... 69

Page 6: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

iii

Sayfa No

2.4.1 Program kar lama sayfas ....................................................................... 71

2.4.2 Program Ar za Giri i bölümü .................................................................. 73

2.4.3 Program n Ar za Tablosu Bölümü........................................................... 79

2.4.4 Program n Ar za Bulma Bölümü ............................................................. 81

2.4.5 statistik Bölümü..................................................................................... 87

2.4.6 Program Hakk nda Bölümü..................................................................... 89

3. SONUÇ.................................................................................................................. 90

4. KAYNAKLAR ...................................................................................................... 91

5. ÖZGEÇM .......................................................................................................... 93

Page 7: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

iv

ÖZET

YÜKSEK L SANS TEZ

UZMAN S STEM TASARLAYAB LEN B R B LG SAYAR PROGRAMININ

GEL LMES

sa TET K

Afyon Kocatepe Üniversitesi

Fen Bilimleri Enstitüsü

Makine E itimi Ana Bilim Dal

Dan man: Yrd. Doç. Dr. Ahmet GAYRETL

Herhangi bir meslek dal nda belirli bir problem grubu için, bir uzman gibi davranan

programlara Uzman Sistemler denir. Yani alan nda uzman bir insan n, çözebilece i

karma k problemlerin çözümüne olanak sa layan programlard r. Bir meslek dal nda bir

uzman n yeti mesi veya deneyim kazanmas zaman alan uzun bir süreçtir. Uzman

sistemler, uzman insanlar n bilgi ve deneyimlerini kullanarak daha k sa sürede problem

çözme yetene ine sahip programlar geli tirmeyi amaçlar. Bir uzman sistemi geli tirmek

için veri taban ili kisi olan bir programla diline veya özel olarak tasarlanm uzman

sistem tasar m programlar na ihtiyaç vard r. Herhangi bir programlama dilini kullanarak

bir uzman sistem geli tirmek uzun zaman alan zahmetli bir i tir. yi haz rlanm bir

uzman sistem tasar m program kullanarak uzman sistem geli tirmek daha kolayd r.

Bu çal mada, tipik bir uzman sistem tasar m program geli tirilmi tir. Geli tirilen bu

program sayesinde kullan lar bir programlama dilini bilmeden veya bir programc ya

gerek duymadan kolayca bir uzman sistem tasarlayabileceklerdir. Ayr ca uzman sistem

geli tirirken sadece veri taban tasar de il program n görsel ö elerini de de tirip

düzenlenebileceklerdir.

2009, 93 sayfa

Anahtar kelimeler: Uzman Sistem, Kural Tabanl Sistemler, Uzman Sistem Tasar ,

Uzman Sistem Programlar , Uzman Sistem Geli tirilmesi

Page 8: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

v

ABSTRACTM. Sc. Thesis

DEVELOPMENT OF AN EXPERT SYTEM TOOLKIT

sa TET K

Afyon Kocatepe University

Graduate School of Natural and Applied Sciences

Department of Mechanical Education

Supervisor: Assist Prof. Dr. Ahmet GAYRETL

The programmes which pretend to be an expert for a certain group of problem in any

branches are called Expert Systems. That is, these are the programmes providing an

expert to solve complex problems. The education of an expert and his gaining

experience in any branches take a long time. The expert system aim to develop

programmes having the ability to solve problems in a short time using the information

and experience of experts. It’s needed a programming language having the relationship

of database or an expert system planning programme. Developing an expert system by

using any programming language is a difficult and long period. It’s easier to develop an

expert system by using a well-prepared expert system planning programme.

In this work, a typical expert system planning programme has been developed. People

who don’t know programming language are able to develop an expert system thanks to

this programme. They can not only plan database but also change or arrange the visual

elements of the programme.

2009, 93 page,

Key words: Expert System, Rule-Based System, Expert System Planning, ExpertSystem Programmes, Developing an Expert System.

Page 9: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

vi

TE EKKÜR

Bu çal man n gerçekle mesinde yapm oldu u çok de erli katk ve yönlendirmeler ile

bana büyük destek veren ve elinden gelen yard esirgemeyen dan man hocam Yrd.

Doç Dr. Ahmet GAYRETL ’ye en içten te ekkürlerimi sunar m.

Program n geli tirilmesinde yard mc olan ve manevi deste ini esirgemeyen Sakarya

Üniversitesi Bili im Teknolojileri Yüksek Lisans Ö rencisi ve Bili im Teknolojileri

retmeni de erli e im Selma TET K ’e, Üst Solunum Yollar enfeksiyonlar yla ilgili

örnek bir T bbi uzman sistem geli tirmemde yard mc olan Ege Üniversitesi Anestezi

Ana Bilim Dal nda uzmanl yapan karde im Dr. Tuba KUVVET ’e, Asansör

ar zalar yla ilgili örnek bir uzman sistem geli tirmemde yard mc olan Makine

Teknolojileri Ö retmeni smet DAH L’e içten te ekkürlerimi sunar m.

sa TET K

Afyonkarahisar, 2009

Page 10: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

vii

MGELER VE KISALTMALAR D

saltmalar

AKÜ Afyon Kocatepe Üniversitesi

US Uzman Sistem

USHP Uzman Sistem Haz rlama Program

MARKI lk elektro-mekanik bilgisayar

ENIAC ilk elektronik say sal bilgisayar

MIT Massachusetts Inst tude of Techology

CAM Bilgisayar Destekli Üretim Yaz mlar

SO Uluslararas standartlar organizasyonu

LISP LISt Processing language

IPL Information Processing Language

VTYS Veri taban yönetim sistemi

ASANUS Asansör Ar za/Onar m Uzman Sistemi

SYEUS Solunum Yollar Enfeksiyonlar Uzman Sistemi

Page 11: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

viii

EK LLER DSayfa No

ekil 1.1 Basit bir uzman sistem yap ....................................................................... 13

ekil 1.2 Uzman sistem yap n geni letilmi hali ................................................... 14

ekil 1.3 Uzman sistem yap na bilgi tedarik ünitesinin eklenmi hali....................... 15

ekil 1.4 Uzman sistem yap na aç klama biriminin eklenmi hali . .......................... 16

ekil 1.5 Uzman sistem yap na oto-e itim biriminin eklenmi hali ......................... 17

ekil 1.6 Uzman sistem olu turulurken izlenecek prosedür......................................... 25

ekil 2.1 Uzman sistem haz rlama program n yap ................................................. 48

ekil 2.2 Tasar yap lacak Uzman sistem için kurallar n belirlenmesi..................... 68

Page 12: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

ix

RES MLER DSayfa No

Resim 2.1 Veri taban alanlar ve veri türleri ............................................................... 49

Resim 2.2 Veri taban na kay tl verilerden örnek bir görünüm..................................... 51

Resim 2.3 Uzman Sistem Haz rlama Program n aç sayfas .................................. 51

Resim 2.4 Dosya menüsü seçenekleri.......................................................................... 52

Resim 2.5 Dosya i lemleri Sekmesi ve Bile enleri ...................................................... 52

Resim 2.6 Ayarlar menüsü seçenekleri........................................................................ 53

Resim 2.7 Ayarlar Sekmesi ve Bile enleri................................................................... 53

Resim 2.8 Görünüm menüsü seçenekleri..................................................................... 54

Resim 2.9 Derleme menüsü seçenekleri ...................................................................... 54

Resim 2.10 Veri Taban menüsü seçenekleri ve Veri Taban i lemleri Sekmesi........... 55

Resim 2.11 Yard m menüsü seçenekleri...................................................................... 55

Resim 2.12 Program hakk nda özet bilgi ..................................................................... 55

Resim 2.13 Nesne Ayar Penceresinin farkl durumlar ................................................. 57

Resim 2.14 Giri sekmesi ve ayarlar .......................................................................... 58

Resim 2.15 Ar za bulma sekmesi ve ayarlar ............................................................... 59

Resim 2.16 Ar za Tablosu sekmesi ve ayarlar ............................................................ 60

Resim 2.17 Ar za Giri i sekmesi ve ayarlar ................................................................ 61

Resim 2.18 statistik sekmesi ve ayarlar ..................................................................... 62

Resim 2.19 Program hakk nda sekmesi ve ayarlar ...................................................... 62

Resim 2.20 Giri sekmesi ve resim ayarlar ................................................................. 64

Resim 2.21 Giri sekmesine resim yükleme ................................................................ 64

Resim 2.22 Program hakk nda sekmesi ve resim ayarlar ............................................ 65

Resim 2.23 Program hakk nda sekmesine aç klama sat eklenmesi ........................... 66

Resim 2.24 Program hakk nda sekmesine aç klama sat yükleme.............................. 66

Resim 2.25 Form ba belirleme penceresi .............................................................. 67

Resim 2.26 Kuruluma haz rl k penceresi ..................................................................... 69

Resim 2.27 Kurulum sihirbaz penceresi ..................................................................... 70

Resim 2.28 Kurulumun yap laca konumun belirlenmesi........................................... 70

Resim 2.29 Kurulumu ba latma penceresi ................................................................... 71

Resim 2.30 Kurulumun tamamlanma penceresi........................................................... 71

Page 13: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

x

Sayfa No

Resim 2.31 Program kar lama sayfas (Sadece Resimden Olu an) ............................. 72

Resim 2.32 Program kar lama sayfas (Sadece Yaz dan Olu an) ................................ 72

Resim 2.33 Program kar lama sayfas (Resim ve Yaz dan Olu an) ............................ 73

Resim 2.34.a Program n Ar za Giri i Bölümü (ASANUS, Bir soru kayd için)............ 74

Resim 2.34.b Program n Te his/Tedavi Giri i Bölümü (SYEUS, Bir soru kayd için) . 75

Resim 2.35.a Program Ar za Giri i bölümünde Soru/Cevap seçenekleri .................... 76

Resim 2.35.b Program Te his/Tedavi Giri i bölümünde Soru/Cevap seçenek 77

Resim 2.36.a Program n Ar za Giri i Bölümü (ASANUS, Bir cevap kayd için) ......... 77

Resim 2.36.b Program n Te his/Tedavi Giri i Bölümü (SYEUS, Bir cevap kayd için)78

Resim 2.37.a Program n Ar za Giri i Bölümü (ASANUS, kar la rma kayd için) .... 78

Resim 2.37.b Program n Te his/Tedavi Giri i Bölümü (SYEUS, kar la rma kayd ) . 79

Resim 2.38.a Program n Ar za Tablosu Bölümü (ASANUS)....................................... 80

Resim 2.38.b Program n Bulgular Tablosu Bölümü (SYEUS)..................................... 80

Resim 2.39.a Program n Ar za Bulma Bölümü (ASANUS) ......................................... 81

Resim 2.39.b Program n Ar za Bulma Bölümü (SYEUS)............................................ 82

Resim 2.40.a lem sonunda bir cevap üretilmesi (ASANUS) ..................................... 83

Resim 2.40.b lem sonunda bir cevap üretilmesi (SYEUS) ........................................ 83

Resim 2.41.a Bilmiyorum cevab verilen sorular (ASANUS) ...................................... 84

Resim 2.41.b Bilmiyorum cevab verilen sorular (SYEUS) ......................................... 84

Resim 2.42 Bilmiyorum sorular na geri dönmek için seçenek giri i............................. 84

Resim 2.43.a Program n Ar za Bulma Bölümü (ASANUS) ......................................... 85

Resim 2.43.b Program n Te his Bulma Bölümü (SYEUS) .......................................... 85

Resim 2.44.a Geçmi in dosyaya kaydedilmesi (ASANUS) ......................................... 86

Resim 2.44.b Geçmi in dosyaya kaydedilmesi (SYEUS) ............................................ 86

Resim 2.45 Geçmi in dosyas n not defterinde aç lmas (ASANUS, SYEUS)............ 87

Resim 2.46.a statistiksel i lemlerin görüntülenmesi (ASANUS)................................. 88

Resim 2.46.b statistiksel i lemlerin görüntülenmesi (SYEUS).................................... 88

Resim 2.47.a Program hakk nda sekmesindeki aç klama bilgisi (ASANUS)................ 89

Resim 2.47.b Aç klamalar sekmesindeki aç klama bilgisi (SYEUS)............................ 89

Page 14: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

xi

ZELGELER D

Sayfa No

Tablo 1.1 T pta kullan lan baz uzman sistem ve nitelikleri ......................................... 30Tablo 1.2 E itimde kullan lan baz uzman sistemler.................................................... 31Tablo 1.3 Endüstride kullan lan baz uzman sistemler ................................................. 31Tablo 1.4 Endüstride kullan lan di er baz uzman sistemler ........................................ 32Tablo 1.5 Melez geli tirme araçlar ............................................................................. 35

Page 15: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

1

1.G

Bu tez iki ana bölümden olu maktad r. Uzman Sistemler bölümde, uzman sistemlerde

ilgili tan mlamalar, tarihi geli imi, uzman sistem geli tirme araçlar gibi konularda k sa

bilgiler verilmi tir. Uzman Sistem Haz rlama program na neden gerek duyuldu una,

Uzman Sistem Haz rlama programda bulunmas gereken nitelikler k saca aç klanm r.

Materyal Metod bölümünde, Geli tirilen Uzman Sistem Haz rlama Program n,

haz rl k a amalar , kurulumu ve kullan yla ilgili genel bilgiler verilmi , Uzman

Sistem Haz rlama Program ile Üst Solunum Yollar enfeksiyonlar yla ve Asansör

ar zalar yla ilgili örnek uzman sistemler geli tirilmi tir.

Sonuç bölümünde ise bu tez çal mas yla ilgili de erlendirmeler ve öneriler

sunulmu tur.

Bu proje, Yrd. Doç. Ahmet GAYRETL ’nin yönetiminde yürütülmü ve Afyon

Kocatepe Üniversitesi Fen Bilimleri Enstitüsüne yüksek lisans tezi olarak sunulmu tur.

Page 16: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

2

2. UZMAN S STEMLER

Uzman sistemler herhangi meslek dal için ancak bir uzman n çözebilece i

nitelikteki problemleri çözebilen sistemlere verilen isimdir. K tl bir alanda sadece o

alanla ilgili bilgilerle donat lm ve problemlere o alan n uzman ki ileri taraf ndan

getirebilece i türden çözümler sunan bilgisayar programlar r.

Uzman sistemler insan dü ünce sürecini taklit etmeye çal r, muhakeme

edebilir, ç kar mda ve yarg da bulunabilir. Günümüzde uzman sistemler de ik bilim

dallar nda karar vermeye yard mc olmak için kullan lmaktad r. Örne in, petrol

ara rmas nda, kimyasal analizde, t bbi te histe, vergi hesaplamada, finansal

planlamada, cerrahide, cihaz onar nda, hava tahmininde, bilgisayar tamirat nda, uydu

onar nda, bilgisayar sistemlerinin tasar nda, nükleer santrallerin i letilmesinde,

devlet yasalar yorumlamada ve daha nice alanlarda etkin bir biçimde kullan lmaktad r

2.1 Uzman Sistem Tan mlar

Uzman sistemler için tek bir tan mlamayla yetinilmemi tir. Ortak bir görü

olmamakla birlikte konuya yakla mlar de tikçe, tan mlarda artm r. Bu tan mlardan

baz lar a da s ralanm r.

Uzman sistemler, genellikle konunun uzman taraf ndan yap lan görevleri icra eden

programlard r. Bu programlar uzman bilgisini ve problemleri çözmek için gerekli

bilgiyi kullanma yetene ini bir araya getirirler. Uzman sistemler yapabildikleri görev

tipleriyle k tl rlar; fakat uygun problemlere yakla mada uzmanl k gösterirler. Bilgi

böyle programlarda kodland ndan, bu tür programlar oldukça güçlü bir yard mc rlar

(Hart 1986).

Page 17: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

3

Uzman sistem; bir uzman n yorumunu gerektiren karma k gerçek dünya problemlerini

ele al r, problemleri, bir uzman n benzer bir problemle kar kar ya kald nda ula

sonuçlara ula arak ve uzman n ak l yürütme mant n bir bilgisayar esasl modelini

kullanarak çözer. Bilgisayar tabanl uzman sistem, problemleri uzmanca çözecek yeterli

uzman bilgisini elde etmeye çal r (Weiss 1984).

Bir uzman sistem, özel bir uzmanl k alan ndaki önemli problemleri çözmek üzere

uzman dü üncesiyle yar maya çal an bilgi tabanl bir sistemdir (Sell 1985).

Bir uzman sistem, çözümleri için önemli derecede uzmanl k gerektiren zor problemleri

çözmek çin bilgi ve ç kar m i lemlerini kullanan zeki bir bilgisayar program r. Böyle

bir düzeyde gerekli olan bilgi ve kullan lan ç kar m i lemleri, sahadaki en iyi

pratisyenlerin uzmanl klar n bir modeli olarak dü ünülebilir (Feigenbaum 1982).

Uzman sistemler, verilen bir uygulama sahas ndaki karma k problemleri çözmek için

bir uzman n dü ünme i lemlerine benzer tarzda hareket eden yaz m ve donan mdan

ibaret bilgisayar sistemleridir (Wolfram 1987).

Bir uzman sistem, yayg n uzmanl k gerektiren komplike problemleri çözen bir

bilgisayar uygulamas r (Roston 1988).

Uzman sistem, özel bir sahadaki problem çözme i leminde saha uzmanlar na benzeyen

ak l yürütme yetene ini ve bilgiyi içeren bir bilgisayar program r (Hu 1989).

ngiliz bilgisayar toplulu u taraf ndan benimsenen uzman sistem tan "Bir uzman

sistem, sistemin lemsel bir fonksiyon hakk nda zeki bir karar alabilece i veya zeki bir

Page 18: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

4

tavsiyede bulunabilece i biçimde, bilgi tabanl program s rlar içinde bir uzman

yetene inden somut bir örnek olarak görülebilir. Birçoklar n temel olarak kabul

ettikleri arzulanan ilâve bir özellik, sistemin soruyu soran n direkt olarak kolayca

anlayabilece i tarzda kendi ak l yürütmesini do rulama yetene idir. Bu Özelliklere

eri mek için benimsenen yol, kural tabanl programlamad r" eklindedir (Widin 1999).

Yukar daki tan mlan özetlemek gerekirse, Uzman sistemler; uzmanl k gerektiren bir

alanda bilgiyi aktarmak, yorumlamak ve çözüm üretmek için olu turulmu özel

bilgisayar programlar r.

2.2.Uzman Sistemlerin Tarihi Geli imi

Uzman sistemlerin tarihi yakla k milattan önce 3000'lere kadar uzan r. 1882'de Edwin

Smith taraf ndan bir antikac dan sat n ald bir papirüs, 48 adet kafa yaralanmas

cerrahi gözlemlerini göstermek için haz rlanm r. Gözlemler, semptom, te his, tedavi

ve tahmin kombinasyonlar ndan olu turulmu tur. Papirüste "e er bir hasta "bu belirtiye

sahipse, o zaman hastan n böyle bir yaras vard r, u tahminle bu tedavi uygulan r"

yaz r. Bu bilinen ilk uzman sistemdir (Giran 2002).

IBM taraf ndan 1944 y nda ilk elektro-mekanik bilgisayar n (MARKI) ve arkas ndan

Pensilvanya Üniversitesi’nde John W. Mauchly ve W. Presper Eckert'in 1946 y nda ilk

elektronik say sal bilgisayar (ENIAC) geli tirmesi elektronik ça n ilk ad mlar r. Bu

ad mlardan sonra iki grup olarak çal malar ba lam r. Bunlardan birinci grup

bilgisayar n donan mlar n geli tirilmesine, ikinci grup ise yaz mlar n yani donan n

levsellik kazanmas na yönelik çal malard r. II. Dünya Sava 'ndan sonra bilgisayar

bilimcileri, bilgisayarlar daha fazla insana benzer bir ekilde olabilmeleri için (daha çok

dü ünsel anlamda) çe itli teknikler üzerinde çal lard r (Harmon 1985).

Page 19: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

5

Günümüzde uzman sistemlerin temsil etti i teknoloji, 1950'li y llar n sonlar ndan beri

yayg n bir ara rma konusu olan yapay zekâ tekniklerinin geli mi bir biçimidir. Bu

konudaki ilk çal malar, sembolik ak l yürütmeyi desteklemek amac yla programlama

dilleri alan nda ba lad . IPL (Information Processing Language), ilk yapay zekâ

uygulamalar nda yayg n bir biçimde kullan lan ilk sembolik, listelemeye yönelik

programlama dilidir. 1958 y nda John Mc Carthy taraf ndan geli tirilen LISP (LISt

Processing language), imdilerde oldukça popüler yapay zekâ programlama dillerinden

biridir (Fidan 1994).

1965 y nda DENDRAL, organik kimyasal bile iklerin moleküler yap lar m belirlemek

için analiz edilmelerine yard mc olmak üzere geli tirilmi tir. DENDRAL, uygulamada

uzmanlardan daha ba ar olmu tur. META-DENDRAL, organik yap lar n analiz

edilmesinde DENDRAL ’a göre daha fazla bilgi içerir. MACSYMA, 1965 y nda

MAX Projesi'nin bir parças olarak yaz lmaya ba layan matematiksel bir uzman

sistemdir. MIT (Massachusetts Institute of Technology) taraf ndan geli tirilen bu

sistem, karma k matematiksel analizler yapmaktad r. MACSYMA 'n n performans n

da uzmanlardan daha iyi oldu u görülmü tür. 1965 ile 1970 y llan aras nda bilgisayar

oyunlar na ve hayli akademik konulara yönelen birkaç uzman sistem daha

geli tirilmi tir. 1970'li y llarda ise uzman sistemlerin daha geni bir sahaya yay ld

ve farkl disiplinlerde birçok uzman sistem geli tirildi ini görüyoruz. Bu y llarda

tan lan en popüler ve en önemli uzman sistem MYCIN'dir. MYCIN projesi 1972'de

ba lam ve 1976'da tamamlanm r. MYCIN, t bb n s rl bir alan nda konsültasyon

vermek için geli tirilmi tir. 1979'da geli tirilen EMYCIN, MYCIN'nin bula kan

hastal klar hariç bütün mant ksal yap içerir. Bundan dolay "bo MYCIN" (Empty

MYCIN) olarak da adland r. Böylece, Uzman Sistem Kabu u (Expert System Shell)

terimi ilk defa olarak tan mlanm oldu (Fidan 1994).

1978 y nda geli tirilen CASNET, karasu hastal n tedavisinde kullan lan bir uzman

sistemdir. CASNET; MYCIN ve CADAUCEUS'dan farkl olarak hastal n dinamik bir

Page 20: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

6

modeline sahiptir. Ayn zaman periyodunda birbirinden çok farkl olmayan birkaç t bbi

uzman sistem daha geli tirilmi tir.

PROSPECTOR, maden ara rma alanlar n seçimine yard mc olmak üzere Standford

Ara rma Enstitüsü (SRI-Standford Research Institute) taraf ndan geli tirildi.

PROSPECTOR için ilk çal malar I972'de ba lam , I970'li y llar n sonlar nda

tamamlanm r. Rl (XCON olarak da bilinir), kullan mdaki en ba ar Uzman

sistemlerden biridir. Digital Equipment Corporation (DEC)'in talebi üzerine Carnegie-

Mellon Üniversitesinde John Mc Dermott ve meslekta lar taraf ndan 1978–1979

llar nda geli tirilmi tir. Rl, mü teri talebine göre DEC, VAX ve PDP–11 bilgisayar

sistemlerini konfigüre eder. 80'li y llarda, uzman sistem projelerinde büyük bir patlama

olmu tur, ilk uzman sistemlerin k tl görev alanlar na kar k (genellikle te his

görevlerinde), bu y llarda farkl organizasyonlarda oldukça farkl görevler için birçok

uzman sistem kullan lmaya ba lanm r. 80'lerin ilk yar ndaki uzman sistem

uygulamalar n ço u t p ve mühendislik alan ndayd . Bunun yan s ra 80'lerin ikinci

yans ndan itibaren uzman sistemler i çevresinde de önemli bir ba ar ya ula . Bugün;

finans, imalât, bilgisayar, askeri, idari vb. sahalarda kullan mda veya geli tirilmekte

olan birçok uzman sistem uygulamas mevcuttur. Bu geli menin bir sonucu olarak,

ticari uygulamalar için uluslararas pazarlarda egemenlik sa lamak amac yla büyük bir

sava ba lam r (Yürekli 1999).

1980 ba lar nda Uzman sistem Tasar m araçlar sadece üniversitelerde ara rma amaçl

geli tirilmekteydi. 1980 den sonraki a amalarda birçok ticari firmalar taraf ndan Uzman

sistem Tasar m araçlar geli tirilmi tir.

PERSONAL CONSULTANT, KES, XSYS, M.l, KDS, OPS5, ES/P ADVISOR,

INSIGHT1, INSIGHT2, NEXPERT, 1st-CLASS günümüzdeki tan nm uzman sistem

Tasar m araçlar ndan sadece birkaç r (Giran 2002).

nternetin de geli mesinin bir sonucu olarak web tabanl Uzman sistemler

geli tirilmekte ve internet kullan lar n hizmetine sunulmaktad r.

Page 21: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

7

2.3 Uzman Sistemlerden Beklenenler

Etkili ve iyi bir uzman sistemde olmas beklenen özellikleri a daki gibi

ralayabiliriz;

Sistem Performans : Bir meslek alan nda geli tirilmi uzman sistem için gerek verileri

de erlendirme ve muhakeme yetene i bak ndan gerekse sonuç üretme mekanizmas

bak ndan o meslek alan nda çal an uzmanlar kadar performansl çal mas beklenir.

Sonuç Üretme Süresi: Bir uzman sistemde girilen verileri de erlendirip k sa sürede bir

sonuç üretmesi beklenir. Sonuç Üretme süresi gecikirse sistemin güvenilirli i azal r ve

kullan n ba ka alternatifler aramas na sebep olur. Bu durumu önlemek için uzman

sistemin çok iyi geli tirilmesi hatta uzman sistem tasar m arac n iyi seçilmesi gerekir.

Geli tirilebilirlik ve Güncellenebilirlik: Bir alandaki uzmanl k bilgisi sürekli bir

de im halindedir, bu de imin sonucu olarak da, bir uzman sistem geli tirilirken o

anki artlar baz al nmamal , ilerde bilgi yüklenebilir biçimde tasarlanmal r.

Geli tirilmi bir uzman sistemin güncelli inin korunabilmesi için, uzman sistemi

olu turduktan sonra bir kenara b rakmamak gerekir. Bunun yerine, kullan ile

konunun uzmanlar aras ndaki ileti im kesilmemeli ve süreklilik sa lan lmad r

Kullan m Kolayl : Bir uzman sistem olu turulurken kullan lar n seviyeleri göz

önüne bulundurulmal , kullan m kolayl bak ndan karma kl ktan uzak, basit ve

sade bir sistem geli tirilmelidir.

Aç klama Gücü: Uzman sistemin soraca sorular n veya kullan dan istedi i verilerin

mant kl bir aç klamas olmas gerekir. Yani kullan kendisinden istenen bilgilerin

Page 22: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

8

sebebini bazen sorgulayabilir veya kendince önemsiz görebilir. Bu sebeple kullan dan

bir bilgi istenirken uzman sistem bu bilgiyi neden istedi ini gerekti inde aç klamal r.

Kullan Ara yüzü: Geli tirilecek bir uzman sistem i levleri yan nda kullan ya

çekici gelebilecek ho bir görünüme de sahip olmal r. Görsel ö elerin yan s ra

kullan ara yüzü üzerinden uzman sistem fonksiyonlar na ula m kolayl da önemli

bir ayr nt r.

2.4 Uzman Sistemlerin Avantajlar

Verimlilik art : Uzman sistemler insanlardan daha h zl çal r. Birden çok uzman n

yapabilece ini daha dü ük maliyete yapabilir.

Kalite iyile tirmesi: Uzman sistemler tutarl ve uygun sonuçlar üreterek, hata oran

dü ürür, kalitenin iyile tirilmesini sa lar.

leyi hatalar azaltma: Birçok uzman sistem belirli bir alandaki hatal i lemleri

tespit etmek ve onar m için tavsiyelerde bulunmak için geli tirilirler. Bu sayede i leyi

veya çal ma alan ndaki bozulma sürelerinde önemli bir azalma sa lan r.

Maliyeti Azaltmas : Bir alanda iyi yeti mi bir uzman yüksek maliyete çal aca için,

iyi tasarlanm ve uzman n yerine geçebilecek bir uzman sistemle bu maliyeti ortadan

kald rm oluruz.

Haz r ve Kal Bilgi: Herhangi bir alan için uzmanlardan bilgi toplanarak

olu turulmu uzman sistem ile bilgiler kay t alt na al nm olur. Kay tl bu bilgiler h zl

bir ekilde tekrar tekrar kullan labilir.

Uzun ömürlüdürler: Zamanla emekli olabilen veya hayat kaybeden insan

uzmanlar n aksine, uzman sistemin ömrü uzundur.

Page 23: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

9

Aç klama: Uzman sistem, sonuca ula mak için istedi i bilgilerin nedenini veya var lan

sonucun nedenlerini ayr nt olarak aç klar. Oysa bir insan bunu her zaman

yapamayabilir.

Tehlikeli ortamlarda i lem yapabilme: Uzman sistemler, insanlar için zararl veya

tehlikeli olan bütün ortamlarda rahatl kla kullan labilir.

Sürekli Çal ma Garantisi: Uzman insanlar çal ma ortamlar ndan, maa lar ndan

memnun olmayabilir, grev yapabilir. Uzman sistemler için böyle bir durum yoktur,

yorulmadan, s lmadan, sorun ç karmadan sürekli çal ma garantisi vard r.

Güvenilirlik: Uzman Sistem bilgilere ve potansiyel çözümlere üstün körü bakmaz, tüm

detaylar yorulmadan ve s lmadan dikkatlice gözden geçirir.

Cevap verme süresi: Baz durumlarda h zl veya gerçek zamanl cevap vermek

gerekebilir. Kullan lan yaz m ve donan ma ba olmak art yla, bir uzman sistem,

özellikle verilerin büyük bir k sm n gözden geçirilmesi gerekti inde bir insandan çok

daha h zl cevap verecektir.

Tam ve kesin olmayan bilgi ile çal ma: Uzman sistemler, insanlar gibi tam olmayan

bilgi ile çal abildi i görülmektedir. Bir görü me s ras nda sistemin bir sorusuna

kullan “bilmiyorum” veya “emin de ilim” eklinde bir cevap verdi inde, uzman

sistem kesin olmasa bile bir cevap üretebilecektir.

itim Alan nda Kullan labilme: Uzman sistemin aç klayabilme özelli i sayesinde bir

retim cihaz gibi e itim amaçl kullan lmas sa lanabilir.

rl bir sahada kar k problemlerin çözümü: Uzman sistemler insan yeteneklerini

an kar k problemlerin çözümünde kullan labilir.

Page 24: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

10

Duygusall ktan Uzak Cevaplar: Stres veya k rg nl ktan dolay verimli olarak

çal amayan bir insan n aksine, bir uzman sistem gerçek zamanl sorunlara

duygusall ktan uzak gerçekçi cevaplar verebilir.

Ak ll Veritaban : Uzman sistemler, bir veritaban dosyas na eri ip bilgileri

yorumlayarak ak ll ca sonuçlar üretirler.

Uzman Say n Art : Bir insan uzman n yeti tirilmesini ve say n azl

dü ünürsek, iyi tasarlanm bir uzman sistem her an her yerde kullan labilir.

Ucuza Ço alt labilme: Programlanm bir uzman sistemin onlarca kopyas

olu turulabilir ve birbirlerinden çok uzak mesafelerde ayn probleme ayn öneriyi

verirler. Bu ço altma i lemi çok ucuzdur.

Kolay Yenilenmesi: Uzman sistemlerin bilgi taban n de tirilmesi veya yenilenmesi

oldukça kolayd r.

Uyumlu Çal ma: Uzman sistemler kullan lar n isteklerine cevap verecek ekilde

tasarland ndan kullan larla uyum içinde çal rlar.

2.5 Uzman Sistemlerin Dezavantajlar

Uzman sistemlerin avantajlar n yan nda baz dezavantajlar da vard r. Bir

uzman sistem geli tirmenin amac , bir uzman gibi çal an sistemler olu turmak

olmas na ra men, bu istek her zaman gerçekle memektedir. Burada önemli olan

dezavantajlar zamanla ortadan kald racak önlemler almakt r. Uzman sistemler, hiçbir

zaman bir insan n yerini alamaz, hükmü do ru olmakla birlikte, as l amaç bir uzman

Page 25: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

11

insan n olmad yerlerde onun görevlerini yapacak sistem mimarileri tasarlamakt r.

Uzman sistemin dezavantajlar a da s ralanm r;

Uzmanl k Bilgisinin S rl Say da Olu u veya Hiç Olmay : Baz alanlarda

yeti mi uzman bulmak güçtür veya bulunan uzman n bilgisini vermek için vakti

yoktur.

Uzmanl k Bilgisinin Elde Edilme Güçlü ü: Baz uzmanlar kendince özel

nedenlerden dolay bilgisini vermeye pek s cak bakmayabilir.

Uzmanlar Aras ndaki Görü Farkl klar : Baz alanlarda birden fazla uzmanla

çal mak gerekebilir ve her uzman nda konulara farkl bak aç lar olabilir.

Uzman Sistemlerin K tl Alanlarda Çal mas : Bir uzman sistemin daha h zl ve

performansl çal abilmesi için k tl bir alan belirlenmesi gerekir. Uzmanl k alan

geni ledikçe sistemin h z ve çal ma kararl dü ecektir.

Uzman Bilgilerinin Öznel veya Ba ml Olu u: Her uzman olaylara kendi bak

aç yla bakt , hatta bazen duygular bile katabildi i için uzman bilgilerini verirken

nesnel bir yakla m izlenemektedir.

Uzmanlar Aras nda Ortak Terminolojilerin Olmay : Baz alanlarda uzmanlar

ayn problemleri farkl ekil ve sembollerle ifade edebilir. Bu da yanl anla lmalara ve

bilginin güvensizli ine yol açar.

Page 26: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

12

Uzman Sistem Geli tirmenin Uzun Zaman Almas : Uzman sistemler bir anda

geli tirilen sistemler de ildir. Sistemin geli tirilmesi aylar belki de y llar alabilir.

Uzman Sistem Geli tirmenin Maliyetli Olmas : yi bir uzman sistem olu turabilmek

için iyi uzmanlardan faydalanmak gerekir. Bu iyi yeti mi uzmanlar n yüksek ücretleri

ve hatta ilk a amadaki deney veya test sonuçlar n yüksek ücretlerinden dolay bir

maliyet art olacakt r.

Uzman Sistemlerdeki Ö renme Eksikli i: Ki i uzman kar na ç kan yeni

problemlere çözüm getirebilmek için çe itli ö renim faaliyetlerinde bulunabilir. Fakat

uzman sistemlerin ö renmesi zaman al r. Ayr ca kendi kendine ö renen bir uzman

sistem geli tirilmesi hem maliyetli hem de uzun zaman alan bir i itir.

Uzman Sistemlerin Yarat ktan Yoksun Olu u: Ki i uzman bir problemle

kar la zaman yarat k yetene iyle farkl çözümler üretebilir, ancak uzman

sistemler için bu geçerli de ildir. Uzman sistemler kendi kural taban n d nda bir

yarat k faaliyetinde bulunamazlar.

Uzman Sistem Kullan lar n Adaptasyon Problemi: Bazen bir uzman sistemi

kullanan bir kullan için kullan mla ilgili baz sorunlar ortaya ç kabilir. Örne in

programa al amayabilir, yada program n kendi yerine geçece iyle ilgili endi eler

duyabilir.

Uzman sistem geli tirmede Personel s nt : Bir uzman sistem geli tirebilmek için

bilgi mühendisine ihtiyaç vard r. Say lar az olan bu mühendislerin bulunmas kolay ve

ucuz de ildir.

Page 27: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

13

2.6 Uzman Sistemlerin Yap ve Bile enleri

Geli tirilen her uzman sistem kullan m alan na göre, mimari yönden birbirinden

fakl klar gösterebilir. Ancak temel seviyede basit bir uzman sistemin yap çizmek

gerekirse ekil 1.1 deki emay elde ederiz. ekil 1.1 de verilen bu basit yap da,

kullan arabirimi yard yla kullan dan ald verileri kendi bilgi bankas ndaki

bilgilerle birle tirip, ç kart m ünitesi sayesinde yorumlay p, üretilen sonucu yine

kullan arabirimi üzerinden kullan ya iletmektedir.

ekil 1.1 Basit bir uzman sistem yap (Aydo an 1997)

Kullan arabirimi; Uzman sistem kullan n belli bir durum veya konu ile ilgili

olarak kurallar ve olaylar girmesine ve sisteme sorular sormas na imkân sa lar.

Kullan ihtiyaçlar na çözümler bulur. Sistem ve kullan aras nda her türlü ileti imin

kurulmas na destek verir.

Page 28: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

14

Bilgi bankas ; bir uzman n belli bir konu hakk ndaki bilgilerini, kodlanm bir formatta

bulundurur. Söz konusu kodlama, do al olarak, kolay okunabilir ve anla labilir

yap dad r.

kar m birimi; yeni olaylar ve yorumlar olu turabilmek üzere, bilgi bankas ve

kullan taraf ndan kendisine sa lanan bilgileri kullan r. Bunu yaparken bir uzman n

tümdengelimci dü ünce tarz takip eder.

ekil 1.1 deki basit uzman sistem mimarisini geli tirmek için veri bankas , bir bilgi

veritaban ve bir ana veritaban haline getirebiliriz. Bir veritaban yönetim sistemi

vas tas (VTYS) ile de bu iki veritaban n yönetimi gerçekle tirilebilir. ekil 1.2 de bu

söz konusu geni letme gösterilmektedir.

ekil 1.2 Uzman sistem yap n geni letilmi hali (Aydo an 1997)

Bilgi veritaban , belli bir meslek alan ndaki konulara ait bile enlerin davran ve

karakteristikleri ile ilgili kurallar içerir. VTYS bu kurallar , uzman sistemlerin daha

Page 29: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

15

rahat ve h zl bir ekilde kullanabilmesi için ekillendirir. Bilgilerini, kurallar eklinde

ifade eden uzman sistemler, ço unlukla kural-tabanl sistemler olarak adland r. Ana

Veritaban , uzman sistemin hizmet sundu u konu hakk ndaki olaylar içerir.

Uzman sistem bilgi veritaban içerisindeki veriler, sistem ömrü boyunca

güncelle tirilecek ve gerekti inde yeni veriler eklenerek geni letilecektir. Bu amaçla

birçok uzman sistemin, tüm bu güncellemeleri dinamik bir ekilde gerçekle tirdi i,

“Bilgi Tedarik” ünitesi ad verilen bir eklentisi bulunur. Bilgi tedarik ünitesi ile

uzmandan al nan bilgiler ana veritaban na kolay ve seri bir ekilde yüklenir. ekil 1.3 de

Bilgi tedarik ünitesi eklenmi bir uzman sistemi gösterilmektedir.

ekil 1.3 Uzman sistem yap na bilgi tedarik ünitesinin eklenmi hali (Aydo an 1997)

Bilgi tedarik birimi, bilginin kurallar ve olaylar formunda temini amac na yönelik

olarak, uzman ah sla diyalog kurulmas sa lar. Daha sonra kurallar Bilgi

veritaban na, olaylar Ana veritaban na yerle tirir.

Page 30: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

16

Bir uzman sistem kullan bir problemin çözümüne yönelik olarak, uzman sistemin

kullan dan istedi i verileri veya üretti i çözümleri sorgulayabilir. Bu sorgulama

lemini aç kl a kavu turmak için uzman sisteme bir aç klama birimi eklemek

gereklidir. ekil_1.4 te Uzman sisteme aç klama biriminin eklenmi hali

gösterilmektedir.

Uzman sistem ile olan kar kl etkile imli diyalog s ras nda herhangi bir anda

kullan , sisteme belli bir sonuca nas l ula sorabilir, bunun sonucunda aç klama

ünitesi de, çabuk ve uygun formatta yap land lm olarak gerekli cevab verir.

ekil 1.4 Uzman sistem yap na aç klama biriminin eklenmi hali (Aydo an 1997)

Bir uzman sistemin uzun ömürlü olabilmesi için bilgi veritaban n sürekli güncel

tutulmas gerekir. Bu güncelleme i lemi uzman sistem geli tiricilerine ayr bir yük

getirmektedir. Bunun yerine uzman sistemin kar la yeni problemler kar nda

kendini yenileyebilen bilgiler üretmesi ve bu bilgileri kendi bilgi veritaban na eklemesi

daha uygun olacakt r. Uzman sistemin kendi kendine güncelleme i lemi yapmas için

Page 31: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

17

Oto E itim Birimi ad verilen bir eklenti yapmam z gerekir. ekil 1.5. Oto e itim birimi

eklenmi bir uzman sistem mimarisini gösterilmektedir.

Oto E itim birimi, uzman sistemin ç kar m ünitesince geli tirilen olaylar kabul eder ve

bunlar , ana veritaban nda depolanm olaylarla kar la r. E er yeni ç kar lan bir olay

ana veritaban nda mevcut de ilse, eklenmesi gereken bir olay olarak i lem görür. Oto

itim birimi ayr ca, bir olay n, uzman sistem alan içerisine girip girmedi inin

denetimini de yapmaktad r.

ekil 1.5 Uzman sistem yap na oto-e itim biriminin eklenmi hali (Aydo an 1997)

Buraya kadar ele al nan uzman sistem mimarisi, uzman sistemlerin günümüze kadar

nas l geli tirildi ini örneklerle aç klamak üzere sunulmu tur.

Page 32: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

18

2.7 Uzman Sistemlerin Uygulama Alanlar

Uzman sistemlerin uygulama alanlar genellikle dan manl k olmu tur. Ayr ca uzman

sistemler daha çok, hakk nda kolayl kla bilgi edinilebilen alanlarda geli tirilmi tir.

Çünkü konu ne kadar aç k, iyi tan mlanabilirse olu turulan sistemin ba ar da o derece

iyi olmaktad r. Ba ka bir deyi le, Uzman sistemler bir insan n dü ünme mekanizmas na

benzer tarzda çal r, ç kar mlar, tahminler yapar ve ek bilgi için sorular sorarlar. Uzman

sistemlerin bu özellikleri onlar n kullan m görevlerini de belirlerler.

Uzman sistemlerin en ba ar oldu u görev türlerini öyle s ralayabiliriz: Yorumlama,

tahmin, te his, tasar m, planlama, hata ay klama, e itim ve ö retim, denetleme/kontrol

ve de erlendirmedir ( Fidan 1994).

Uzman sistemlerin görev türleri a da aç klanm r.

2.7.1 Yorumlama

Yorumlama görevi yapan Uzman sistemler, d ortamdan duyumsal olarak al nan ( ,

k, koku vb.) verilerin, analizlerini kullanarak belirli bir ç kart m i lemi yaparlar. Bu

konudaki en yi örneklerden biri olan DENDRAL, bilinmeyen kimyasal bir maddenin

(bile in) önceden verilen bilgilere uygun ön yap , daha sonra da bu ön yap

geli tirerek bile in mümkün moleküler yap ç kar r. Di er bir örnek, RTC, radar

görüntülerini yorumlayarak gemileri s fland r.

2.7.2 Tahmin

Bu alandaki uzman sistemler belirli olaylar veya verileri inceleyerek ortaya ç kabilecek

durumlar önceden tahmin etmeye çal rlar. Tahmin görevinde kullan lan uzman

sistemler, gerçek dünya faaliyetini yans tan geçmi in ve imdinin bir program veya

modelinden gelece in tahminlerini yaparlar. Tahmin türü uzman sistemlere, hava

olaylar yla veya yeryüzü hareketleriyle ilgilenen uzman sistemleri örnek verebiliriz.

Page 33: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

19

Esas görevi tahmin olan özel sistemlerden olan PTRANS, Digital Equipment irketimin

bilgisayar sistemlerinin imalat ve da n kontrolüne yard mc olur. Özellikle,

gerçekle mesi yak n, mümkün malzeme, fazlal k ve eksiklikleri tahmin eder.

2.7.3 Te his

Te his fonksiyonu, bir alandaki muhtemel belirtileri yorumlay p bunlar n sebepleri

tan makt r. Te histe kullan lan uzman sistemler, veri yorumuna dayanan bir sistemdeki

hatalar n onar yaparlar. Genellikle TIP, Elektronik gibi alanlarda çok kullan lan

sistemlerdir. Uzman sistemlerin bu konudaki en iyi örne i olan PROSPECTOR, bir

bölgenin mineral potansiyelinin de erlendirilmesinde jeologlara yard mc olur. Bu

konudaki bir di er örnek olan MYC1N, bakteriyel enfeksiyonlar n te his ve tedavisine

yard mc olur.

2.7.4 Tasar m

Tasar m fonksiyonu, Özel talep ve k tlar göz önünde bulundurularak nesne tasar

yapmakt r. Tasar m uzman sistemleri genellikle; kimya (organik moleküller), bilgisayar

sistemleri (bilgisayarlar n konfigürasyonu), elektronik (VLSI devreleri) ve askeri

amaçlar (harita s flama) için geli tirilir. Bugün; elektronik devrelerin, tümle ik

devrelerin, mekanik bile enlerin, bask devre ba lant lar n ve mimari yap lar n

tasar nda mühendislere yard m eden birçok bilgisayar destekli tasar m, CAD

sistemleri vard r. Otomobil imalatç lar da CAD tekniklerini yeni otomobil tasar mlar

geli tirmede kullan rlar. Tasar m problemleri genellikle çok karma kt r. Henüz

algoritmik olarak çözülmediklerinden bu tür problemleri çözmek için sezgisel

yakla mlar ve uzman tecrübesi gereklidir.

En iyi bilinen tasar m uzman sistemi XCON 'dur. Carnegie-Mellon Üniversitesi

taraf ndan Digital Equipment Corporation için geli tirilen XCON, VAX ailesi bilgisayar

sistemlerinin çok ayr nt bir biçimde düzenlemesini sa lar. XCON, bir mü teri

Page 34: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

20

sipari inden hareketle, tam bir i letim sistemi olu turmak için hangi bile enlerin

eklenmesi gerekti ini belirler. XCON, tecrübeli bir teknik editörle ayn düzeyde, fakat

editörden 20 kere daha h zl konfigürasyon gerçekle tirir (Giran 2002).

2.7.5 Planlama

Verilen amaçlara eri mek için plan ve programlar n tasarlanmas nda kullan lan uzman

sistemler, tam bir faaliyet plan geli tirirler.

Bu sistemler; kimyada (moleküler genetikte tecrübeler geli tirmek), bilgisayar

sistemlerinde (sipari teki bilgisayar sisteminin monte edilmesi ve test edilmesi için

planlar geli tirmek), elektronikte (nMOS hücrelerinin tümle ik devre planlar sentez

etmek) ve askeri operasyonlarda (dü man n hava alanlar na sald rmak için planlar

geli tirmek) gibi alanlarda kullan r. IMACS, (imalât kapasitesinin planlanmas na ve

envanter yönetimine yard mc olur) ve ISIS (fabrika planlar n haz rlanmas nda

kullan r) planlama i levi gören en tan nm uzman sistemlerdir. Planlama uzman

sistemleri, yeni ve geli tirilmeleri nispeten uzun zaman alan sistemlerdir. Bu tür

sistemlerin dezavantaj ise, problem boyutu ve faaliyetler neticesinde sistem

karma kl nda beklenen mümkün patlamad r (Giran 2002).

2.7.6 Hata Ay klama

Hata ay klama problemi, fiziksel bir sistemdeki (örne in, bir makinedeki) kötü

fonksiyonlar için çözüm yolu geli tirmektir. Çözüm yolu arama sahas genellikle

rl r. Hata ay klama fonksiyonu, uzman sistemler taraf ndan oldukça ba ar

biçimde yerine getirilir. Genellikle hata ay klama fonksiyonu, te his fonksiyonuyla

birlikte kullan r. Hata ay klama görevinin en s k kullan ld alanlar; kimya, bilgisayar

sistemleri, elektronik, mühendislik ve T p alanlar r.

Page 35: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

21

2.7.7 Ö retim ve E itim

retim amaçl uzman sistemler, özel bir sahadaki Ö renci davran lar veya bu

rencilerin bilgilerini te his ederek, hatalar bularak ve düzelterek ö rencileri

itmeye çal rlar. Bu sistemler, ö rencinin Özel bir sahada toplad bilgi için bir

temel geli tirir; eksikliklerini te his eder ve bu eksiklikleri düzeltmeleri için e itim

talimleri tavsiye ederler. Bu e itsel uzman sistemler; elektronikte (bir bilgisayar destekli

tasar m sisteminin kullan ö retmek), tesis çal mas nda (buhar güçlü bir tesisin

operatörlerini e itmek) ve t pta (anestezi yönetim metotlar ö retmek) kullan r.

2.7.8 Denetleme ve Kontrol

Denetleme, belirlenen standartlarla gözlemleri kar la rmaktad r. Kontrol ise bir

makinenin, cihaz n veya sistemin çal mas düzenlemek veya çal mas na rehberlik

etmektir. Denetleme ve kontrol sistemleri, genellikle birbirini takip eden görevler

yaparlar. Denetleme, etkin bir kontrol için gereklidir ve kontrol, genellikle denetlemenin

nihai hedefidir. Bilgisayar sistemleri, nükleer güç tesisleri ve t p alan nda denetleme ve

kontrol görevlerini gerçekle tirmek için geli tirilmi uzman sistemler mevcuttur.

PTRANS, YES/MVS ve REACTOR bu konudaki uzman sistem örnekleridir. Digital

Equipment Corporation ve Carnegie-Mellon Üniversitesi taraf ndan geli tirilen

PTRANS, Digital Equipment bilgisayar sistemlerinin imalat ve da n kontrolünde

yöneticilere yard m eder. Ayr ca, mü teri sipari lerine uygun olarak montaj planlar n

gerçekle tirilmesinde teknisyenlerin çal malar denetler. IBM T. J. Watson Ara rma

Merkezi'nde geli tirilen YES/MVS, IBM MVS (multiple virtual storage – çoklu

görüntü belle i) i letim sisteminin denetlenmesi ve kontrolünde bilgisayar

operatörlerine gerçek zamanl bir temelde yard m eder. EG&G Idaho taraf ndan

geli tirilen REACTOR, gerçek zamanl bir temelde ölçme cihaz nda okunan de erleri

denetleyerek, nükleer reaktör ar zalar n te hisinde ve bu ar zalar n giderilmesinde

reaktör operatörlerine yard mc olur (Giran 2002).

Page 36: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

22

2.7.9 De erlendirme

De erlendirme, baz ölçütlere göre alternatiflerin yarg lanmas r. örne in, bir

mü terinin malî durumu, ki ili i, teminat vb. baz esaslara göre kredi de erinin

derecesinin belirlenmesi bir de erlendirme i lemidir.

CREDIT uzman sistemi, bu amaçla geli tirilmi ve Alman bankalar nda test edilmi tir.

Deprem mühendisli i alan nda geli tirilen SPERIL l ve 2, de erlendirme görevi yapan

Uzman sistemlerdir (Giran 2002).

2.8 Uzman Sistemlerin Tasarlanmas

Uzman sistemler tasarlan rken ilk sorulmas gereken soru probleme geleneksel

programlama ile çözüm bulunup bulunamayaca r. Çünkü geleneksel programlama ile

çözüme ula labilecek bir problem için uzman sistem kullan lmas gereksiz olacakt r.

Bu konuda bir karara varabilmek için göz önünde bulundurulmas gereken baz kriterler

mevcuttur.

Bunlardan baz lar unlard r.

• Problem yordamsal programlama ile çözülebilir mi?

er bu sorunun cevab “Evet” ise, bu durumda Uzman Sistemlerle u ra man n en iyi

çözüm olmad barizdir. Örne in ar za yapan bir cihazdaki hatay tespit etmek için, bir

ar zaya yol açan bütün nedenler bilindikten sonra yap lmas gereken tek ey, sadece bir

hata ve çözüm tablosuna bakmakt r. Uzman Sistemler daha çok algoritmik çözümü

olmayan, eldeki verileri kullanarak sonuç ç karmak gereken problemler için uygundur.

• Uygulama yap lacak olan alan n s rlar kesin olarak belli mi?

Tasarlanacak Uzman Sistemin bilmesi gerekenler ve yeteneklerinin s rlar tam olarak

belirli olmal r. Örne in ba a lar na te his koymak için kullan lan bir Uzman Sistem

Page 37: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

23

dü ünelim. Böyle bir Uzman Sistem için bir t p doktorunun bilgisine ba vurmak

gerekir. Fakat ba a lar n nedenlerini çok ayr nt bir biçimde ara rmak, tavsiyede

bulunmak için nörolo un da bilgisine ihtiyaç duyulur. Daha ayr nt ya girildikçe

biyokimya, kimya, moleküler biyofizik vs. Gibi pek çok alan ile ilgili bilginin de bilgi

taban na eklenmesi gerekir. te böyle durumlara dü memek için, Uzman sistemin

alan n mutlaka iyi bir ekilde s rland lmas gerekir. Aksi takdirde Uzman Sistem

çok karma k hale gelir.

• Uzman sisteme ihtiyaç var m ?

Pek çok uzman n bulundu u bir alanda uzman sistem haz rlamak pek de mant kl

olmaz. Çünkü böyle bir uzman sistemin dayanak noktas az bulunan uzman bilgisinden

ziyade, çok say da uzmandan rahatl kla al nabilecek bilgiye dayan r.

• birli i yapabilecek en az bir uzman ki i mevcut mu ?

Tasarlanan projeye ilgi duyan en az bir uzman ki inin bulunmas gereklidir. Çünkü

herkes, bilgisinin do rulu unun test edilmesini kabul etmeyebilir. Bir projeye çok fazla

say da uzman ki inin kat lmas da bazen sak ncal olabilir. Bir problemin çözümü için

iki uzman farkl testler ve çözümler önerebilir. Bazen, farkl sonuçlara da varabilirler.

• Uzman ki i bilgisini anla labilir derecede aç klayabiliyor mu ?

Bir Uzman Sistem haz rlan rken, bilgisine ba vurulan uzman ki inin kendisine net bir

biçimde ifade edebilmesi çok önemlidir. Tasar m yapan mühendis, uzman ki inin

söylediklerini net bir ekilde anlayamazsa, ald bilgiyi bilgisayar koduna

dönü türmesi çok zor olur.

Page 38: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

24

Uzman sistem tasar na karar verdikten sonra a daki 6 ad m uygulanmal r.

1. Uzman Sistem tasar için bir araç seçilir.

2. Problemin tam olarak ne oldu u belirlenir, sistemin içermesi gereken bilgi analiz

edilir.

3. Sistem tasarlan r. lk olarak bu tasar m, sistemin kâ t üzerinde tasvir edilmesini

içerir. Yani ak diyagram ve matrisleri, sistemin kurallar n taslaklar bu tasar n

içerisinde yer al r.

4. lk ad mda belirlenen araç kullan larak sistemin bir prototipi olu turulur. Bu

prototip, bilgi taban n olu mu halinin, test edilmesini ve birçok denemenin

gerçekle tirilmesini içerir.

5. Sistem istenilen hale gelene kadar üzerinde geni letmeler ve testler yap larak sistem

gözden geçirilir.

6. Sistem son halini al r ve yeri geldikçe üzerinde yeni düzenlemeler yap labilir.

Page 39: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

25

ekil 1.6 Uzman sistem olu turulurken izlenecek prosedür (Varol 1998)

Page 40: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

26

2.9 Uzman Sistem Örnekleri

Uzman sistemlerin ortaya ç kt klar y llar olan 1970’lerden bugüne kadar yap lan

çal malardan baz lar unlard r.

DENDRAL (Kimyasal Analiz Uzman Sistemi): Genelde ilk uzman sistem olarak

kabul edilen DENDRAL ba ar bir uzman sistem oldu u için halen dünyan n pek çok

yerinde kimyagerler taraf ndan kullan lmaktad r. Hatta baz i leri yapmada

DENDRAL’in, herhangi bir uzmandan daha ba ar oldu u kabul edilmi tir.

DENDRAL Uzman Sistemi, önce geleneksel programlama yakla yla haz rlanm .

Daha sonra sonuç almak için geçen zaman dü ürmek için bulu sal metotlar

denenmi tir. DENDRAL, var lan sonucun nedenini aç klamak yerine, sadece vard

sonucu kullan ya sunard (Tosyal 2008).

HEARSAY (konu ma Tan ma Uzman Sistemi): Carnegie-Mellon Üniversitesi’nde

geli tirilen HEARSAY I (1969) ve HEARSAY II (1971) uzman sistemleri, bilgisayara

ses dalgas olarak verilen insan konu mas yaz bir ç kt halinde ekranda

görüntülemek amac yla haz rlanm . Bu ses dalgas ndan, konu man n ne olabilece i

hakk nda hipotezler türetilmekte ve daha sonra en iyi tahmin ise sonuç olarak

sunulmaktayd . Bu Uzman Sistemin geli mesinde kullan lan önemli bir yenilik, birden

fazla bilgi taban n kullan lm olmas yd . Bu bilgi tabanlar , bütün bilgi tabanlar nca

leyen haf za olarak kullan lan bir kara tahta vas tas yla birbirleriyle ileti im

kuruyorlard . Kullan lan bilgi tabanlar n her biri s ras yla, çözümlenmesi istenen

konu man n bir yönü üzerinde yo unla yordu. Günümüzde kullan lan Uzman Sistem

kabuklar n baz lar , bu kara tahta kavram kullanmaktad r. 1975 y nda tamamlanan

bu projenin kelime kapasitesi 1000 civar nda idi. Sistem, verilen konu man n yakla k

%75’ini ba ar bir ekilde anlayabiliyordu. Bu i lemi ba armas için gereken süre, bir

insan n ayn konu may anlamas için gereken zamandan sadece birkaç kat daha

uzundu. HEARSAY Uzman Sisteminin ortaya koydu u sonuçlardan biri, daha önce

konvansiyonel metotlar kullan larak yap lmaya çal lan bir i için, bulu sal yakla n

Page 41: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

27

daha üstün olmas idi. Çünkü geleneksel yöntem, istatistiksel araç kullan lan analitik

yönteme dayan yordu (Tosyal 2008).

MYCIN (Kan Enfeksiyonlar Uzman Sistemi): MYCIN, 1970’li y llarda Standford

Üniversitesi’nde geli tirildi. Bugüne kadar hiçbir zaman kullan ma sokulmamas na

ra men, MYCIN, bugüne kadar geli tirilen uzman sistemlerden en çok bilinenidir.

Uzman sistemler konusunda haz rlanan yaz lar n ço u MYCIN üzerine

yo unla ndan, bu uzman sistem bu alanda yap lan sonraki çal malar te vik edici

bir rol oynam r. MYCIN, uzman sistemlerin büyük ve karma k gerçek problemleri

çözmek üzere nas l tasarlanmas gerekti ini göstermek amac yla yap lan bir ara rma

sonucu ortaya ç km r. Çal ma, menenjit ve bakteriyel enfeksiyonlar n te his ve

tedavisinde doktorlara yard mc olmak amac yla gerçekle tirilmi tir. MYCIN’in

kulland bilgi veritaban nda, doktorlar n baz enfeksiyonlar te his ederken

kulland klar bulu sal kurallar vard . MYCIN’in kulland bu veritaban silinip yerine

ba ka grup hastal klar n te hisi için kullan lan kurallar konuldu unda ortaya ba ka grup

hastal klar n tan nmas nda kullan labilecek ba ka bir uzman sistem ortaya ç km

oluyordu. Böylece uzman sistem kabu u olarak tan mlanan eklenti (plug-in) kavram

ortaya ç km oldu (Tosyal 2008).

XCON (Bilgisayar Konfigürasyon Uzman Sistemi): Rutin i lerde kullan lan uzman

sistemlere verilen en klasik örnek, Digital Equipment Corp. (DEC) taraf ndan

geli tirilen XCON isimli uzman sistemdir. Bu sistem DEC’in bilgisayar sistemlerinin

konfigürasyonunda kullan lmak için haz rlanm r. Bir bilgisayar sisteminin

konfigürasyonu yap rken, mü terinin istedi i özellikleri ta yan parçalar bir araya

getirilir ve üretim yap lan yerde testi yap r. Bilgisayar olu turan parçalar n çok fazla

alternatifi oldu u için, sadece istenilen say da parçay paketleyip yollamak mümkün

de ildir. Kullan lmakta olan Uzman Sistemlerin en ba ar lar ndan biri olan XCON,

üreticisi olan firmaya milyonlarca dolar kazand rmaktad r. Ayn zamanda al nan

sipari leri haz rlamak için gerekli zaman oldukça azalmakta ve sipari in hatas z olarak

yerine getirilmesini sa lamaktad r. XCON, bir konfigürasyonu bir insandan yakla k

olarak 15 kat daha h zl yapabilmektedir (Tosyal 2008).

Page 42: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

28

Yap lan testlerde insanlar n yapt konfigürasyonlarda yakla k %70’lik bir do ruluk

saptan rken, XCON ile bu oran %98 olarak tespit edilmi tir. Kullan lmakta olan ilk ve

tek sistem elbette XCON de ildir. Ancak XCON’un haz rlanmas ve ne kadar ba ar

oldu unun duyulmas ndan sonra bu alanda yap lan çal malara h z verildi i için,

XCON’un önemi büyüktür (Tosyal 2008).

GATES (Havaalan Pist Tayini ve zleme Uzman Sistemi): GATES, JFK (New

York) havaalan nda halen kullan lmakta olan bir uzman sistemdir. Sistem, TWA

irketinde çal an yer kontrolü personeline, gelen ve giden uçaklara pist tayininde

yard mc olmak amac yla haz rlanm r. Sistemde kullan lan bilgi taban , bu i i günlük

olarak yapan bir yer kontrol uzman n bilgisine ba vurarak haz rlanm r. Pist tayin

problemi uçu saatlerindeki gecikme, kötü hava artlar , mekanik ar zalar ve benzeri

durumlarda çok karma k bir hale gelebilir ve çok h zl çözüm gerektirir. Önceleri

do rusal programlama metoduyla çözülmeye çal lan i lem, gerçek zamanl probleme

yeterince cevap veremedi inden, ayn sistem daha sonra mant ksal programlama dilleri

kullan larak bir PC üzerinde çal acak ekilde haz rland . Sistem TWA n n uçu larla

ilgili veritaban na do rudan eri erek, günde 100 den fazla uçu a yönelik pist tayinini

yakla k 30 saniye gibi k sa bir zamanda yapmaktad r. Ayn i , daha önce uzman bir

insan taraf ndan yakla k 10-15 saatte haz rlan yor ve günlük de iklikler için yakla k

1 saat vakit harcan yordu (Tosyal 2008).

HESS (Petrokimya Sanayisi çin Uzman Sistem Planlama): HESS, büyük bir

petrokimya firmas n rafinerisinde üretilen ürünlerin planlanmas için Houston

Üniversitesi’nde geli tirilen bir uzman sistemdir. Sistemde kullan lan bilgi taban ,

firman n rafinerisinde çal an iki planlama uzman n bilgisine ba vurularak haz rlanan

bulu sal kurallardan olu maktad r. Bu uzmanlar n görevi, hangi ürün veya ürünlerin

hangi zamanda ve hangi süreçlerde üretilece ine karar vermektir. Uzmanlar n

performans , üretim maliyeti, imalat hatalar ve kaybedilen mü teri sat lar na göre

de erlendiriliyordu. Yakla k 12 ayda haz rlanan ve PC üzerinde çal an HESS,

üretimle ilgili 400 kadar kural içeriyordu. Sistem, daha önce uzman insanlar taraf ndan

yap lan planlama i ini çok daha tutarl bir ekilde yapmaktad r (Tosyal 2008).

Page 43: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

29

DustPro (Maden Oca Güvenli i Uzman Sistemi): ABD Maden Ocaklar Bürosu

taraf ndan geli tirilen DustPro, madencilik i lerinde hava kalite kontrolü yapabilen

rl say daki uzman n yerine kullan lmak üzere haz rlanm r. Madencilik

operasyonlar ndaki güvenlik artlar , havadaki kömür ve silis miktar na dayanarak

düzenlenmektedir. ABD’de yakla k 200 maden oca bulundu u dikkate al rsa, her

bir maden oca nda bir ki i olmak üzere, sürekli gözetim yapmas gereken 200 uzmana

ihtiyaç oldu u aç kt r. Metan gaz emisyonu ve toz izleme sistemleri ile ortak çal an

DustPro, yakla k 15 dakikada sonuca ula maktad r. Bilgi taban yakla k 200 kuraldan

olu an DustPro, dünyadaki pek çok maden oca nda kullan lmaktad r (Tosyal 2008).

TOP SECRET (Güvenlik S fland rma Uzman Sistemi): ABD Enerji Bakanl nda,

nükleer silah sistemleri güvenlik verilerine eri mek için yakla k 100 kadar

fland rma mevcuttur. Bakanl k bünyesindeki zahmetli i lerden biri, bir belgenin bu

fland rma kriterlerin do rultusunda do ru biçimde s fland lmas r. Bu

fland rmada yap lan ey, bir belgeyi kimin görebilece i veya göremeyece ine karar

vermektir. Olu turulan bilgi taban nda, bu güvenlik s fland rmalar na dayanarak

haz rlanan kurallar bulunmaktad r. Sistem belgeleri güvenlik derecelerine göre

fland rmakta ve daha önce bu i i yapan personelin yükünü oldukça hafifletmektedir

(Tosyal 2008).

Codecheck (Bilgisayar Program De erlendirme Uzman Sistemi): Abraxas Yaz m

irketi taraf ndan haz rlanan bu uzman sistemin temel fonksiyonu, C dili ile haz rlanan

programlar n de erlendirilmesidir. Kural-tabanl bir uzman sistem olan Codecheck’in

yapt de erlendirme neticesinde program içerisinde karma k olan bölümler,

biçimleme, standartlara uygunluk tespit edilmektedir. Böylece program n sonradan

bak kolayla makta ve program ba ka ortamlara ta nabilmektedir (Tosyal 2008).

Di er alanlardaki geli tirilen uzman sistemler a daki tablolarda verilmi tir.

Page 44: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

30

Tablo 1.1 T pta kullan lan baz uzman sistem ve nitelikleri (Allahverdi 2002)

Ad Haz rlayan Uygulama Alan Not

MAYCIN Standford Üniv. Enfeksiyon Hastal klar Kurallar

PUFF Standford Üniv. Akci er Hastal klar Kurallar

CASNET Rutgers Üniv. Glokoma Kurallar

INTERNIST Pittsburg Üniv. ç Hastal klar Kurallar

VM Yo un Bak mda Kontrol

ONCOCIN Standford Üniv. Onkoloji

PIP MIT Böbrek Hastal klar Çat lar

EXPERT Rutgers Üniv.Elektroforez tahlil

sonuçlar

HODGKINS MIT Hodkin Hastal

HEARDMED Psikofarmakoloji dan ma

GUIDON Standford Üniv.Enfeksiyon hastal klar

renme

MDX Ohio Üniv. Te his

MCS-AL Tokyo Üniv. Dan ma

KMS Maryland Üniv. Te his

RECONSIDER California Üniv. Te his

RX Standford Üniv. Nedensel ili kilerin tayini

TEIRESIAS Standford Üniv. Te his Kurallar

UMDES Sovyetler Birli i Ülser hastal n te hisi

ANASTEZI Sovyetler Birli i Stomatolojide Anestezi

MODIS-2 Sovyetler Birli i Tansiyon hastal klar

LEDI-2 Sovyetler Birli iYo un bak mda hastan n

durumunun belirlenmesiÇat lar

SETHFransa, Zehirlenme

Kontrol Merkezi

laç Zehirlenmesi

tedavisinde dan ma

Page 45: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

31

Tablo 1.2 E itimde kullan lan baz uzman sistemler (Allahverdi, 2002)

Ad Haz rlayan Uygulama Alan Not

SCHOLAR Bolt, Beranek ve Newman Oyunla ö renme

EXCHECK Standford Üniv. Matematik

WHY Bolt, Beranek ve Newman Ya murun ya nedenleri

WEST Bolt, Beranek ve Newman Oyunla ö renme

WUMPUS MIT Matematik

BUGGY Bolt, Beranek ve Newman Matematik

STEAMER Bolt, Beranek ve Newman Mühendislik

Tablo 1.3 Endüstride kullan lan baz uzman sistemler (Allahverdi 2002)

Ad Haz rlayan Uygulama Alan Not

XCON DEC Bilgisayardaki

konfigürasyonu belirleme

Kurallar

XSEL DEC Bilgisayardaki

konfigürasyonu belirleme

XCALIBUR DEC

ALADIN Cornegie, Melon

Üniv.

Metalurji

EURISKO D. Lenat Ke if

TALIP Kartlar n projelendirilmesi

EL MIT Elektronik emalar n analizi

ve yorumu

HI-RISE CMU Mimari

VT CMU&West

Hause

Asansör tasar

CALLISTO CMU ve DEC Yönetim Çat lar

CONSTRANTS Kartlar

GARI Descotte ve

Latombe

lem Planlama Kurallar

Page 46: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

32

Tablo 1.4 Endüstride kullan lan di er baz uzman sistemler (Allahverdi 2002)

Ad Haz rlayan Uygulama Alan Not

XPSE lem Planlama Kurallar

IMS CMU lem

FADES Purdue Üniv. Planlama, araç gereç seçme,

ekonomik analiz

RACE Honeywell Bak m ve bak m planlamas

XPLAN Denmark Teknik Ü. Planlama

KAPPS Planlama Çat lar

ROTES Vanderbilt Üniv. Robotlar n tamiri Kurallar

IDT DEC Bilgisayar analizi ve testi

IMACS CMU ve DEC Üretim i lemlerinin kontrolü

ve testi

ISIS CMU&West Hause Pazarlama planlamas Çat lar

INET CMU ve DEC Ürün da

ASE Columbia Üniv. Telefon kablolar n te hisi

CATS General Elektrik Lokomotiflerde te his

DART Standford Üniv. ve

IBM

Bilgisayar sistemlerinde

te his

HACKER MIT Beceri kazanma

ABSTRIBS SRI Robotik

KNOPS MITRE Planlama

DEVIZER JPL Gezegenler aras uçu

ESTA Sovyetler Birli i Gaz türbin motorlar nda

kazalar n önlenmesi

ESLS Azerb. Teknik Üniv. tfaiyede planlama, e itim

ESDARR Azerbaycan Endüstri kurulu lar n

yönetimi

DETECTR Tektronix Elektronik birimlerde ar za

arama

Page 47: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

33

2.10 Uzman Sistem Tasar nda Kullan lan Araçlar

Uzman sistem geli tirme araçlar dört farkl grupta toplayabiliriz; bunlar s rl

geli tirme araçlar , melez geli tirme araçlar , tümevar ml geli tirme araçlar ve uzman

sistem kabuklar eklindedir (Fidan 1994).

2.10.1 S rl Geli tirme Araçlar

Literatürde spesifik geli tirme araçlar olarak da geçen s rl geli tirme araçlar için

rl terimi bu geli tirme araçlar a lay bir anlamda de il, aksine geli tirme

araçlar n her birinin belli bir alanda (bilgi temsilinin bir metodunda) uzmanla

oldu unu vurgulamak için kullan lm r. Bu tür geli tirme araçlar kullan , çat lar

veya kurallar gibi özel bir bilgi temsil metoduyla s rland rlar. Fakat bununla birlikte

etkin bir kullan arabirimi sa layarak kullan n büyük ve spesifik bir uzman sistem

geli tirmesi için en uygun bir ortam haz rlarlar. S rl geli tirme araçlar sadece bir tek

bilgi taban organizasyon ve format na sahiptir. Ayr ca di er uzman sistem bile enleri

(ç kar m mekanizmas , kullan arabirimi ve aç klama düzeni) genellikle tam olarak

gerçekle tirilmi tir. Bu nedenle, bu tip geli tirme araçlar kullan ya herhangi bir

programlama dili kullanmadan uzman sistem geli tirme olana verirler. Hiçbir

kompleks programlama uzmanl gerekli olmad ndan, Uzman sistemlerin

geli tirilmesi ve kullan ndan bu geli tirme araçlar sorumludur. S rl geli tirme

araçlar kulland klar bilgi temsil metoduna göre ba ca üç ba k alt nda

inceleyebiliriz; çat tabanl geli tirme araçlar , kural tabanl geli tirme araçlar ve mant k

tabanl geli tirme araçlar (Giran 2002).

• Çat tabanl geli tirme araçlar ; bilgi temsilinde çat lar kullan rlar. Bu tür

geli tirme araçlar ndan, problem çözümü için verilerin içerik ve biçimlerinin

önemli oldu u problem sahalar nda faydalan r. KNOWLEDGE CRAFT,

HPRL ve SRL çat tabanl geli tirme arac örnekleridir.

Page 48: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

34

• Kural tabanl geli tirme araçlar ; Uzman sistemlerin in as için bilgi temsilinde

üretim kurallar kullan rlar. Di er geli tirme araçlar gibi s rl geli tirme

araçlar n da ço u kural tabanl r. AUX, EXPERT EDGE, EXSYS, GURU,

M.l, PERSONAL CONSULTANT ve XSYS tan nm kural tabanl geli tirme

arac örnekleridir.

• Mant k tabanl geli tirme araçlar ; Uzman sistemlerin in as çin bilginin

organizasyonunda mant ksal analizleri (yüklemler mant ) kullan rlar. APES,

DUCK ve FIT mant k tabanl geli tirme arac örnekleridir.

2.10.2 Melez Geli tirme Araçlar

Melez geli tirme araçlar , en az iki farkl bilgi temsil ve programlama metodunu

birle tiren yüksek düzeyli geli tirme araçlar r. Melez geli tirme araçlar nda kullan lan

muhtemel kombinasyon örnekleri; kural ve çat tabanl (KES), kural ve mant k tabanl

(MRS), kural tabanl ve prosedüre yönelik (RADIAL), çat tabanl ve prosedüre yönelik

(AIMDS), mant k ve çat tabanl temsil metotlar (HSRL) eklindedir. Baz yüksek

düzeyli ve büyük melez geli tirme araçlar ise, üç veya daha fazla bilgi temsil ve

programlama metodunu kullan rlar. Bu tür geli tirme araçlar n say s rl r.

imdiye kadar geli tirilen büyük, melez geli tirme araçlar sahip olduklar temsil ve

programlama metotlar yla a daki Tablo 1.4 'de verilmi tir:

Page 49: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

35

Tablo 1.5 Melez geli tirme araçlar (Giran 2002)

Melez Geli tirme Araçlar Temsil ve Programlama MetotlarART Kural ve çat tabanl , prosedüre yönelikIQ-200 Çat , kural ve mant k tabanlKC Kural ve çat tabanl , nesne ve prosedüre yönelikKEE Çat ve kural tabanl , nesne ve prosedüre yönelikLOOPS Kural tabanl , nesne ve prosedüre yönelikPICON Çat ve kural tabanl , nesne yönelikS.l Kural ve çat tabanl , prosedüre yönelik3RL+ Çat , kural ve mant k tabanl , nesne yönelik

Melez geli tirme araçlar , grafik editör, menüler, çoklu pencereler gibi kolayl klarla çok

güçlü bir kullan arabirimini kullan ya sunarlar. Bu zenginlikte bir arabirim ile bir

sistem çabuk ve do ru ekilde geli tirilmi olur. Melez geli tirme araçlar , bilgi temsil

metotlar gibi ç kar m stratejilerinin bir kombinasyonunu kapsad ndan birçok farkl

tipteki problemler için de kullan labilirler.

2.10.3 Tümevar ml Geli tirme Araçlar

Tümevar ml geli tirme araçlar (inductive tools), verilen örneklerden veya ya anan

tecrübelerden kurallar üretebilen programlard r. Tümevar ml geli tirme araçlar n

kullan oldukça kolayd r. Sistem geli tiricisine kurallar n in as için uygun bir dil

sa layarak kural in as nda bir nevi metin editörü i levi görürler. Ayr ca di er yüksek

düzeyli geli tirme araçlar na k yasla sistem geli tiricisine daha fazla esneklik ve

kurallar n yap üzerinde daha iyi bir kontrol olana sa larlar. Buna kar n bu tür

geli tirme araçlar ile büyük ve karma k sahalar için tam bir uzman sistem geli tirmek

oldukça zordur. Genellikle, küçük çaptaki problemlere yönelik uzman sistemlerin

geli tirilmesinde kullan rlar.

2.10.4 Geleneksel Diller

Page 50: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

36

Uzman sistemler birer yaz md r. Bu nedenle Uzman sistemler IBM’in büyük sistemleri

gibi geleneksel bilgisayarlarda, BASIC, C, PASCAL veya FORTRAN gibi geleneksel

programlama dillerini kullanarak geli tirilebilir. Ayr ca geleneksel yaz m geli tirme

tekniklerinden ço u, uzman sistemlerin tasar yapmak için kullan labilir. Fakat

uzman sistemleri geleneksel yollarla geli tirmek, maliyet ve zaman aç ndan

verimsizdir. Genellikle programlama dilleri özel bir uygulama tipi geli tirmek için

tasarlan r. Bu nedenle geli tirme amaçlar na göre her dilin güçlü ve zay f oldu u

noktalar farkl r. Farkl uluslar n kulland dillerde oldu u gibi bazen belli bir eyi bir

dilde söylemek ba ka bir dil kullanarak söylemekten daha kolayd r. Örne in;

• FORTRAN, özellikle matematik ve bilimsel uygulamalara yönelik olarak

haz rlanm r;

• COBOL, i letme ve yönetim alanlar nda yararl r;

• BASIC dili ö renme kolayl nedeniyle ki isel bilgisayar sistemlerinde her iki

alanda da kullan r;

• PASCAL, ö retim amaçlar için tasarlanm r;

• C ise özellikle sistem programlamada kullan r.

Bu dillerin amaçlan do rultusunda kullan lmalar geli tirilen programlara maksimum

etkinlik kazand rmakla beraber birçok program farkl programlama dillerinde yazmak

mümkündür. Geleneksel dillerin di er bir önemli dezavantaj ise otomatik bellek

yönetimi ve sembolik i lem için bir deste e sahip olmay lar r. Ayr ca geleneksel bir

programlama dili kullanarak bir uzman sistem geli tirilmesi için gerekli zaman,

sembolik dillere göre çok daha fazlad r. Yukar da belirtilen dezavantajlar n yan s ra

ba ta C olmak üzere geleneksel dilleri kullanman n birkaç avantaj vard r. Örne in C,

Page 51: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

37

genel amaçl bir donan mda LISP' den daha h zl çal acakt r. Ayr ca Windows, Linux,

Unix i letim sistemlerinin ortak olarak destekledi i bir programlama diliyle (örne in C)

geli tirilmi bir uzman sistem derleme i leminden sonra, farkl i letim sistemlerinde de

çal abilecektir.

2.10.5 Uzman Sistem Dilleri

Yapay zeka ve Uzman sistem uygulamalar için geli tirilen iki popüler programlama

dillerinden birisi LISP di eri ise PROLOG’tur. LISP, insan dü üncesini belli alanlarda

taklit edecek biçimde olu turulmu tur. PROLOG ise sembolik mant kullanmak üzere

dü ünülmü tür.

LISP, uzman sistem geli tirmek için A.B.D.’de yayg n olarak kullan lmas na kar n

PROLOG Avrupa'da ve Japonya'da daha popülerdir. Japonlar PROLOG'u be inci ku ak

bilgisayar projeleri için temel dil olarak kabul etmi lerdir. PROLOG, mant ksal

matematik dal n özelliklerini yans tmaktad r. Ayr ca PROLOG yerle ik (built-in) bir

arama metoduna sahip oldu undan LISP'den daha özel bir dildir ( Yap lu 1991).

Nispeten daha az popüler fakat önemli bir di er yapay zeka programlama dili, nesneye

yönelik (object-oriented) bir dil olan SMALLTALK'd r. Uzman sistemlerin ve

geli tirme araçlar n ço u LISP'de yaz lm r, LISP'in sembolik i lem sistemlerinin

in as kolayla ran birçok özelli i vard r. Uzman sistemlerde bilgi sembolik olarak

temsil edildi inden bu özellikler uzman istemlerin geli tirilmesinde LISP'e önemli bir

avantaj sa larlar (Giran 2002).

SMALLTALK, nesne tabanl bir programlama dilidir. Nesne yönelik diller uzman

sistemler dahil birçok yapay zeka uygulamas için uygundur. Günümüzde uzman sistem

Page 52: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

38

geli tirmek için Delphi, Visual Basic, C++ Builder, Microsoft Visual Studio gibi di er

nesne tabanl dillerin kullan ma yönelik artan bir ilgi vard r.

2.10.5.1 LISP

LISP (LlSt Process ng-Liste leme), özellikle yapay zeka ara rmalar ve uzman

sistemlerin in as nda kullan lan, liste i lem yeteneklerine sahip bir programlama dilidir.

LISP, 1958 y nda John Mc Carthy ve bir grup ara rmac taraf ndan MIT

(Massachusetts Institute of Technology)'de geli tirilmi tir. FORTRAN'dan sonra en eski

yüksek düzeyli programlama dilidir. 1960'lar n ilk y llar nda yaz m piyasas ndaki

yerini alm r. Y llar boyunca artan önemine paralel olarak LISP birçok kereler

de tirilmi ve yeniden tasarlanm r. Bugün LISP'in kullan mda olan birçok

versiyonu vard r. MacLISP ve InterLISP en yayg n olarak kullan lan LISP

uyarlamalar r. 1984 y nda geli tirilen ve son y llarda büyük bir popülarite kazanan

Common LISP, standart LISP olma yolundad r (Fidan 1995). Böylece programlar

tekrardan kod yazmadan bir bilgisayardan di erine transfer etmek mümkündür. Bütün

LISP uyarlamalar baz temel fikirleri payla makla beraber söz dizimi ve i levlerinde

önemli farklar vard r.

LISP, sembolik i lem için özel kolayl klar sa lar. Uzman sistem in as için oldukça

önemli olan bu özellik LISP ile BASIC, FORTRAN ve PASCAL gibi geleneksel

programlama dilleri aras ndaki önemli farklardan biridir. Fakat LISP özellikle Common

LISP'in geli tirilmesiyle geleneksel programlama için de önem kazanmaya ba lam r.

LISP'in esnek yap di er bir ay rt edici özelli idir. Ayr ca LISP, ba ka dillerle

kar la ld nda yap sal de iklikler de gösterir. Fakat u da bir gerçek ki; C,

ALGOL veya PASCAL'daki yap sal özelliklerin temeli LISP dilidir (Harmon 1988).

Son derece formel bir yap ya sahip olan LISP, kavramsal olarak fonksiyonel bir dildir;

LISP, "lambda calculus" ad verilen matematik dal na dayanmakta ve tüm i levleri

fonksiyonel bir stilde gerçekle tirmekledir (dildeki her ifade bir fonksiyon tan r).

Page 53: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

39

Programc lar n LISP’ i tercih etmelerinin önemli bir nedeni de LISP' in yapay zekâ

programlar olu turmadaki esnekli idir. LISP'i ö renmenin nispeten kolay olmas ve

LISP derleyici ve yorumlay lar n her bilgisayar için mevcut olmas , LISP' in

kullan yayg nla ran di er önemli faktörlerdir.

2.10.5.2 PROLOG

PROLOG (bu kelime-PROgramming in LOGicm – Mant kda Programlaman n ilk

hecelerinden olu mu tur), 1970'lerin ilk y llar nda öncülü ünü Alain Colmerauer'in

yapt Yapay Zeka Grubu (GIA: Group intelligence Artificially) taraf ndan Marsilya'da

tan lm r. Prolog, mant ksal bir dildir; Matematiksel mant k ve yüklemler mant

esas al narak geli tirilmi tir. Problemleri çözmek için mant a dayanmas , PROLOG'u

di er programlama dillerinden ay ran önemli bir özelliktir. PROLOG'un kullanm

oldu u mant ksal ç kar mlar ile programlama yakla öyle özetlenir (Giran 2002);

• Bilgisayara bilgileri mant k kullanarak aktarmak;

• Bilgisayara problemleri mant k kullanarak aktarmak;

• Mant ksal ç kar m kullanarak bu problemleri bilgisayara çözdürmek

Bu yakla izleyen GIA, 1973 y nda Fransa'da FORTRAN ile ilk PROLOG

yorumlay gerçekle tirmi tir. Bunu dünyan n çe itli yerlerinde yaz lan PROLOG

yorumlay lar ve derleyicileri izlemi tir. Ancak 1980 y na dek bu çal malar

akademik çevre içinde k tl kalm r. Japonlar n PROLOG'u be inci ku ak

bilgisayarlar n çekirdek dili olarak seçmeleri ile durum de mi ve PROLOG dili

büyük bir önem kazanm r. Bugün, PROLOG endüstride de çok yayg n olarak

ara rma konusu haline gelmi ve PROLOG'un kullan labilece i de ik alanlar

ara lmaya ba lanm r (Giran 2002).

Page 54: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

40

PROLOG'un çe itleri ile normal PROLOG aras nda çe itli yönlerden farkl klar

(eklemeler) vard r. Örne in, en tan nm PROLOG çe idi TURBO PROLOG normal

PROLOG Özelliklerine ilaveten; pencereler, basit menüler, nokta ve sat r esasl

grafikler gibi kolayl klar sa lar. Fakat ilâve kolayl klar, beraberinde ilâve donan m

taleplerini getirir (Harmon 1988).

PROLOG, farkl birçok sahada ba ar yla kullan lm r, PROLOG'un kullan ld

ba ca sahalar unlard r (Giran 2002) :

• Bilgisayar destekli tasar m (CAD);

• Mant ksal ç kar mlar yapmak;

• Veri taban yönetim sistemleri;

• Do al dillerin bilgisayar taraf ndan anla lmas sa lamak üzere yap lan

çal malarda yayg n olarak kullan lmaktad r;

• Yüksek düzeyde benzetim yapmakta (bu uygulamada benzetim modelinin

özellikleri PROLOG cümlecikleri ile verilebilmektedir);

• Uzman sistem ve uzman sistem geli tirme araçlar n in as ;

• Derleyici yaz ;

• Sembolik matematik (örne in; denklem, diferansiyel ve entegral çözümü) ve

• Matematiksel mant k.

2.10.6 Uzman Sistem Kabuklar

Uzman sistemlerde iki tür bilgi temsil edilir; uzman n bilgisinden olu an "Alana-Özel

Bilgi" ve uygun bir alana-özel bilgi kümesine uygulanabilen "Alandan-Ba ms z Bilgi"

(problem çözme bilgisi) ‘dir. Alan-özel bilgisi sadece belli bir sahaya yöneliktir ve o

sahan n özelliklerini yans r. Alandan ba ms z bilgi ise çok daha geneldir; farkl

sahalardaki ayn çözüm metoduna sahip birçok probleme hitap eder. Bu iki tür bilginin

sistemde ayr olarak temsil edilmesinden hareketle uzman sistem kabu u kavram

do mu tur. Mevcut bir uzman sistemden alan-özel bilgisinin yok edilmesiyle türetilen

Page 55: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

41

bir bilgisayar program r (bir tür uzman sistem geli tirme arac ). Kabuklar, verdi imiz

tan mdan da anla laca gibi bo bilgi tabanl uzman sistemlerdir. Literatürde bazen

iskelet sistemler olarak da an rlar. lk uzman sistem kabu u EMYCIN’dir. EMYCIN,

MYCIN projesinin bir ürünüdür. MYCIN, herhangi bir geli tirme arac kullan lmadan

LISP yard yla geli tirilmi tir. Proje tamamland zaman olu turulan sistemin, esas

sistem (örne in; bilgi temsili, ç kart m mekanizmas ) ve alan-özel bilgisi (bu

uygulamada kan hastal klar te his bilgisi) olmak üzere iki ayr k mda incelenebilece i

fark edildi. Bu gözlemin neticesinde EMYCIN (Empty MYCIN) do du. Bu anlamda

EMYCIN, alan özel bilgisinin yok edildi i bir uzman sistemdir. Böylece bu kabuk daha

sonra farkl , fakat benzer sahalarda uzman sistemlerin geli tirilmesi için kullan labilir.

EMYCIN, geri zincirleme ç kar m stratejisine sahip kural tabanl bir sistemdir ve te his

niteli indeki dan ma görevleri için tasarlanm r. Bu temel modele uygun problemler

için EMYCIN'in de eri kan tlanm r. Fakat di er sahalarda pek etkin de ildir,

EMYCIN yard yla uzman sistem geli tirmek için kullan (programc olmas gerekli

de ildir ve genelde saha uzman bu görevi yapar) programla a dakine benzer bir

diyalog yard yla ve program n rehberli inde problem sahas na li kin bilgiyi

(uzmanl ) aktar r:

Yeni bir bilgi taban olu turmak ister misiniz? Sahay tan mlayan bir kelime veya

cümleyi giriniz:

EMYCIN, kullan dan ald bilgileri kurallara dönü türerek bilgi taban olu turur.

Program n bilgi talepleri tam olarak yerine getirildi inde EMYCIN art k o sahada bir

uzmand r ve bir uzman sistem olarak kullan labilir. Böylece, program birbirinden

oldukça farkl iki i levi yerine getirir. Birincisi, bilgileri kabul ederek bu bilgilerden

kurallar olu turur, ikincisi de bu kurallardan ç kar mlar yapar. EMYCIN’den sonra

birçok uzman sistem kabu u geli tirilmi tir. Kabuklar bir dereceye kadar geneldir. Her

kabuk uygulaman n tipine, kabu un s rlar na ve yap na ba olarak belli bir

uygulama sahas nda kullan labilir. Burada önemli olan kabuk ile uygulama sahas

aras nda uygun bir e lemenin yap labilmesidir. Bir uzman sistem kabu unun de eri,

do rudan do ruya kabuktan beklenilen özelliklerle sahan n özelliklerinin uyu mas

Page 56: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

42

derecesine ba r. Halen ticari uygulamalarda kullan lan uzman sistem kabuklar n

ba calar unlard r:

ART (Automated Reasoning Tool) : Inference Corporation taraf ndan haz rlanan bu

kabuk, LISP fonksiyonel programlama yeteneklerini kullanan bütünle ik bir sistemdir.

LISP dilinde haz rlanan bu kabuk LMI, SUN–3, MicroVAX, IBM-PC/RT, T1 Explorer,

VAX 780 bilgisayarlar için haz rlanm r (Yürekli 1999).

KEE (Knowledge Engineering Environment): IntelliCorp taraf ndan haz rlanan bu

kabukta, özellikle nesne kökenli (object oriented ) programlama konusuna a rl k

verilmi tir. KEE, programc için çe itli kontrol mekanizmalar n kullan lmas

sa lamakta, grafik veri bankalar da dahil olmak üzere çe itli veri bankas sistemlerine

eri ilmesini sa lamaktad r. T1 Explorer, VAX-780 ve IBM PC bilgisayarlar nda

kullan labilmektedir (Yürekli 1999).

KES (Knowledge Engineering System ) : Software Architecture and Engineering Inc.

taraf ndan haz rlanan bu kabuk ilk olarak LISP programlama dili ile haz rlanm r.

Daha sonraki sürümleri C programlama dili ile yaz lan paketin IBM PC ve Cyber 180

bilgisayarlar için uygulamalar geli tirilmi tir (Yürekli 1999).

Knowledge Craft: Camegie Group Inc. taraf ndan haz rlanan bu kabuk nesneleri,

lemleri ve kontrol stratejilerini çerçeve temelli bilgi temsili üzerine kurmu tur. Kural

temelli ileriye do ru zincirleme ve PROLOG mant k programlama eklinde çe itli

kar m uygulamalar na yer vermi tir. Common LISP ile haz rlanan bu paket T1

Explorer, VAX, SUN, Apollo, IIP9320 makinelerinde çal maktad r (Yürekli 1999).

Page 57: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

43

S.l : Teknowledge Inc. taraf ndan haz rlanan bu kabuk program, basit çerçeve ve i lem

dizisi temelli programlamay desteklemektedir. Orijinal olarak LISP ile haz rlanan

program daha sonra C ile geli tirilmi tir. IBM ve VAX sistemlerinde, AT&T,

MicroVAX, SUN, NCR, HP, IBM ve Apollo bilgisayarlar nda kullan lmaktad r

(Yürekli 1999).

DUCK : Yale Üniversitesinde Prof. Drew Mc Dermott taraf ndan geli tirilen bu sistem

birinci dereceden niceleme mant temel alm r. Prolog dilinde oldu u gibi geriye

do ru zincirleme ve kural temelli ileri do ru zincirleme yöntemlerini kullanmaktad r.

LISP dilinin bir çe idi olan NISP ile haz rlanan bu kabuk, Xerox, Sun, Apollo, T1

Explorer ve VAX sistemlerinde çal maktad r (Yürekli 1999).

LOOPS : Xerox Corporation'da Mark Stefik ve Daniel Bobrow taraf ndan Xerox 1100

sistemi için haz rlanan bu kabuk, basit bir uzman sistemden ziyade, güçlü bir ara rma

arac olarak geli tirilmi tir (Yürekli 1999).

OPS5 ( Official Production System ) : Arnegie Mellon Üniversitesi bilgisayar

bölümünde Charles Frogy taraf ndan haz rlanan OPS5, genel amaçl programlama için

güçlü örnek tan ma ve ileriye do ru zincirleme olanaklar ile donat lm r. LISP dilinde

haz rlanan bu sistemin çe itli uyarlamalar hemen hemen tüm bilgisayarlarda

çal abilmektedir (Yürekli 1999).

M.1 : Teknowledge Inc. taraf ndan haz rlanan bu kabuk, kural temelli ve geriye do ru

zincirleme yöntemlerini kullanmaktad r. Herhangi bir kelime i lem kabu u ile kural

cümlelerinin haz rlanmas mümkündür. C programlama dili ile haz rlanan ve PC (ki isel

bilgisayar) temelli bilgisayarda kullan labilen M.l, ayn anda belle inde 2000 kural

leyebilme yetene ine sahiptir (Yürekli 1999).

Page 58: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

44

Super – Expert : Intelligent Terminals Ltd. taraf ndan haz rlanan bu kabuk, bilgilerin

girilmesinde geleneksel tablolama programlar (spreadsheet) yap kullanmaktad r.

Machintosh ve PC bilgisayarlarda kullan lmaktad r (Yürekli 1999).

ESP Advisor: Expert Systems International taraf ndan geli tirilen ESP Advisor, ki isel

bilgisayarlar için haz rlanan kabuklar n içinde en güçlülerinden biridir. Clocksin-

Mellish taraf ndan geli tirilen Prolog dili sürümünün, window yöntemleri ile

geli tirilmi bir uyarlamas olan Prolog–2 ile haz rlanm r. Çe itli bilgisayarlarda

kullan m olana bulunmaktad r (Yürekli 1999).

Exsys : Exsys Inc. taraf ndan haz rlanan bu kabuk, klasik kural temelli sistemlerdendir,

ileriye ve geriye do ru zincirleme yöntemlerinin kullan ld Exsys, çe itli veri bankas

ve tablolama programlar na eri im olana sa lamaktad r. C programlama dilinde

yaz lan paket 640 KB belle e sahip bir bilgisayarda 5000 kural i leyebilme

kapasitesine sahiptir (Yürekli 1999).

Babylon : Uzman sistem geli tirebilmek için modüler, de tirilebilir, melez ortaml bir

sistemdir. A daki bilgi temsili metotlar sunar: Çerçeveleri kurallar, mant k

(Prolog) ve k tlamalard r. Common LISP ortam nda çal r. Mac ve UNIX.

Platformlar için geli tirilmi tir (Yürekli 1999).

ES :Bir uzman sistem geli tirme arac olan ES geri ve ileri zincir metodunu ve bulan k

küme ili kilerini destekler. Ki isel bilgisayarlarda kullan labilmektedir (Yürekli 1999).

CLIPS (C Language Integrated Production System) : NASA taraf ndan C dilinde

yaz lm kural tabanl ileri zincir metodunu kullanan bir geli tirme arac r. Di er

Page 59: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

45

uygulamalar n içine kolayl kla birle ebilir ve bir nesneye yönelik dil olan COOL'u

kapsar. Windows, VMS, Mac, ve UNIX platformlar için geli tirilmi tir (Giran 2002).

2.10.7 Donan m

Uzman sistemlerin performans sadece yaz ma ba de ildir; donan m da sistemin

performans m önemli ölçüde etkiler. Uzman sistemler; büyük sistemler (VAX, IBM 370), mini

bilgisayarlar (DEC VAX), ki isel bilgisayarlar (IBM PC/AT, MACINTOSH) yapay zeka i

istasyonlar (di er ad yla LISP makineleri - SYMBOLICS 3600, XEROX 1100) ve genel amaçl

mühendislik i istasyonlar (SUN, APOLLO) dahil her türlü donan mda geli tirilebilir ve

çal labilir. Bununla birlikte, uzman sistem yaz mlar n genellikle özel talepleri vard r.

Birçok uzman sistem büyük bir bellek kapasitesi gerektirir. Ayr ca, tatmin edici bir performans

için genellikle yüksek i lem h gereklidir. Daha genel bir ifade ile; büyük, kompleks

sistemlerin daha küçük ve daha az kompleks sistemlere göre daha büyük donan mlarda

çal söyleyebiliriz (Vidin 1999).

lk uzman sistemler, yeterli bellek ve yüksek i lem h sa lanmak art yla büyük sistemler

veya mini bilgisayarlarda gerçekle tirilmi tir. Bugün de birçok uzman sistem böyle büyük

sistemlerde geli tirilmektedir. Fakat günümüzde 16-bit veya 32-bit kapasiteli yüksek i lem

zlar na sahip ki isel bilgisayarlarda geli tirilen uzman sistemler de vard r. Bununla birlikte,

ciddi birçok LISP çal mas özellikle yapay zekâ çal malar için tasarlanan LISP makinelerinde

gerçekle tirilmi tir. Uzman sistemlerin performans geli tiren bir di er önemli bilgisayar türü,

paralel i lem birimleridir.

2.10.8 LISP Makineleri

1970’lerin ortalar nda MIT’in ara rmalar desteklemek ve kolayla rmak üzere MIT

Yapay Zeka Laboratuar nda özellikle LISP programlar uygulayacak yeni bir makine

geli tirilmi tir. “LISP makineleri” veya “yapay zeka i istasyonlar ” olarak da

adland lan bu makineler, yüksek güç ve kapasiteleriyle Uzman sistemlerin geli imini

Page 60: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

46

di er geleneksel bilgisayarlara göre h zland rm ve kolayla rm r. Buna kar k

LISP makinelerinin maliyeti, geleneksel bilgisayarlardan daha yüksektir. Ayr ca, di er

dillerde yaz lm programlar LISP makinelerinde çal rmak imkâns zd r. Bu nedenle

LISP'de yaz lan yüksek performansl ve karma k uzman sistemler için bu makinelerin

tercih edilmesi do ru olacakt r (Vidin 1999).

Günümüzde birçok LISP makinesi örne i vard r. SYMBOLICS 3600 serisi, XEROX

1100 serisi, TEXAS INSTRUMENTS EXPLORER ve LMI LAMB-DA; LISP

makinelerinin en tan nm örnekleridir. LISP makinelerinin genel özelliklen unlard r

(Giran 2002):

• Yüksek h zda LISP i lemi

• Geni fiziksel bellek

• Yüksek çözünürlükte (resolution) etkile imli görüntü ekranlar

• Mouse kullan

• leti im ba

• Güçlü, uzman sistem geli tirme çevreleri

2.10.9 Paralel lem Birimleri

Ço u bilgisayarlar sadece bir tek merkezî i lem birimi kullan rlar, merkezi i lem

biriminin yüksek h zda çal mas , seri halinde yaz lm programlan h zl bir biçimde

uygulamas na olanak tan r. Fakat geni arama lemlerinin gerçekle ti i oldukça büyük

bilgi tabanlar na sahip birçok uzman sistem, en h zl merkezi i lem birimlerini bile

zorlar. Bu problemi yenmek için yeni bir bilgisayar türü olarak paralel i lem birimi

geli tirilmi tir. Paralel i lem birimi (veya di er ad yla paralel bilgisayar) iki veya daha

çok merkezi i lem birimi kullan r. Böylece problem, her biri ayr merkezi i lem

biriminde çal an parçalara bölünebilir. Problemi parçalamak suretiyle çoklu merkezi

lem birimi, program n çe itli k mlar yla e zamanl olarak çal abilir. Paralel

bilgisayarlar ayr ca da in a edilebilir (Giran 2002).

Page 61: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

47

2.MATERYAL METOD

Bir uzman sistem geli tirmek için birçok programlama dili veya geli tirme arac

bulunmaktad r. Programa dillerini kullanarak uzman sistem geli tirmek büyük zaman ve

emek isteyen zahmetli bir i tir. Bir uzman sistem haz rlama arac kullanarak uzman

sistem geli tirmek daha kolay ve daha yayg n kullan lan yöntemdir. Günümüzde birçok

uzman sistem haz rlama araçlar bulunmaktad r. Bir uzman sistem haz rlama arac ndan

beklenenler, kullan n kolay ve karma k olmamas r. Buraya kadar uzman

sistemler ve geli tirme amaçlar yla ilgili gerekli bilgiler verilmi tir. Çal mam za konu

olan “Uzman Sistem Haz rlama Program ” kullan lar n daha kolay kullanabilmesi ve

görsel i lemler yapabilmesi için Delphi Görsel programlama diliyle yaz lm r.

2.1 Uzman Sistem Haz rlama Program n Tasar ve Çal ma Prensibi

Uzman sistem haz rlama program “Tasar m Bölümü” ve “Ayarlar Bölümü” olmak üzere iki

bölümden olu maktad r. ekil 2.1 de Uzman sistem haz rlama program n yap

görülmektedir. Tasar m bölümü ayn zamanda çekirdek bir programd r. Ayarlar

bölümünden bu çekirdek programla ilgili ayarlamalar yap p kurulum dosyas

olu turdu umuzda tasar m bölümü kendi ba na çal abilen bir uzman sistem

program na dönü mü olur.

Page 62: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

48

ekil 2.1 Uzman sistem haz rlama program n yap

Uzman sistem haz rlama program n Tasar m bölümündeki bile enler tipik bir uzman

sistemde olmas gereken bile enlerdir. Ayarlar bölümünde ise 4 farkl bile en

bulunmaktad r.

Görsel kullan ara yüzü: kullan n program rahat kullanabilmesi için tasarlanm

bilgi giri ç lar na olanak tan yan temel bile enlerdendir.

Görsel tasar m ayarlar : bu bile en, çekirdek program n görsel kullan ara yüzünü

düzenlemek, menü ba klar de tirmek, tan mlama bilgileri eklemek için kullan r.

Veritaban tasar ve bilgi giri i: çekirdek program, uzman sisteme

dönü türülmeden önce geli tirilecek uzman sistem için önceden olu turulmu olaylar n

ve kurallar n bilgi veritaban na giri yap lmas ve bu bilgilerin nas l sunulaca n

tasarlanmas bu bölümde gerçekle mektedir.

Page 63: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

49

Çekirdek program için kurulum dosyas olu turma: çekirdek programla ilgili gerekli

ayarlamalar yap p, veritaban olu turulduktan sonra kurulum dosyas olu turulmas bu

bile enle gerçekle mektedir.

Uzman Sistem Haz rlama Program nda veri taban , Delphi programla dili taraf ndan

desteklenen Paradox 7 ile olu turulmu tur. Bu veri taban nda kullan lan alanlar s ras yla

Resim 2.1 de görülmektedir.

Resim 2.1 Veri taban alanlar ve veri türleri

Resim 2.1 deki veri taban alanlar aç klamak gerekirse;

• S_NO : Otomatik say olup her soru veya cevab n yaln zca ona ait

numaras r ve her kay ttan sonra otomatik olarak verilir. Kullan bu

numaraya müdahale edemez.

• Soru : 255 karakterlik bir kelime giri ine izin veren aland r. Bu bölüme soru

veya cevaplar girilir.

Page 64: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

50

• Evet : Sorulan soruya evet cevab verildi inde hangi soru veya cevap

numaras na yönlendirilece ini belirten kay t numaras r.

• Hay r : Sorulan soruya hay r cevab verildi inde hangi soru veya cevap

numaras na yönlendirilece ini belirten kay t numaras r.

• Neden: Sorulan soruyla ilgili aç klay bilgidir, yani kullan n “program n

bana bu soruyu sormas ndaki amaç nedir” sorusunun cevab r.

• SC : Kayd n soru, cevap veya kar la rma olup olmad belirtmek için

kullan r.

o S: Soru giri i için kullan r.

o C: Cevap giri i için kullan r.

o B: Girilen de er kar la rma de erinden büyük olaca durumlarda

kullan r.

o K: Girilen de er kar la rma de erinden küçük olaca durumlarda

kullan r.

o E: Girilen de er kar la rma de erinden e it olaca durumlarda

kullan r.

• Bilmem : Kullan uzman sistemin sordu u soruyu anlamad ysa veya

cevab ndan emin de ilse, sorulan soruya bilmem cevab verildi inde hangi

soru veya cevap numaras na yönlendirilece ini belirten kay t numaras r.

• Karsilastirma : Uzman sistemde bir kar la rma i lemi yap lacaksa

kullan taraf ndan girilen de er bu alandaki de erle kar la r. Yani bu

alana kar la rma de eri yaz r.

Page 65: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

51

Resim 2.2 Veri taban na kay tl verilerden örnek bir görünüm

2.2 Uzman Sistem Haz rlama Program n Menüleri

Uzman Sistem Haz rlama Program Resim 2.3 den de görüldü ü gibi “Ana Program

Penceresi”, “Nesne Ayar Penceresi” ve “Tasar m Penceresi” olmak üzere üç bölümden

olu maktad r. lk bölümde program n i levleriyle ilgili butonlar ve menü seçenekleri

bulunmaktad r. kinci bölüm olan Nesne Ayar Penceresinde, Tasar m Penceresinde

görülen resimler, yaz lar, uyar lar ve aç klamalarla ilgili de ikliklerin yap ld

seçenekler gurubu bulunmaktad r. Son bölüm olan Tasar m Penceresi ise ekil_2.1 de

gösterilen çekirdek program n modifiye edildi i k md r.

Resim 2.3 Uzman Sistem Haz rlama Program n aç sayfas

Page 66: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

52

2.2.1 Ana Program Penceresi menüleri

Dosya Menüsü : Uzman Sistem Haz rlama Program nda yeni proje dosyas olu turmak,

yada yap lan de iklikleri kaydetmek için kulland z bu menü, Resim 2.4 de

görülmektedir.

Resim 2.4 Dosya menüsü seçenekleri

Dosya menüsü seçeneklerinden “Yeni Proje Olu tur” seçene iyle yeni proje olu turulur.“Kay tl Proje Aç” seçene ini önceden kaydedilmi bir projeyi açmak için kullan z.“Projeyi Kaydet” seçene ini proje üzerinde yap lan de iklikleri kaydetmek içinkullan z. “Kurulum Dosyas Olu tur” seçene ini ise tamamlanm projemizi ba ka birbilgisayarda çal acak ekilde, kurulum dosyas olarak kaydetmek için kullan z. Dosyamenüsüyle ilgili seçeneklere ayn zamanda Resim 2.4 deki Dosya i lemleri sekmesindende eri ebiriz. Resim 2.4 de 1 numaral buton “Yeni Proje Olu tur” seçene i için, 2numaral buton “Kay tl Proje Aç” seçene i için, 3 numaral buton “Projeyi Kaydet”seçene i için, 4 numaral buton “Kurulum Dosyas Olu tur” seçene i için kullan r.“Kurulum Dosyas Olu tur” butonuna t klad zda tamamlanm uzman sistemimizinkurulum dosyas masaüstüne olu turur.

Resim 2.5 Dosya i lemleri Sekmesi ve Bile enleri

Page 67: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

53

Ayarlar Menüsü : Uzman Sistem Haz rlama Program nda tasar m penceresinin Form,

sekme ve resim ayarlar yapmak için kullan r. Resim 2.6 da ayarlar menüsü

seçenekleri, Resim 2.7 de ise “Ayarlar” sekmesi ve Bile enleri görülmektedir.

Resim_2.7 de 1 numaral buton “Sekme Ayarlar ” seçene i için, 2 numaral buton

“Resim Ayarlar ” seçene i için, 3 numaral buton “Form Ba ” seçene i için

kullan r.

Resim 2.6 Ayarlar menüsü seçenekleri

Resim 2.7 Ayarlar Sekmesi ve Bile enleri

Görünüm Menüsü : Uzman Sistem Haz rlama Program nda “Nesne Ayar Penceresi”

ve “Tasar m Penceresi” pencereleri Ana Program Penceresinden ba ms zd rlar. Yani

“Nesne Ayar Penceresi” ve “Tasar m Penceresi” pencerelerinin kapat lmas Ana

Program Penceresini etkilemez. Ancak Ana Program Penceresini kapatt z zaman

program sonland lm ve bütün pencereler kapat lm olur. Herhangi bir pencereyi

kapatt z zaman tekrardan açmak için Resim 2.8 deki seçeneklerden ilgili pencereyi

seçti imizde, o pencere tekrardan aç r. “Tüm Paneller” seçene i her iki pencereyi de

açmak için kullan r.

Page 68: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

54

Resim 2.8 Görünüm menüsü seçenekleri

Derleme Menüsü : Uzman Sistem Haz rlama Program nda gerçekle tirilen proje

tasar n ön izlemesinin yap veya kurulum dosyas olu turma bu menüden yap r.

Bu menüde ayr ca Uzman Sistem Haz rlama Program yla gerçekle tirilmi örnek

programlar bulunmaktad r. Derleme menüsü seçenekleri Resim 2.9 deki görülmektedir.

Resim 2.9 Derleme menüsü seçenekleri

Veri Taban Menüsü : Uzman Sistem Haz rlama Program nda geli tirilecek sistemin

veritaban yla ilgili çe itli i lemler bu menüden yap r. Resim 2.9 de “Veri Giri i” veri

taban na bilgi giri i yapmak için, “Veri Tablosu” veri taban na girilen bilgileri tablo

halinde listelemek için, “Bo Veri Taban ” ise sistem için yeni bo bir veritaban

olu turmak için kullan r. Ayr ca Resim 2.9 de görülen “Veri Taban i lemleri”

sekmesinde de 1 numaral buton bo veri taban olu turma seçene i için, 2 numaral

buton veri giri i için, 3 numaral buton veri taban na girilen bilgileri tablo halinde

listelemek için kullan r.

Page 69: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

55

Resim 2.10 Veri Taban menüsü seçenekleri ve Veri Taban i lemleri Sekmesi

Yard m Menüsü: Bu menüde Uzman Sistem Haz rlama Program hakk nda genel bilgi

ve yard m konular yer almaktad r. Resim 2.11 deki menden “Program Hakk nda”

seçene ine t klad zda Resim 2.12 deki program sürümü ve tan mlama bilgisi gibi

özet bir bilgi görüntülenir.

Resim 2.11 Yard m menüsü seçenekleri

Resim 2.12 Program hakk nda özet bilgi

Page 70: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

56

2.2.2 Nesne Ayar Penceresi ve seçenekleri

Nesne ayar penceresi genel anlamda uzman sistem ara yüzünün görsel ö elerinin

düzenlendi i bölümdür. Resim 2.13 de Nesne ayar penceresinin farkl durumlar

gösterilmektedir. Nesne ayar penceresi ilk aç ld nda Resim 2.13 deki birinci

görünümü al r, sekmeyle ilgili ayarlamalar yap lacaksa önce Resim 2.7 de 1 numaral

butona (Sekme Ayarlar na) t klan r ve Resim 2.13 deki ikinci görünüm aç r. Buradaki

4 numaral aç r kutudan, bir sekme ismi seçilerek üzerinde de iklikler yap labilir.

Resim 2.7 de 2 numaral butona (Resim Ayarlar na) t klan r ve Resim 2.13 deki üçüncü

görünüm aç r. Buradaki 5 numaral aç r kutudan, bir sekme ismi seçilerek sekme

içerisine resim yerle tirme i lemi yap labilir.

2.2.2.1 Sekme Ayarlar Bölümü

Uzman Sistem Haz rlama Program alt ndaki çekirdek program için 6 farkl sekme

tan mlanm r. Bu bölümde her sekme için farkl ayarlamalar mevcuttur. Sekme

isimleri Resim 2.13 deki 4 numaral alanda gösterilmektedir.

Page 71: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

57

Resim 2.13 Nesne Ayar Penceresinin farkl durumlar

Giri Sekmesi: bu sekme çekirdek program n kar lama sayfan düzenlemek için

kullan r. Resim 2.13 deki 4 numaral alandan “Giri ” seçene ini seçti imizde

Resim_2.14 deki pencereler aç r. Buradan 2 numaral yaz alan na yazaca z her

kelime sekme ismi olarak belirlenir. Örne in ; “Giri ” yerine “Kar lama” yazarsak

art k sekmemizin yeni ismi “Kar lama” olur. Yine Nesne Ayarlar Penceresindeki 3

numaral “Birinci Paneli göster” seçene ini t klarsak Tasar m penceresindeki 3 numaral

panelin içerisindeki yaz lar gösterir, aksi halde yaz lar görünmez yapar. Nesne

Ayarlar Penceresindeki 4 numaral “ kinci Paneli göster” seçene ini t klarsak Tasar m

penceresindeki 4 numaral panelin içerisindeki yaz lar gösterir, aksi halde yaz lar

görünmez yapar.

Page 72: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

58

Resim 2.14 Giri sekmesi ve ayarlar

Nesne Ayarlar Penceresindeki di er ayarlar için;

• 5 numaral kutucuk Tasar m penceresindeki 5 numaray yaz alan ,

• 6 numaral kutucuk Tasar m penceresindeki 6 numaray yaz alan ,

• 7 numaral kutucuk Tasar m penceresindeki 7 numaray yaz alan ,

• 8 numaral kutucuk Tasar m penceresindeki 8 numaray yaz alan ,

• 9 numaral kutucuk Tasar m penceresindeki 9 numaray yaz alan ,

• 10 numaral kutucuk Tasar m penceresindeki 10 numaray yaz alan ,

• 11 numaral kutucuk Tasar m penceresindeki 11 numaray yaz alan ,

• 12 numaral kutucuk Tasar m penceresindeki 12 numaray yaz alan ,

de tirmekte kullan r.

Nesne Ayarlar Penceresindeki 13 numaral “Ayarlar Tasar ma Uygula” butonu yap lan

de iklikleri görüntülemek için kullan r, kal de iklik yapmaz sadece ön izleme

yapar. Fakat 14 numaral “Ayarlar Dosyaya Kaydet” butonu yap lan de iklikleri

ayarlar dosyas na yazar ve de iklikler kal olur.

Page 73: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

59

Ar za Bulma Sekmesi: bu sekme çekirdek program n as l uzman sistem gibi

davrand , kurallar i leme koydu u k md r. Bu sekmenin ayarlar ise sekme

ba n ve buton isimlerinin de tirilmesiyle ilgilidir. Resim 2.13 deki 4 numaral

alandan “Ar za bulma” seçene ini seçti imizde Resim 2.15 deki pencereler aç r.

Buradan 2 numaral yaz alan na yazaca z her kelime sekme ismi olarak belirlenir.

Örne in; “Ar za bulma” yerine “Te his Bulma” yazarsak art k sekmemizin yeni ismi

“Te his Bulma” olur. Nesne Ayarlar Penceresindeki 3 numaral “Tüm Butonlar

Göster” seçene ini t klarsak Tasar m penceresindeki gizli konumda olan tüm butonlar

gösterir. Özellikle “Bilemediklerine Dön” ve “i lemi hallettim devam edelim” butonlar

gizlidir, ancak program n ak s ras nda gerekti i anda görüntülenir. Bunlar n haricinde

4, 5, 6, 7, 9, 10, 11 numaral alanlar buton isimlerini de tirmek için kullan r.

“Ayarlar Tasar ma Uygula” ve “Ayarlar Dosyaya Kaydet” butonlar n i levleri

“Giri ” sekmesindekiyle ayn r.

Resim 2.15 Ar za bulma sekmesi ve ayarlar

Page 74: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

60

Resim 2.16 Ar za Tablosu sekmesi ve ayarlar

Ar za Tablosu Sekmesi : bu sekme çekirdek programdaki uzman sistem veri taban n

içeri ini bir tablo halinde göstermek için kullan r. Tablo ayr ca yeni veri giri i ekleme,

verileri silme ve düzeltme i lemlerinde de kullan labilir. Nesne ayar penceresi için bu

sekmede yap labilecek tek ayar, sekme isminin de tirilmesidir. Sekme isminin

de tirilme i lemi Resim 2.16 daki 2 numaral kutucuktan yap r.

Ar za Giri i Sekmesi : bu sekme çekirdek program için bilgi veritaban na veri giri i

yapmak için kullan r. Bu sekmenin ayarlar , sekme ba n ve giri de eri

tan mlama etiketlerinin isimlerinin de tirilmesiyle ilgilidir. Resim 2.13 deki 4

numaral alandan “Ar za Giri i” seçene ini seçti imizde Resim 2.17 deki pencereler

aç r. Buradan 2 numaral yaz alan na yazaca z her kelime sekme ismi olarak

belirlenir. Örne in; “Ar za Giri i” yerine “Te his/Tedavi Giri i” yazarsak art k

sekmemizin yeni ismi “Te his/Tedavi Giri i” olur. Bunun haricinde 4, 5, 6, 7, 9, 10, 11

numaral alanlar etiket isimlerini de tirmek için kullan r. “Ayarlar Tasar ma

Page 75: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

61

Uygula” ve “Ayarlar Dosyaya Kaydet” butonlar n i levleri “Giri ” sekmesindekiyle

ayn r.

Resim 2.17 Ar za Giri i sekmesi ve ayarlar

statistik Sekmesi : bu sekme çekirdek programdaki uzman sistemin kullan ya

yöneltti i soru, cevap veya kar la rma gurubunun ne kadar say da oldu unun

tutuldu u bölümdür. “En çok kullan lan 5 soru”, “En çok kullan lan 5 cevap” ve “En

çok kullan lan 5 kar la rma” olmak üzere üç farkl durumu gösterir. Nesne ayar

penceresi için bu sekmede yap labilecek tek ayar sekme isminin de tirilmesidir.

Sekme isminin de tirilme i lemi Resim 2.18 deki 2 numaral kutucuktan yap r.

Page 76: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

62

Resim 2.18 statistik sekmesi ve ayarlar

Resim 2.19 Program hakk nda sekmesi ve ayarlar

Page 77: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

63

Program Hakk nda Sekmesi : bu sekme çekirdek programa eklenecek aç klama

sat rlar n bulundu u bölümdür. Nesne ayar penceresi için bu sekmede yap labilecek

tek ayar, sekme isminin de tirilmesidir. Sekme isminin de tirilme i lemi Resim 2.19

daki 2 numaral kutucuktan yap r.

2.2.2.2 Resim Ayarlar Bölümü

Uzman Sistem Haz rlama Program alt ndaki çekirdek program için 2 farkl sekmede

resim ekleme i lemi tan mlanm r. Bu bölümde de her sekme için farkl ayarlamalar

mevcuttur. Sekme isimleri Resim 2.13 deki 5 numaral alanda gösterilmektedir.

Giri Sekmesi : bu sekme çekirdek program n kar lama sayfana resim eklemek için

kullan r. Resim 2.13 deki 5 numaral alandan “Giri ” seçene ini seçti imizde

Resim_2.20 deki pencereler aç r. Buradaki Nesne Ayarlar Penceresinden “Birinci

Resim” seçene ini seçili konuma getirilip “Resim yükle” butonuna t klad zda

Resim 2.21 deki resim yükleme penceresi kar za gelir. Buradan seçece imiz BMP

uzant bir resim dosyas 3 numaral alanda görüntülenmi olur. Bu görüntüyü Tasar m

penceresine ta mak için “Ayarlar Tasar ma Uygula” butonuna t klamam z, kal

olarak saklamamak için ise “Ayarlar Dosyaya Kaydet” buton t klamam z gerekir.

Page 78: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

64

Resim 2.20 Giri sekmesi ve resim ayarlar

Resim 2.21 Giri sekmesine resim yükleme

Program Hakk nda Sekmesi : bu sekme çekirdek program n “Program Hakk nda”

bölümüne resim veya aç klama sat eklemek için kullan r. Resim 2.13 deki 5

numaral alandan “Program Hakk nda” seçene ini seçti imizde, Resim 2.22 deki

pencereler aç r. Buradaki Nesne Ayarlar Penceresinden “ kinci Resim” seçene ini

Page 79: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

65

seçili konuma getirilip “Resim yükle” butonuna t klad zda Resim 2.21 deki resim

yükleme penceresi kar za gelir. Buradan seçece imiz BMP uzant bir resim dosyas

3 numaral alanda görüntülenmi olur. Bu görüntüyü Tasar m penceresine ta mak için

“Ayarlar Tasar ma Uygula” butonuna t klamam z, kal olarak saklamamak için ise

“Ayarlar Dosyaya Kaydet” buton t klamam z gerekir.

Resim 2.22 Program hakk nda sekmesi ve resim ayarlar

Program hakk nda Sekmesine aç klama metini ekleme için önce Resim 2.22 deki

kinci Resim” seçene ini seçili konumdan ç kar p Resim 2.23 deki “Aç klama Metni”

seçene ini seçili konuma getirmemiz gerekir. Bu i lemden sonra Resim 2.23 deki

“Dosya Yükle” butonuna t klad zda Resim 2.24 deki resim yükleme penceresi

kar za gelir. Buradan seçece imiz TXT uzant bir metin dosyas 3 numaral

alanda görüntülenmi olur. Bu görüntüyü Tasar m penceresine ta mak için “Ayarlar

Tasar ma Uygula” butonuna t klamam z, kal olarak saklamamak için ise “Ayarlar

Dosyaya Kaydet” buton t klamam z gerekir.

Page 80: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

66

Resim 2.23 Program hakk nda sekmesine aç klama sat eklenmesi

Resim 2.24 Program hakk nda sekmesine aç klama sat yükleme

Page 81: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

67

2.2.3 Tasar m Penceresi için Form Ba n Belirlenmesi

Çekirdek Program için son bir ayarlamada form ba nda görülecek aç klama yaz n

belirlenmesidir. Bu i lemi yapabilmek için Resim 2.23 deki tasar m penceresinden 4

numaral butona t klad zda kar za gelen Resim 2.25 deki pencereye yazaca z

herhangi bir isim form ba nda görüntülenecektir.

Resim 2.25 Form ba belirleme penceresi

2.3 Uzman Sistem Haz rlama Program ile Uzman Sistem Tasar

Bir uzman sistem geli tirmeden önce k tl bir alan belirlememiz ve o alanla ilgili

kurullar olu turmam z gerekir. Olu turaca z kurallar veritaban na girmeden önce

ekil 2.2 deki gibi bir diyagram eklinde çizmemiz bize büyük bir kolayl k

sa layacakt r.

Page 82: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

68

ekil 2.2 Tasar yap lacak Uzman sistem için kurallar n belirlenmesi

Page 83: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

69

Diyagram olu turduktan sonra Resim 2.16 veya Resim 2.17 veritaban na giri

yapmam z gerekir. Daha sonraki a amalarda Tasar m penceresindeki sekmelerin,

butonlar n, etiketlerin isimlerini belirleyip ve gerekli ayarlamalar yap p kurulum

dosyas olu turmam z gerekir. Bütün bu a amalar haz rlad ktan sonra uzman

sistemimiz kullanmaya haz r hale gelecektir. Uzman sistem geli tirildikten sonra varsa

aksakl klar tespit etmek ve gidermek için iyice test etmek gerekir. Uzman sistem

haz rlama program n içinde T p alan yla ve Asansör ar zas yla ilgili geli tirilmi örnek

uzman sistemler vard r. Bunlar incelememiz uzman sistem haz rlama program n

kullan yla ilgili bizlere kolayl k sa layacakt r.

2.4 Tasarlanan Uzman Sistemin kurulumu ve kullan

Uzman sistem haz rlama program yla tasar yap lan dosya için kurulum dosyas

olu tur seçene ini t klad zda masaüstünde “UZS_Kur” isminde bir klasör

olu turulacakt r. Çekirdek program n kurulumumu yapmak için a daki yollar

izlememiz gerekir. Uzman sistemimizi kurmak için “UZS_Kur” ismindeki klasör

içerisindeki Setup dosyam çal rd zda Resim 2.26 daki Kuruluma haz rl k

penceresi ve arkas ndan Resim 2.27 deki Kurulum sihirbaz penceresi kar za gelir.

Resim 2.26 Kuruluma haz rl k penceresi

Page 84: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

70

Resim 2.27 deki “Next” Butonuna t klad zda kar za Resim 2.28 Kurulumun

yap laca konumun belirlenmesi ile ilgili pencere gelir, buradan da kurulum yap lacak

konumu belirleyip “Next” Butonuna t klad zda Resim 2.29 daki Kurulumu

ba latma penceresi kar za gelir. Resim 2.29 daki pencereden “Instal” Butonuna

klad zda kurulum ba lam olur ve uzman sistem belirtilen konuma kurulur.

Kurulum tamamland nda Resim 2.30 daki Kurulumun tamamlanma penceresi

kar za gelir ve “Finish” butonuyla kurulum tamamlanm olur.

Resim 2.27 Kurulum sihirbaz penceresi

Resim 2.28 Kurulumun yap laca konumun belirlenmesi

Page 85: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

71

Resim 2.29 Kurulumu ba latma penceresi

Resim 2.30 Kurulumun tamamlanma penceresi

2.4.1 Program kar lama sayfas

Uzman Sistem Haz rlama Program ile geli tirdi imiz bir uzman sistemi ilk

açt zda kar lama sayfas gelir. Bu kar lama sayfas Resim 2.31 de görüldü ü

Page 86: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

72

gibi sadece resimden, Resim 2.32 de görüldü ü gibi yaz dan veya Resim 2.33 de

görüldü ü gibi hem resim hem de yaz dan olu abilir.

Resim 2.31 Program kar lama sayfas (Sadece Resimden Olu an)

Resim 2.32 Program kar lama sayfas (Sadece Yaz dan Olu an)

Page 87: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

73

Resim 2.33 Program kar lama sayfas (Resim ve Yaz dan Olu an)

Geli tirilen uzman sistemlerinin amac na veya hitap etti i alana göre sekmeba klar nda de iklikler olabilir. Örne in, Uzman Sistem alt nda yer alan iki farklörnek uzman sistemden ilki olan, Asansör ar za/onar m sistemi için, sekme ba klar ,"Giri ", "Ar za Bulma", "Ar za Tablosu", "Ar za Giri i", " statistik" ve "ProgramHakk nda" eklindedir. kinci uzman sistem olan T p alan nda geli tirilmi SolunumYollar Enfeksiyonlar sisteminde sekme ba klar , "Giri ", "Te his Bulma", "BulgularTablosu", "Te his/Tedavi Giri i", " statistik" ve "Aç klamalar" eklindedir. Aynzamanda Resim 2.31 Asansör ar za/onar m sistemi (ASANUS) için giri görünümünü,Resim 2.32 ise Solunum Yollar Enfeksiyonlar sistemi (SYEUS) için girigörünümünü ifade eder.

2.4.2 Program Ar za Giri i bölümü

Ar za Giri i bölümü (ASANUS için) yada Te his/Tedavi Giri i bölümü (SYEUS için),

uzman sistem program n veritaban na sonradan bilgi giri i yapmak, girilmi bilgileri

düzeltmek veya silmek için kullan r. Bölüm bile enleri Resim 2.34.a (ASANUS için)

ve Resim 2.34.b (SYEUS için ) de gösterilmektedir. Ar za Giri i bölümündeki

bile enler;

Page 88: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

74

“Soru No” k sm otomatik olarak verilip kullan taraf ndan de tirilmemektedir.

er bu k sm n numaralar kullan kendisi verseydi belki soru numaralar ayn olan

birden fazla kay t olabilir ve program çal rken hangi soruya gidece ini kar rabilirdi.

“Soru veya Cevap” k sm nda ad ndan da anla laca gibi kullan ya sorulacak sorular

veya kullan ya verilecek cevaplar bulunmaktad r.

Resim 2.34.a Program n Ar za Giri i Bölümü (ASANUS, Bir soru kayd için)

Page 89: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

75

Resim 2.35.b Program n Te his/Tedavi Giri i Bölümü (SYEUS, Bir soru kayd için)

“Evet veya Hay r” k sm nda sorulan soruya evet veya hay r cevab verildi inde hangi

soru veya cevap numaras na gidece ini belirten kay t numaras r.

“Bilmiyorum” k sm nda sorulan soruya Bilmiyorum veya Emin de ilim cevab

verildi inde hangi soru veya cevap numaras na gidece ini belirten kay t numaras r.

“soru / cevap” seçene i girece imiz kayd n soru, cevap veya kar la rma olup

olmad belirlemek için kullan r. Bu k mla ilgili seçenekler Resim 2.35.a ve

Resim 2.35.b de verilmi tir. Buna göre veri tipi soru için Resim 2.34 de gösterildi i gibi

“S”, veri tipi cevap için Resim 2.36.a ve Resim 2.36.b de gösterildi i gibi “C”, veri tipi

kar la rma için Resim 2.37.a ve Resim 2.37.b de gösterildi i gibi “K”, “B” veya “E”

kullan r. K:küçüktür, B: büyüktür, E:E ittir eklinde kodlanm r. Resim 2.37.a daki

(ASANUS) örnekte kar la rmak için kullan dan al nan de er 220 say ndan

küçükse Evet kutucu undaki numaran n bulundu u konuma, küçük de ilse Hay r yazan

Page 90: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

76

numaran n bulundu u konuma gidecektir. Resim 2.37.b deki (SYEUS) örnekte ise

kar la rmak için kullan dan al nan de er 38 say ndan küçükse Evet kutucu undaki

numaran n bulundu u konuma, küçük de ilse Hay r yazan numaran n bulundu u

konuma gidecektir

“Niçin bu soru sorulsun” k sm nda sorulan soruyla ilgili aç klay cevapt r yanikullan n “program n bana bu soruyu sormas ndaki maksat nedir” sorusununcevab r.

En son olarak Resim 2.36.a ve Resim 2.36.b deki en alttaki butonlar kay t i lemlerininbulundu u butonlard r ve her butonun alt nda i levleri yazmaktad r.

Resim 2.36.a Program Ar za Giri i bölümünde Soru/Cevap seçenekleri (ASANUS)

Page 91: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

77

Resim 2.37.b Program Te his/Tedavi Giri i bölümünde Soru/Cevap seçenekleri (SYEUS)

Resim 2.38.a Program n Ar za Giri i Bölümü (ASANUS, Bir cevap kayd için)

Page 92: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

78

Resim 2.39.b Program n Te his/Tedavi Giri i Bölümü (SYEUS, Bir cevap kayd için)

Resim 2.40.a Program n Ar za Giri i Bölümü (ASANUS, kar la rma kayd için)

Page 93: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

79

Resim 2.41.b Program n Te his/Tedavi Giri i Bölümü (SYEUS, kar la rma kayd için)

2.4.3 Program n Ar za Tablosu Bölümü

Program n Ar za Tablosu bölümünde (ASANUS için) yada Bulgular Tablosu bölümü

(SYEUS için) Resim 2.38.a ve Resim 2.38.b de görüldü ü gibi veri taban nda mevcut

tüm kay tlar tek bir tablo alt nda ayr nt olarak görüntülemektedir. Bu tablodan da

ayr ca kay t silme, kay t düzeltme gibi i lemler yap labilmektedir.

Page 94: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

80

Resim 2.42.a Program n Ar za Tablosu Bölümü (ASANUS)

Resim 2.43.b Program n Bulgular Tablosu Bölümü (SYEUS)

Page 95: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

81

2.4.4 Program n Ar za Bulma Bölümü

Program n Ar za Bulma bölümünde (ASANUS için) yada Te his Bulma bölümü

(SYEUS için) Resim 2.39.a ve Resim 2.39.b de da görüldü ü gibi ar za/te his bulma,

analiz etme ve sonuç üretme i lemleri yap lmaktad r. Bu bölümde soru sorulan k m,

geçmi teki soru ve cevaplar tutan k m ve butonlar z bulunmaktad r. Bölümdeki

butonlar n i levlerini k saca aç klamak gerekirse; Evet ve Hay r butonlar , sorulan

sorunun cevab na göre program n hangi i lemi yap laca belirtmektedir.

Resim 2.44.a Program n Ar za Bulma Bölümü (ASANUS)

Page 96: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

82

Resim 2.45.b Program n Ar za Bulma Bölümü (SYEUS)

Resim 2.40.a ve Resim 2.40.b deki gibi Sorulan sorular n sonunda, her hangi bir sonuç

üretilmi se kar za “i lemi hallettin devam edelim” ve “Bilemediklerine Dön”

eklinde iki fakl buton ç kar. “i lemi hallettin devam edelim” butonun anlam üretti in

veya tavsiye etti in i lemi gerçekle tirdim tekrar ba a dönelimdir. Butona t kland nda

program ba a dönerek tekrar bir sorgu i lemine ba lar. Kullan sorulara sadece evet ve

hay r diyerek cevap vermek zorunda de ildir, bilmiyorum, emin de ilim gibi spesifik

bir cevapta verebilir. E er sorulan sorulara bilmiyorum cevab verilirse bu sorular n

kay t numaras ve sorusu bir dizide tutulur. Program bir sonuç üretirken sorulara

bilmiyorum cevab da verilmi se Resim 2.40.a ve Resim 2.40.b deki gibi

“Bilemediklerine Dön” butonu görüntülenir, e er bilmiyorum cevab hiç verilmemi se

bu buton görüntülenmez. Ayr ca bazen girilen bulgular yeterli olmad nda

Resim_2.40.a ve Resim 2.40.b deki gibi “Ar za bulunamad eklinde bir cevapta

üretilebilir.

Page 97: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

83

Resim 2.46.a lem sonunda bir cevap üretilmesi (ASANUS)

Resim 2.47.b lem sonunda bir cevap üretilmesi (SYEUS)

Page 98: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

84

Resim 2.48.a Bilmiyorum cevab verilen sorular (ASANUS)

Resim 2.49.b Bilmiyorum cevab verilen sorular (SYEUS)

Resim 2.40.a ve Resim 2.40.b deki pencereden “Bilemediklerine Dön” butonuna

klad zda kar za Resim 2.41.a ve Resim 2.41.b deki gibi kaç tane bilmiyorum

cevab verildiyse onlar n listesini veren bilgi mesaj gelir. Sonra da kar za

Resim_2.42 deki “Bilemediklerinizi seçin” ekran gelir ve bizden birisini seçmemiz

istenir. Bu seçim do rultusunda o kay ttaki soruyu kullan ya tekrar sorar.

Resim 2.50 Bilmiyorum sorular na geri dönmek için seçenek giri i (ASANUS, SYEUS)

Resim 2.43.a ve Resim 2.43.b deki “Geri” butonu bir önceki soruya veya cevaba

dönmek için kullan r. Yine ayn ekildeki “Niçin” veya ”Aç kla” butonu program n

kullan ya bu soruyu niçin sordu unu aç klamak için kullan r.

Page 99: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

85

Resim 2.51.a Program n Ar za Bulma Bölümü (ASANUS)

Resim 2.52.b Program n Te his Bulma Bölümü (SYEUS)

Page 100: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

86

Resim 2.53.a Geçmi in dosyaya kaydedilmesi (ASANUS)

Resim 2.54.b Geçmi in dosyaya kaydedilmesi (SYEUS)

Page 101: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

87

Programda son olarak Resim 2.43.a ve Resim 2.43.b deki “Geçmi i dosyaya kaydet”

butonu, geçmi sayfas ndaki yaz lan yaz lar bir dosyada saklamak için kullan r. Resim

2.44.a ve Resim 2.44.b de geçmi i dosyaya kaydetme ile ilgili ekran

görüntülenmektedir. Resim 2.45 de ise kaydedilmi geçmi dosyas n not defterinde

aç lm hali görülmektedir.

Resim 2.55 Geçmi in dosyas n not defterinde aç lmas (ASANUS, SYEUS)

2.4.5 statistik Bölümü

Bu bölümde, uzman sistemin kullan ya yöneltti i, sorular n, cevaplar n veya

kar la rma i lemlerinin miktarlar yla ilgili küçük bir istatistiksel i lem yap r ve

kullan ya en çok kullan lan 5 tanesinin kullan lma say gösterilir. Bu bölümle ilgili 3

farkl seçenek Resim 2.46.a ve Resim 2.46.b de görülmektedir. En çok kullan lanlar

listelemek için öncelikle Resim 2.46.a ve Resim 2.46.b deki 1 numaral aç r kutudan

listelenmek istenen cevap, soru veya kar la rma i lemlerinden birisi seçilir ve 2

numaral “Göster” butonuna t klan r. Bu ekilde en çok kullan lan 5 soru, cevap veya

kar la rma görüntülenmi olur. Resim 2.46.a ve Resim 2.46.b de listelenecek soru,

cevap veya kar la rmalar 4 numaral kutuda, o ana kadar kullan lma say lar 5

numaral kutuda gösterilir. Resim 2.46.a ve Resim 2.46.b deki 3 numaral butonun

görevi Ar za bulma i lemlerindeki kullan lma say lar veritaban na dahil etmektir.

Zaten ar za bulma i leminde bir sonuç üretildikten sonra soru, cevap veya

kar la rmalar n kullan m say lar otomatik olarak veritaban na kaydedilir.

Page 102: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

88

Resim 2.56.a statistiksel i lemlerin görüntülenmesi (ASANUS)

Resim 2.57.b statistiksel i lemlerin görüntülenmesi (SYEUS)

Page 103: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

89

2.4.6 Program Hakk nda Bölümü

Program Hakk nda Bölümü (ASANUS için) yada Aç klamalar bölümü (SYEUS için),

geli tirilmi uzman sistem hakk nda aç klay bilgi vermek için kullan r. Örnek bir

uzman sistem için aç klay bir bilgi Resim 2.47.a ve Resim 2.47.b de görülmektedir.

Resim 2.58.a Program hakk nda sekmesindeki aç klama bilgisi (ASANUS)

Resim 2.59.b Aç klamalar sekmesindeki aç klama bilgisi (SYEUS)

Page 104: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

90

3. SONUÇ

Bu tez çal mas nda bir uzman sistemi olu turman n gereklili ini, sa lad faydalar ,

bu güne kadar geli tirilmi uzman sistem örneklerini, uzman sistemlerin yayg n olarak

hangi sahalarda kullan ld incelendi. yi bir uzman sistem geli tirme a amalar ,

uzman sistem geli tirme araçlar ve özelliklerini, s raland . Bütün bu incelemeler ve

ara rmalar nda her alanda bir uzman n programlama dili bilmeden basit bir uzman

sistem tasarlayabilece i uzman sistem haz rlama program Delphi programlama dili ile

geli tirildi.

Sonuç olarak; Uzman sistem Haz rlama program ile iki farkl uzman sistem geli tirildi.

Bunlardan birisi T p alan nda üst solunum yollar n enfeksiyonlar te his eden ve

tedavi yöntemleri sunan bir uzman sistemdir. Di er bir örnek uzman sistem ise asansör

ar zalar tespit etmek için geli tirildi. Üst solunum yollar n enfeksiyonlar uzman

sistemi 5 farkl hastada denendi ve 4 hasta için koyulan te his ve tedavide olumlu

sonuca ula ld . Asansör ar za uzman n iki farkl asansör ar zas için üretilen sonuçta

olumlu bir ar za tespiti yap ld . Bu örnek uzman sistemleri, tez çal mas nda geli tirilen

program ile haz rlaman n di er dilleri kullanarak haz rlamaya göre daha basit ve

kullan oldu u görülmü tür. Uzman Sistem Haz rlama Program kullanarak uzman

sistem geli tirecek ki iler her eyden önce veri taban tasar iyi yapmalar önerilir.

Uzman sistemin etkili ve düzgün çal mas bu veritaban na ba r.

Page 105: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

91

4. KAYNAKLAR

HARMON, P. , MAUS, R. , MORRISSEY, W. , 1988, Expert Sytems: Tools and

Applications, John Wiley & Sons Inc. , New York.

YAPICIO LU, N. , 1991, Uzman sistemler ve Uygulamalar , Yüksek Lisans Tezi,

stanbul Teknik Üniversitesi Fen Bilimleri Enstitüsü, stanbul.

DAN, S., 1994, Endüstri Mühendisli inde Uzman sistemler ve Proje Yönetim

Yaz Seçimine Bir Uzman Sistem Yakla , Doktora Tezi, stanbul Teknik

Üniversitesi Fen Bilimleri Enstitüsü, stanbul.

HARMON, P. , KING, D. , 1985, Expert Systems, John Wiley and Sons Inc. , United

States of America.

YÜREKL , H., 1999, Bulan k Uzman sistemler, stanbul Üniversitesi Sosyal Bilimler

Enstitüsü, Yüksek Lisans Tezi, stanbul.

HART, A. , 1986, Knowledge Acquisition for Expert Systems, Kogan Page, London,

England.

WEISS, S.M. , KULIKOWWSKI, C.A., 1984, A Practical Guide to Desighing Expert

Systems, Rowman & Allanheld, Totowa, New Jersey

SELL, P. , 1985, Expert Systems - A Practical Introduction, Mac Millan Publishers

Ltd., England

FEIGENBAUM, E.A., 1982, Knowledge Engineering for The 1980's,

Department of Computer Science, Stanford University, Standford, California.

WOLFRAM, D.D. , DEAR, T.J. , GALBRAITH, C.S., 1987, Expert Systems for the

Technical Professional, John Wiley & Sons, Inc., United States of America.

Page 106: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

92

ROSTON, D.W. , 1988, Principles Of Artificial Intelligence and Expert Systems

Development, Mac Graw - HILL, New York.

HU, D., 1989, C/C++ for Expert Systems, MIS Press, New York.

DIK, Ö. , 1999, Uzman Sistemler ve insan Kaynaklan Yönetiminde Bir Uygulama,

Yüksek Lisans Tezi, TÜ Fen Bilimleri Enstitüsü, stanbul.

AYDO AN C.1997,Uzman Sistemler ile Sera Kontrolü, Yüksek Lisans Tezi, Gazi

Üniversitesi, Fen Bilimleri Enstitüsü, Ankara

RAN Ö.2002, Modern Proje Yönetiminde Kullan lan Uzman Sistemlerin

De erlendirilmesi, Yüksek Lisans Tezi, stanbul Üniversitesi, Fen Bilimleri

Enstitüsü, stanbul

KU , M. , VAROL, A. , O UROL, Y., “Uzman Sistemin Di çilik Alan nda

Kullan na Ait Bir Uygulama”, Endüstri&Otomasyon, Ayl k Elektrik,

Elektronik, Makine, Bilgisayar ve Kontrol Sistemleri Dergisi, Say : 18, 1998

TOSYALI H., 2008, Uzman Sistemlerin Yasal Düzenlemelere Uygulanarak Ak ll Veri

Tabanlar n Geli tirilmesi, Yüksek Lisans Tezi, Maltepe Üniversitesi, Fen

Bilimleri Enstitüsü, stanbul

ALLAHVERD , N. 2002, Uzman Sistemler (Bir yapay zeka uygulamas ),

Atlas Yay n da m, stanbul

Page 107: UZMAN S STEM TASARLAYABø LEN LG SAYAR PROGRAMININ … · døZELGELER D ø=ø1ø..... xi 1.Gø5 øù ... MARKI ølk elektro-mekanik bilgisayar ENIAC ilk elektronik sayÕsal bilgisayar

93

5. ÖZGEÇM

Ad Soyad : sa TET K

Do um Yeri : Çank

Do um Tarihi : 22.06.1980

Medeni Hali : Evli

Yabanc Dili : ngilizce

E itim Durumu (Kurum ve Y l)

Lise :Çank Anadolu Teknik, Teknik Lise ve Endüstri

Meslek Lisesi, 1994

Lisans : [1] Selçuk Üniversitesi, Teknik E itim Fakültesi,

Elektronik ve Bilgisayar E itimi A.B.D. Bilgisayar

Sistemleri Ö retmenli i, 2004

[2] Anadolu Üniversitesi, ktisat Fakültesi, Kamu

Yönetimi Bölümü, 2008

Yüksek Lisans :Afyon Kocatepe Üniversitesi Fen Bilimleri Enstitüsü,

2009