Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. ·...

38
Szakértői rendszerek bemutatása Haindrich Henrietta

Transcript of Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. ·...

Page 1: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Szakértői rendszerek bemutatása

Haindrich Henrietta

Page 2: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Mi a szakértő rendszer?

Ismeretalapú rendszer (KBS:Knowledge-BasedSystem): a rendelkezésére álló információkból bizonyos keresési stratégia szerint javasol a feltett kérdésre egy választSzakértő rendszer (ES: Expert System): olyan ismeretalapú rendszer, mely magas szintű teljesítményt nyújt egy szűk problémakör kezelésében

Page 3: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Mire jó egy szakértő rendszer?

Növeli a munka hatékonyságát:Kevesebb időKevesebb emberKevesebb hibás döntés

Tudásuk mindig elérhetőTudásuk egyszerűen és olcsón többszörözhető

Page 4: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Mit várunk el egy szakértő rendszertől?

Adjon javaslatokatEgyenrangú fél legyen a “társalgásban”

Tegyen fel kérdéseketMagyarázza meg kérdéseitIndokolja meg válaszait

Bizonytalan helyzetben is adjon elfogadható javaslatot

Page 5: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Történeti előzmények

1960 1970 1980

Kis erejű

Közepes erejű

Nagy erejű

Szűk problémakör megoldására

alkalmas rendszerek

Általános problémamegoldó

módszerek

Page 6: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Minél általánosabb egy program, annál gyengébb teljesítményt nyújt konkrét feladatok megoldásábanFelismerték, hogy egy program erőssége a benne tárolt ismeretanyag minőségétől és mennyiségétől függ elsősorban

Page 7: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Szakértő rendszerek szerkezete

Page 8: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Ismeretbázis:ismeretdarabkákat (tények, kapcsolatok, heurisztikák)szabályokmetaismeretek (megoldás vezérlését szolgálják)

Következtető gép: megoldáskereső stratégia implementált változata

Page 9: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Munkamemória: megoldandó feladat ismereteit tartalmazza

Külvilágból érkező információk:felhasználótóladatbázisból

Következtetés során kapott ismeretekMagyarázó alrendszer:

megmagyarázza a feltett kérdéseketmegindokolja a rendszer javaslatát

Page 10: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Ismeretbázis-fejlesztő alrendszer: az ismeretbázis megépítéséhez, teszteléséhez és módosításához nyújt segítségetFelhasználói felület: felhasználóbarát lehetőséget nyújt az ember-gép párbeszédhezSpeciális felületek: biztosítják a következtető gép által vezérelt adatbázis- és egyéb külső kapcsolatot

Page 11: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Végfelhasználó:tanácsadó partnerként konzultál a rendszerrelátgondolja a rendszer javaslatát, majd dönta döntés felelősége mindig az övé!!!

Tárgyköri szakértő: rendelkezik a tárgyköri ismeretekkelTudásmérnök: a tárgyköri szakértőtől megszerzett ismereteket formalizálja és viszi be az ismeretbázisba

Page 12: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Szakértő rendszerek előnyei

Pótolják a szakértőhiányt – elérhető áron terjesztik a szakértő ismereteitJól követik a tárgyterület változásait – az ismeretbázist könnyű módosítaniNövelik a szakértő képességeitFokozzák a szakértő produktivitásátMegőrzik a szakértelmet

Page 13: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Szakértő rendszerek előnyei 2

Mindig következetesek a tanácsadásban –nincsenek emocionális tényezők, nem fáradt ...Állandóan rendelkezésre állRészleges és nem-teljes adatokkal is tudnak dolgozniKépesek megindokolni az eredményt

Page 14: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Szakértő rendszerek hátrányai

Ismereteik egy adott szűk tárgyterületről származnak – nincsenek tudatában ennekVálaszaik nem mindig helyesek – mindig meg kell fontolni a javaslatukatNincs hétköznapi józan eszükAz ismeretszerzés bonyolult folyamatA fejlesztés gyakran évekig tart

Page 15: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Szakértő rendszerek alaptechnikái

Szabályalapú technikákcélvezérelt szabályalapú technikákadatvezérelt szabályalapú technikák

Keretalapú technikákGépi tanuláson alapuló technikák

induktív technikákesetalapú technikák

Page 16: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Szabályalapú technikák

Mindent szabályokkal írunk leDefiníciós szabály:

if tavolsag = varosbanand kiskoru = igen

then keszkoz = gordeszka.Heurisztikus szabály:

if tavolsag = varosontuland kiskoru = igen

then keszkoz = kerekpar cf=80.

Page 17: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Célvezérelt szabályalapú rendszerek

A rendszer egy bebizonyítandó tényt kapEzt illeszti egy ténnyel vagy egy szabállyal

Szabállyal való illesztés esetén több részcél keletkezik, s ezeket kell bebizonyítani

Ha egy részcél igazolása sikertelen visszalép egy olyan pontba, ahol van meg új tény vagy szabályválasztási lehetőség

Page 18: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Célvezérelt szabályalapú rendszerek

A feladat megoldása:Sikeres – ha az eredeti célt sikerül igazolniSikertelen – ha a rendszer minden lehetőséget kipróbált, de a célt mégsem tudta igazolni

Page 19: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Példa célvezérelt következtetésre

Feltételezzük, hogy kiskorúak vagyunk és a sivatagban szeretnénk utazni.A megfelelő eszköz kiválasztásában az alábbi célvezérelt rendszer lesz segítségünkre

Page 20: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

A közlekedési-eszköz kiválasztó rendszer szabályai

Page 21: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

A közlekedési eszköz-kiválasztó rendszer metadeklarációka rendszer akkor használja őket, ha egy attribútum értékére van szüksége

Page 22: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

A rendszer működéseA cél: goal = keszkoz.A célhoz az első választható szabály az első szabályHa a szabály if-részét be tudjuk bizonyítani, akkor a rendszer a gördeszkát ajánljaAz if-rész első elemi feltétele tavolsag=varosbanNem találunk olyan szabályt, melynek thenrészében a távolságról kapunk információtA rendszer kérdez: Milyen távolságra utazol?

Page 23: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

A válasz (esetünkben sivatagiut) bekerül a munkamemóriába a because you said sobejegyzéssel Ennek a válasznak nem felel meg az első szabály if-része -> zsákutcaVisszalépünk és keresünk egy új szabályt melynek then- részében a közlekedési eszközre kapunk javaslatot (példánkban minden szabály ilyen), és if-része illeszthető a tavolsag =sivatagiut feltétellel ->7. szabályA 7. szabalynak 2 elemi feltétele van and-delösszekötve, tehát mindkettőnek teljesülnie kell

Page 24: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Ha a 7. szabály 2. elemi feltételét is igazoljuk, akkor a javasolt közlekedési eszköz a teve leszNem találunk olyan szabályt, melynek thenrészében a kiskorúságról kapunk információtA rendszer kérdez: Kiskorú vagy?A válasz (esetünkben igen) bekerül a munkamemóriába a because you said sobejegyzéssel Ez a válasz illeszthető a 7. szabállyal, tehát az if-rész minden elemi feltételét igazoltuk -> a javasolt közlekedési eszköz a teve lesz.

Page 25: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Adatvezérelt szabályalapú rendszerekA rendszer a munkamemóriába helyezett adatokból kiindulva megpróbál elfogadható megoldást összeállítani.Minden szabály if-részét illeszti a munkamemória elemeivelHa talál megfelelő szabályt, végrehajtja annak then-részét, tehát ezek az adatok kerülnek a munkamemóriába

Page 26: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

A közlekedési-eszköz kiválasztó rendszer szabályai

Page 27: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Példa adatvezérelt következtetésreA fenti példa adatvezérelt módon is megoldhatóA munkamemóriába bekerül a két adat:

tavolsag = sivatagiutkiskoru = igen

A rendszer sorra veszi a szabályokat és megprobálja őket illeszteniEsetünkben csak a 7. szabály felel meg az adatoknakNincs több illeszthető szabály, tehát a rendszer leállA javasolt közlekedési eszköz ebben az esetben is a teve lesz

Page 28: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Induktív rendszerek

Az induktív rendszerek egyedi esetekből, példákból jutnak általános érvényű következtetésreAz attribútumaikkal megadott tanulási példákból döntési fát generál

Page 29: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Induktív rendszerekTanulási példák megadása:

attribútum nevének megadásaattribútum értékének megadása

Ezekből a rendszer mátrixot generál -> ismeretbázisHa a mátrix nem ellentmondásos -> döntési fa generálása A megépített fa segítségével megoldja a rendszer a konkrét feladatot: a bemeneti attribútumértékek alapján meghatároz egy utat a fában, melynek végén lévő érték lesz a megoldás

Page 30: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Példa induktív rendszerrea rendszer mátrixa

Távolság Kiskorú Közlekedési eszközvárosban igen gördeszkavárosban nem autóbuszvároson túl igen autóbuszvároson túl nem autótengerentúl igen repülőgéptengerentúl nem vitorlássivatagi út igen tevesivatagi út nem jeep

Page 31: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Az ebből felépített döntési fa

Page 32: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Példa

Kérdés: mivel utazzon egy kiskorú tengerentúlra?Az attribútumértékek:

tavolsag = tengerentulkiskoru = igen

Megoldás: repulogep

Page 33: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Fegyver Mhely Nev Virág Hangtkes erdo igenkes erdo nemkes folyopartkes varosbanmereg erdo Kismereg erdo Nagymereg folyopartmereg varosbanlofegyver erdolofegyver folyopartlofegyver varosban igenlofegyver varosban nem

GyilkosAno dataBCDEno dataFGHIno data

Page 34: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa
Page 35: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Kérdés

Ki lehet a gyilkos, ha a gyilkos eszköz a kés volt és a gyilkos küldött virágot a temetésre? (A)Ki lehet a gyilkos, ha a gyilkos eszköz a lőfegyver volt, a holttestet a városban találták meg és nem volt hangtompító a fegyveren? (no data)Ki lehet a gyilkos, ha a gyilkos eszköz a méreg volt, a holttestet a városban találták meg és éjszaka történt a gyilkosság? (F)

Page 36: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Napjainkban használt szakértő rendszerek

Provider Selection Tool: Web-alapú tanácsadórendszer, amely a munkáltatókat és a munkavállalókat segíti megfelelő belgyógyász kiválasztásában

Eszközök:ART* EnterpriseOrACLE 7.1NetscapeWeb böngészők

Page 37: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

FASTrakAPT:lakások felújítását tervező rendszerÉvente 6 millió dollár megtakarítást eredményezEszközök:

UNIX expert system toolVisual C++

Crew_NS:a Holland Vasutak 5000 vonatkísérőjének és vezetőjének beosztását ütemező rendszer

Page 38: Szakértoi rendszerek bemutatásacsatol/mestint/diak_pdf/2005/haindri... · 2006. 9. 3. · sivatagi út igen teve sivatagi út nem jeep . Az ebből felépített döntési fa. Példa

Rail Train Scheduler:termékek csomagolását tervező és ütemező rendszerévente félmillió dollár a megtakarításEszközök:

ART*Enterprise