New Expert SysTem
  
  
  
  
  
  
  
  

Složitější možnosti průběhu konzultace


Nastavení konzultace

Pokud chcete použít nějaký složitější způsob konzultace, je třeba provést příslušná nastavení před zahájením konzultace. Po stisknutí tlačítka Konzultuj na úvodní obrazovce se objeví obrazovka Nastavení konzultace, kde se veškerá nastavení provádějí.

V horní části obrazovky je možné měnit cíle konzultace. Systém automaticky za cíle konzultace vybere ty výroky, které se vyskytují pouze v závěru pravidel. Tyto výroky se objeví v pravém sloupci Vybrané výroky. Pokud chcete jako cíl konzultace označit jiný výrok (například z důvodu urychlení konzultace), označte atribut, od kterého je výrok odvozen, v levém sloupci Atributy a příslušný výrok přemístěte z prostředního sloupce Možné výroky do pravého sloupce. Jako cíle však lze určovat jen mezilehlé výroky, tj. takové výroky, které se vyskytují v závěru alespoň jednoho pravidla.

Chcete-li libovolný vybraný cíl zrušit, přesuňte ho z pravého sloupce do prostředního.

V prostřední řádce obrazovky lze nalézt 4 volby pro konzultaci: Typ neurčitosti, priorita pravidel, implicitní váha a atributy s obecným rozsahem.

Typ neurčitosti určuje, jakou práci s neurčitostí bude systém při odvozování používat, tj. jak budou definovány jednotlivé funkce pro práci s neurčitostí. Bližší informace viz kapitola „Práce s neurčitostí“

Priorita pravidel určuje, v jakém pořadí bude systém zpracovávat pravidla, nastane-li situace, že jich může použít více najednou. Od začátku znamená, že systém dá přednost tomu pravidlu, které je v bázi znalostí uvedeno dříve, od konce znamená přesný opak. Minimální délka znamená, že systém použije nejprve pravidlo, které má kratší předpoklad, při maximální délce vezme nejprve pravidlo s delším předpokladem. Při volbě definovaná expertem budou brána pravidla v pořadí podle priority, kterou určil expert při tvorbě báze. Pokud tato priorita není u pravidel uvedena, systém se zachová jako při volbě od začátku.

Implicitní váha určuje, jakou váhu mají dostat výroky, kterým nebyla váha určena jinak (například výpočtem nebo dotazem). Tuto váhu dostanou například všechny výroky odvozené od množinového atributu, kterým uživatel v dotazu nepřiřadil jinou váhu. Implicitní váha může být buď neznámá, tj. váha [-1 ; 1] (upravená na rozsah příslušné báze), nebo irelevantní, tj. váha [0 ; 0].

Atributy s obecným rozsahem jsou atributy, které takto označil expert při tvorbě báze a které se vztahují (jak již jejich název napovídá) k prostředí, k věcem, které se mění jen výjimečně a není tedy nutné je zjišťovat znovu při každé konzultaci. Jejich hodnoty jsou vždy na konci konzultace automaticky uloženy do zvláštního souboru a při další konzultaci je možné tyto hodnoty použít - volba zachovat stávající. Při této volbě systém tyto dotazy nepokládá, ale použije příslušné hodnoty z předešlé konzultace. Při volbě vymazat jsou hodnoty z předešlé konzultace ignorovány a systém položí znovu všechny dotazy.

Ve spodní řádce obrazovky lze nalézt volbu pro způsob odpovídání a s ní související volbu pro typ konzultace. Způsob odpovídání dialog je klasická konzultace, kdy systém pokládá uživateli dotazy na hodnoty, které potřebuje pro odvození cílů. O dotazníku a nahrání odpovědí ze souboru bude pojednáno ve zvláštních sekcích, stejně jako o možnosti odkládání dotazů. V pravé části naleznete volbu Zakázat zdroje, ve které můžete zaškrtnou zdroje, které si nepřejete, aby byly v průběhu konzultace používány. Narazí-li systém na tento zdroj, automaticky ho považuje za nevyhodnocený a použije zdroj další.


Dotazník

Dotazník je alternativou ke klasickému dialogu. Systém nepokládá dotazy uživateli postupně, jak je potřebuje pro odvozování cílů, ale předloží uživateli seznam všech dotazů, které se v bázi vyskytují, a uživatel má možnost odpovědět na otázky, které uzná za vhodné. Po potvrzení dotazníku pak systém z odpovědí odvodí takové závěry, které jsou možné a další dotazy už nepokládá, i když není schopen stanovit váhy cílů.

Dotazník se skládá ze dvou částí. V levé části obrazovky je tabulka, ve které jsou uvedeny všechny dotazy. Po označení určitého dotazu (klikněte myší na řádek tabulky s dotazem) se v pravé části obrazovky objeví stejné prvky jako při položení dotazu. Stejným způsobem se i zadává odpověď na dotaz. Po potvrzení odpovědi (klávesou enter nebo tlačítkem Potvrdit odpověď, nikoliv tlačítkem OK) se zadaná váha objeví v pravém sloupci tabulky a zároveň se v levém sloupci tabulky objeví „+“ symbolizující, že dotaz je zodpovězen.

Jednou zadanou váhu můžete kdykoliv změnit stejným způsobem, jakým jste zadávali váhu prvně. Pokud chcete odpověď zcela zrušit, klikněte do levého sloupce tabulky, čímž symbol „+“ zmizí (po opětovném klepnutí se opět objeví).

Ve třetím sloupci tabulky je uvedeno písmeno symbolizující typ dotazu, resp. atributu: b - binární, s - jednoduchý, m - množinový, n - numerický.

Pro potvrzení a odeslání dotazníku stiskněte tlačítko OK na spodním okraji obrazovky. Pokud chcete dotazník zrušit (a s ním i celou konzultaci), stiskněte zavírací křížek v pravém horním rohu obrazovky.

Odpovídání pomocí dotazníku lze zkombinovat s klasickým dialogem (v nastavení konzultace zvolte volbu Dialog s dotazníkem ve Způsobu odpovídání). Systém nejprve zobrazí dotazník a po jeho odeslání se pokusí odvodit váhy všech cílů. Pokud se mu to nepovede, přejde na dialog a bude pokládat dotazy, dokud se mu nepovede odvodit všechny cíle.


Odkládání dotazů

Pokud je v nastavení konzultace u Typu konzultace označená možnost Odkládání, je možné v průběhu dialogu odložit libovolný dotaz. Takový dotaz dostane „neznámou“ váhu a je označen jako provizorní. Jako provizorní jsou označeny i všechny další výroky, které jsou v průběhu konzultace od něho odvozeny. Pokud uživatel není spokojen s výsledky, může stisknout tlačítko Pokračuj, které se objeví na obrazovce v pravém dolním rohu, a tím obnovit dialog. Systém mu znovu položí odložené dotazy a uživatel může jejich váhu upřesnit. V této obnovené konzultaci již znovu nelze dotazy odkládat.


Úprava odpovědí

Uživatel může po skončení konzultace a zobrazení výsledků upravit odpovědi na jednotlivé dotazy. Na obrazovce s výsledky konzultace je u pravého okraje tlačítko Úprava odpovědí, po jehož stisknutí je možné upravovat odpovědi. Úprava probíhá pomocí dotazníku (práce s dotazníkem byla popsána výše), ve kterém se zobrazí jednotlivé odpovědi. Po potvrzení dotazníku systém přepočítá váhy cílů a zobrazí znovu výsledky konzultace.


Uložení odpovědí a jejich načtení

Po skončení konzultace je možné uložit odpovědi do souboru, aby byli zachovány pro příští konzultace. Toto uložení se provede pomocí tlačítka Uložit odpovědi v pravém dolním rohu obrazovky s výsledky. Při ukládání je možné zadat popis této konzultace, který se pak zobrazí při nahrání odpovědí.

Načtení odpovědí se provádí v nastavení konzultace. Jako Způsob odpovídání je třeba vybrat volbu Nahrát odpovědi ze souboru a v políčku Soubor zadat příslušný soubor s odpověďmi. Po potvrzení nastavení konzultace (pomocí tlačítka OK) se systém pokusí načíst odpovědi a podaří-li se mu to, zobrazí tyto odpovědi v dotazníku, ve kterém se dají dále upravovat. Pod dotazníkem se objeví popis příslušné konzultace.

Při nahrávání odpovědí musí být ve stejném adresáři jako je soubor s odpověďmi uložen také soubor „answers.dtd“, podle kterého probíhá kontrola syntaxe odpovědí. Jako alternativa je možno v nastavení zadat na záložce Adresáře Adresář se souborem answers.dtd, a pak již soubor není vyžadován ve stejném adresáři.


Načítání odpovědí z jiných zdrojů

Systém nemusí vyžadovat všechny odpovědi od uživatele, ale může se pokusit získat váhy atributů i z jiných zdrojů, konkrétně ze souboru či externí funkce.

Při získávání váhy ze souboru uživatel vlastně nezjistí, že ke zjišťování váhy došlo. Pokud systém soubor nalezne a váhu z něj úspěšně přečte (váhu systém vždy čte z první řádky souboru, který musí být textový), pokračuje v odvozování výsledků a uživateli nedá najevo, že váha byla načítána. Pokud soubor nenalezne nebo nepřečte, použije další zdroj, který má zadaný (většinou se jedná o položení dotazu na uživatele).

Při získávání váhy z externí funkce systém zavolá externí program a čeká na jeho ukončení. Externí program musí vytvořit soubor, ze kterého je pak váha přečtena (stejným způsobem jako při získávání váhy ze souboru). Při běhu externí funkce je odvozování pozastaveno a čeká se na výsledek. Pokud externí funkce neskončí do předem zadané doby, kterou lze zadat v nastavení systému, systém použije další ze zadaných zdrojů. Čekání na ukončení externí funkce může přerušit i uživatel stiskem tlačítka Storno.

Jako zdroj může být v bázi znalostí u výroku zadán také „uživatel“. V takovém případě systém položí dotaz, a to i v tom případě, že by bylo možné váhu výroku odvodit z jiných. Pokud však uživatel zadá jako váhu „UNKNOWN“, tj. zmáčkne tlačítko Nevím nebo Odložit dotaz, pro zjištění váhy se použije další zdroj.


Spouštění akcí

V bázi znalostí může být nadefinováno, aby se v určitých případech spustila akce. Akcí je myšlen externí program, který systém spustí a dále se o něj nestará. Akce může být spuštěna, když je vyhodnocen nějaký výrok, nebo když je aplikováno nějaké pravidlo. Akce u výroků se zavolají v okamžiku, kdy je vyhodnocen (je mu přiřazen stav final). Navíc může být u akce nastaveno, že se má spustit pouze v případě, že váha tohoto výroku přesáhla určitou hodnotu (jedná se o minimální váhu výroku). Akce u pravidel se zavolají v okamžiku, kdy je pravidlo vyhodnoceno, tj. jsou známy všechny výroky v kontextu i v předpokladu pravidla a systém odvodil závěry.