Inteligentný
autonómny agent pre monitorovanie a diagnostiku v medicíne
Michal Ďurdina
Slovenská technická univerzita, Fakulta elektrotechniky a
informatiky
Katedra informatiky a výpočtovej techniky
Ilkovičova 3, 831 02 Bratislava, Slovenská republika
Spracované podľa: Hayes-Roth B. et al, Guardian: A Prototype Intelligent Agent for Intensive-Care Monitoring, Journal Of Artificial Intelligence in Medicine, Vol. 4, pp. 165-185, 1992
Abstrakt: Pri monitorovaní
a diagnostike v medicíne má počítačová podpora veľký význam. V tomto
ohľade je zaujímavé použitie inteligentného autonómne pracujúceho agenta
navrhnutého ako znalostný systém. Uvažovaný systém je schopný na základe uchovávaných
znalostí (a) snímania veľkého
rozsahu údajov, (b) konštrukcie a zavádzania krátkodobých
a dlhodobých liečebných plánov, (c) detekcie, diagnózy a korekcie
náhlych komplikácií, (d) kontroly stanovených parametrov medicínskych
zariadení, (e) odporúčania diagnostických a terapeutických postupov
lekárom, (f) vysvetľovania vlastných postupov a (g) prezentácie stavu pacienta
a odpovedanie na otázky. Väčšinu z týchto vlastností implementuje
prototyp Guardian, ktorý slúži na otestovanie významu uvažovaného agenta. Na
jeho príklade je opísaná architektúra a báza znalostí takéhoto agenta.
Štúdiom tohto prototypu je možné získať dostatočný prehľad o možnosti
riešenia triedy úloh v oblasti monitorovania a diagnostiky.
Význam
počítačovej techniky v lekárskom odvetví je nesmierny. V súčasnom období
je výpočtová technika najviac používaná pri monitorovaní zdravotného stavu
pacienta a jeho životných funkcií. Veľký význam má zároveň ako podporný
prostriedok pre lekára pri stanovovaní diagnózy ochorenia pacienta. Tu technika
pomáha lekárom stanoviť najlepšiu možnú diagnózu na základe čo najväčšieho
množstva dostupných informácií o stave pacienta. Monitorovanie
a diagnostika stavu pacienta je obzvlášť dôležitá na jednotkách
intenzívnej starostlivosti (JIS), kde bez moderných monitorovacích prístrojov
nie je takto náročná liečba možná.
Naskytá sa
otázka, či nie je možné automatizovať resp. zaviesť prvky autonómneho riadenia
do procesu starostlivosti o pacienta na jednotkách intenzívnej
starostlivosti. V ďalšom uvidíme, že to možné je. Je ale potrebné riešiť
mnoho problémov vyplývajúcich už z podstaty liečebného procesu, kde ten
najháklivejší je problém nesprávneho určenia diagnózy. Takýto omyl by mohol
niekedy mať až smrteľné následky, čo je absolútne neprípustné. Z toho
vyplýva, že všetky systémy pracujúce v lekárskom prostredí musia mať
nulovú chybovosť, čo je základným problémom pri ľubovoľnom prístupe
k riešeniu.
Jednu
z možností riešenia problému poskytuje odvetvie informatiky umelá inteligencia.
Už prvotné aplikácie umelej inteligencie boli realizované v oblasti
zdravotníctva. Zdravotníctvo poskytuje široké možnosti uplatnenia prostriedkov
umelej inteligencie najmä v oblasti diagnostiky, plánovania, podpory
rozhodovania a iných. V oblasti monitorovania a diagnostiky na
JIS sa vývoj uberá prevažne dvoma smermi: (a) riešeniami úzko špecifikovaných
praktických problémov riešených v krátkodobom horizonte (napr.
inteligentné výstražné systémy), alebo (b) výskumom fundamentálnych problémov týkajúcich
sa aspoň sčasti monitorovania na JIS [Hayes-Roth et al,
1992].
Riešenie, ktoré
bude v ďalšom opisované je mierne odlišné. Ide o komplexnejšie
chápaného „inteligentného“ agenta, ktorý sa vyznačuje viacerými schopnosťami
významnými z hľadiska kooperácie s tímom JIS. Takýto agent by mal byť
schopný (a) neustáleho snímania, interpretácie, sumarizácie a predikcie
veľkého rozsahu údajov týkajúcich sa pacienta, (b) konštrukcie, zjemňovania,
revízie a zavádzania krátkodobých a dlhodobých liečebných plánov, (c)
detekcie, diagnózy a korekcie náhlych komplikácií a iných problémov,
(d) kontroly stanovených parametrov medicínskych zariadení, (e) odporúčania
širokého spektra diagnostických a terapeutických postupov ľudským členom
tímu JIS, (f) vysvetľovania zistení, diagnóz, predpovedí a liečebných
postupov založených na znalosti anatómie a fyziológie a (g) prezentácie
stavu pacienta a odpovedanie na otázky.
Na uskutočňovanie
daných úloh potrebuje uvažovaný agent v sebe integrovať rôzne znalosti
(klinické znalosti bežných problémov, symptómov a terapie, biologické
znalosti anatómie, fyziológie, patofyziológie a znalosti fundamentálnych
fyzických modelov a kritických podmienok) a rôzne odvodzovacie
schopnosti (diagnostika, predpoveď, plánovanie). Dané znalosti
a odvodzovacie schopnosti musí ďalej rozširovať a vylepšovať na základe
získaných skúseností. Na dosiahnutie odoziev v reálnom čase pri určovaní
záverov a nasledovného správania sa, musí agent pracovať nepretržite
a alokovať svoje zdroje medzi súperiace požiadavky podľa potreby. Jeho
aktivity musia byť koordinované vzhľadom na dosiahnutie stanovených celkových
podmienok pacienta a na dosiahnutie jeho vlastných cieľov a pozície
v rámci tímu JIS.
V
priebehu minulých rokov sa štúdiom inteligentných agentov na monitorovanie a
diagnostiku zaoberalo viacero riešiteľských skupín. Pravdepodobne najväčší
pokrok dosiahol projekt Guardian, ktorý bol vyvíjaný v laboratóriu znalostných
systémov stanfordskej univerzity v Kalifornii (Knowledge System Laboratory at
Stanford University) v rokoch 1987 - 1996.
Systém
predstavuje autonómneho agenta s flexibilnou architektúrou, v ktorom je súčasne
využívaných viacero algoritmov na tvorbu diagnóz a liečebných plánov v reálnom
čase. Projekt sa zameriava viac ako na vytvorenie prakticky použiteľného
systému integrovateľného s existujúcimi nemocenskými informačnými systémami,
radšej na vyvinutie určitého prototypu, ktorý bude (a) názorne vykonávať celú
škálu inteligentného správania pri monitorovaní na JIS, (b) svoju činnosť
vykonávať spoľahlivo hlavne pri závažných lekárskych situáciách a (c)
rozširovať svoje kapacity tak, aby vyhovel aktuálnym praktickým požiadavkám.
V prvej fáze
vývoja projektu Guardian, ktorý prebiehal v rokoch 1987 – 1993 sa vyvíjalo,
implementovalo a testovalo niekoľko odlišných diagnostických algoritmov. Zo
začiatku mal každý algoritmus svoju vlastnú bázu znalostí. Postupom času, keď
sa systém rozrástol, začalo byť čím ďalej náročnejšie integrovať vyvinuté algoritmy.
Preto bola vyvinutá štandardizovaná reprezentácia údajov, ktorá nepriamo viedla
k vytvoreniu referenčnej architektúry pre systémy na monitorovanie stavu
pacientov [Hayes-Roth–Larsson 1996]. V druhej
fáze projektu, ktorá prebiehala v rokoch 1993 – 1996 bola zastavená práca
na návrhu architektúry systému a vývoji diagnostických algoritmov
a hlavná činnosť bola zameraná na rozširovanie, testovanie
a validáciu bázy znalostí. Zároveň bol systém testovaný na viacerých
medických simulátoroch, kde sa rovnaké krízové scenáre predkladali aj systému
aj lekárom, čo umožnilo porovnať vlastnosti takéhoto inteligentného autonómneho
agenta k ľudským lekárom.
Systém umožňuje
modifikovať stratégiu vnemov, mód riadenia, úlohy a metódy odvodzovania
a stratégiu meta-riadenia v závislosti na dynamicky sa meniacej
situácií. Navrhnutá architektúra (obr. 1) v sebe
hierarchicky usporiadava komponenty na vnímanie informácií z prostredia,
na ovplyvňovanie stavu prostredia a na odvodzovanie, ktoré je potrebné na
interpretáciu vnímaných informácií, riešenie problémov a plánovanie
činností.
Na získavanie
informácií z prostredia slúžia senzory,
ktoré zasielajú snímané dáta do predprocesora
vnímania. Získané dáta tvoria vstupné informácie pri odvodzovaní
a činnosti autonómneho agenta. Ľubovoľný údaj zo senzoru, ak je zaslaný
odvodzovaciemu systému, sa stáva vnemovou
udalosťou a spustí vykonanie niekoľkých ďalších odvodzovacích operácií.
Vykonanie daných operácií môže mať za následok vyprodukovanie kognitívnych udalostí, ktoré môžu znovu
vyprodukovať iné operácie. Keďže takýchto udalostí môže vznikať veľké množstvo
a aj frekvencia výskytu nových vnemov zo senzorov môže byť vysoká, na efektívne
spracovanie vstupných vnemov je potrebný efektívny predprocesor.
Predprocesor
vnímania umožní vylúčiť z množiny uvažovaných vnemov redundantné
a málo dôležité vnemy (v danej situácií). Ďalšou z funkcií
predprocesora je získané vnemy zovšeobecniť a ohodnocovať
v závislosti na inštrukciách z odvodzovacieho systému. Napríklad je
možné zovšeobecniť sériu numerických hodnôt opisujúcich vysoký dýchací tlak na
triedu „vysoký“ s tendenciou „zvyšujúci sa“ a ohodnotiť ho ako „nie
relevantný k práve prebiehajúcemu odvodzovaniu“, ale „veľmi dôležitý“ a
„urgentný“ a tieto dáta spolu s ohodnotením „vysoká priorita“ zaslať
odvodzovaciemu systému. Týmto spôsobom je teda odvodzovací systém chránený pred
preťažením a vzhľadom na dostupné zdroje maximalizuje svoju ostražitosť ku
kritickým vnemom. Súčasťou predprocesora je aj systém vplývania na prostredie, ktorý pôsobí na prostredie na základe
vnemov a odvodzovania. Systém monitoruje svoju vstupnú vyrovnávaciu pamäť,
z nej vyberá zamýšľané činnosti, prekladá ich na programy zložené
z príkazov akčných členov
a kontroluje ich vykonávanie akčným členom.
Obr.1: Architektúra autonómneho agenta
Systém
odvodzovania tvorí v inteligentnom autonómnom agente najvýznamnejšiu časť.
Má za úlohu interpretovať získané informácie z prostredia, uvažovať
o probléme na základe svojich znalostí (napr. určenie problému, diagnózy,
predikcie a plánovanie či vysvetľovanie) a rozhodovať
o nasledovnej vykonanej akcii. Systém odvodzovania je taktiež schopný dynamicky
vytvárať a modifikovať plány činnosti na koordináciu svojho vnímania,
odvodzovania a činnosti.
Na uchovávanie
uložených a získaných znalostí uvažuje návrh tabuľovú architektúru.
Princíp tabuľovej architektúry spočíva v uchovávaní všetkých dostupných údajov
(znalostí) v globálnej pamäťovej štruktúre zvanej tabuľa. Jej obsah dynamicky
menia zdroje poznatkov. Zdroje poznatkov pre svoju činnosť čítajú obsah tabule
a výsledky ich činnosti sú znovu zapísané na tabuľu. Žiadny zo zdrojov
poznatkov nepoužíva žiadne iné údaje okrem tých, ktoré sú uložené v tabuli.
Jednotlivé zdroje poznatkov nemajú žiadne informácie o prítomnosti iných
zdrojov poznatkov. Svoju činnosť teda vykonávajú samostatne len s použitím
údajov z tabule. O tom, ktorý zdroj poznatkov bude práve vykonávať svoju činnosť,
rozhoduje riadiaci modul. Každý zdroj poznatkov okrem iného obsahuje aj
podmienku spustenia. Modul riadenia v každom kroku vyhodnocuje podmienky
spustenia jednotlivých zdrojov poznatkov a zvolí zdroj poznatkov, ktorý sa v
ďalšom kroku spustí. Viac o tabuľových architektúrach a stratégiách pri výbere
zdroja poznatkov na spustenie sa možno dozvedieť napríklad v [Pfleger, 1998].
Uvažovaný
inteligentný agent, ktorý má byť použiteľný na monitorovanie
a diagnostiku, by mal obsahovať vo svojej globálnej pamäti (tabuli) tri
druhy údajov: znalosti, výsledky odvodzovania a kognitívny stav.
Znalosti sú pre
znalostný systém, akým je aj popisovaný autonómny agent, základnou zložkou
architektúry systému. Na uskutočňovanie
odvodzovania pre potreby JIS potrebuje daný agent dve skupiny znalostí. Jednou
sú faktické znalosti, medzi ktoré
patria klinické heuristiky, opisy biologických modelov a elementárne
princípy. Druhou skupinou sú odvodzovacie
znalosti, ako sú znalosti o dostupných operáciách a stratégiách
pre diagnostiku, plánovanie atď. Všetky odvodzovacie znalosti sú formalizované
ako odvodzovacie operácie, teda môžu byť povolené (splnená podmienka spustenia)
na základe vzniku predpísaných udalostí (zápisov do globálnej pamäte)
a ktoré keď sú vykonané, spôsobia nové zápisy do globálnej pamäti
a teda aj vznik nových udalostí.
Výsledky odvodzovania v sebe zahŕňajú
dočasné a konečné výsledky odvodzovacích činností. Príkladom môžu byť
pozorovania, hypotézy, diagnózy, predikcie, plány a iné. Tieto môžu medzi
sebou súvisieť a vznikať tak, ako to ukazuje nasledujúci príklad:
(1) pozorovanie rapídneho zvýšenia dychového
tlaku v čase t1 až t3,
(2) diagnóza pneumotoraxu, ktorý vznikol
v čase t1 a spôsobil zvýšenie dychového tlaku,
(3) plán na vloženie prsnej trubice pred časom t5
ako odpoveď na diagnostikovaný pneumotorax,
(4) predikcia, že dychový tlak opadne po vložení
prsnej trubice v čase t5.
Väčšina
odvodzovania uvažujúceho autonómneho agenta súvisí s rozdielmi medzi „čo
nastalo“ oproti „čo bolo zamýšľané alebo očakávané“. Daný problém by bol
pokladaný za vyriešený, keby sa potvrdila predikcia 4 výskytom
(5a) pozorovanie začiatku znižovania dychového tlaku
po čase t5,
ale problém by bol pokladaný za
nevyriešený a extrémne urgentný ak by ďalší výskyt bol
(5b) pozorovanie pokračujúceho zvyšovania dychového
tlaku po čase t5.
Kognitívny stav
obsahuje informácie týkajúce sa aktuálneho stavu odvodzovania. Dané informácie
sú zoskupené v troch buferoch. Bufer udalosti
obsahuje udalosti vnímania asynchrónne prichádzajúce z predprocesora vnímania a kognitívne
udalosti vyprodukované pri odvodzovaní. Bufer agenda obsahuje aktuálne vykonateľné operácie, teda tie, pri
ktorých boli splnené spúšťacie podmienky. Ďalšia
operácia obsahuje odvodzovaciu operáciu vybranú a pripravenú na spustenie.
Podľa
kognitívneho stavu prebieha odvodzovanie v rámci uspokojovacej slučky (satisficing
cycle). (1) Najprv použije agenda manažér aktuálnu množinu všetkých
udalostí a aktuálny plán riadenia na určenie operácií, ktoré sú
v danom stave spustiteľné. Tieto potom uloží do agendy. (2) Nasledovne plánovač určí, kedy prerušiť činnosť agenda manažéra, a vyberie
operáciu, ktorá sa bude v nasledovnom kroku vykonávať. Túto uloží do
bufera ďalšia operácia. (3) Nakoniec
túto operáciu vykoná spúšťač, ktorý
zapíše výsledné zmeny do globálnej pamäti. Do globálnej pamäti takto pribudnú
nové parametre pre predprocesor vnímania, zamýšľané akcie pre akčné členy, nové
výsledky odvodzovania pre práve prebiehajúce úlohy, prípadne nové riadiace
rozhodnutia v podobe nových alebo modifikovaných plánov riadenia.
Dynamické
riadenie plánovania stanovuje kvalitu vykonávaného vnímania, odvodzovania
a činnosti agenta v závislosti na jeho aktuálnom stave. Hlavným
elementom plánovania je plán riadenia, ktorý pozostáva z viacerých
riadiacich rozhodnutí. Každé riadiace rozhodnutie popisuje množinu operácií,
určených na vykonanie v určitej časovej dobe, pri splnení špecifikovaných
obmedzení. Ako aj iné operácie, tak aj riadiace operácie sú povoľované
udalosťami a dopĺňajú sa do agendy. V prípade, že sú vykonané,
generujú alebo modifikujú riadiace rozhodnutia.
Plány riadenia sú
vytvárané tak, aby boli primerané aktuálnej situácií a menia sa podľa
toho, ako sa mení aj táto situácia. V každom okamihu sa agent správa
v zhode s akýmkoľvek riadiacim rozhodnutím. V uspokojovacej
slučke určujú plány riadenia poradie, v ktorom sú odvodzovacie operácie
identifikované a určujú podmienky prerušenia výberu operácie. Plánovač má
možnosť hocikedy vybrať dostatočne dobrú podmienku, alebo v prípade, že
vyprší čas na výber podmienok, vyberie najlepšiu dostupnú operáciu. Napríklad
pri riadiacom rozhodnutí na korekciu pozorovanej vysokej hodnoty dychového
tlaku sa skúsia najprv povoliť odvodzovacie operácie typu „koriguj“
s udalosťami typu „meranie dychového tlaku“ a následne na to vykonať
prvú z nájdenej množiny. Plány riadenia takisto riadia pozornosť vnemových
systémov k prostrediu. Napríklad pri danom pláne na riešenie konkrétneho problému
sa zvýši pozornosť k relevantným údajom. V prípade, že daný plán
potrebuje vykonávať výpočtovo náročné úlohy, zníži sa intenzita vnímania pri
určitých údajoch podľa ich relevancie, dôležitosti a urgentnosti.
Najväčšie
množstvo úsilia pri tvorbe znalostného systému je potrebné vynaložiť na
vytvorenie a otestovanie bázy znalostí. V prípade autonómneho agenta
pracujúceho na JIS je potrebné, aby báza znalostí bola natoľko rozsiahla, aby
nemohlo dôjsť k stavu, v ktorom nie je problém vyriešený, ale ani nie
je možné ďalej odvodzovať jeho riešenie. Na bezporuchovú prácu uvažovaného
agenta sú potrebné znalosti o vstupných parametroch, diskrétnych príznakov
a vzorov na transformáciu hodnôt vstupných parametrov na diskrétne príznaky.
Ďalej sú potrebné znalosti o testoch, ktoré môžu byť vykonané
v prípade absencie hodnôt určitých vstupných parametrov, znalosti
o chorobách, o plánoch terapie a o činnostiach na ovplyvňovanie
okolitého prostredia.
V prípade
väčšieho objemu znalostí bývajú znalosti týkajúce sa viacerých oblastí uložené
vo viacerých vrstvách. V tabuľke č.1 je možné vidieť
príklad obsahu bázy znalostí autonómneho agenta rozdelenia znalostí aj
s ich rozdelením do vrstiev.
Faktické znalosti |
|
Klinické
znalosti |
Hypoxomatické
problémy |
Biologické
znalosti |
Dýchanie,
cirkulácia látok, metabolizmus tkanív, výmena látok |
Znalosti
o prístrojoch |
Dýchací
prístroj |
Základné
princípy |
Tok,
difúzia, výmena, rovnováha, metabolizmus |
Odvodzovacie znalosti |
|
Asociatívne
odvodzovanie |
Diagnózy,
reakcie, predikcie, plánovanie, vysvetľovanie |
Modelovacie
odvodzovanie |
Diagnózy,
reakcie, predikcie, plánovanie, vysvetľovanie |
Riadiace
odvodzovanie |
Prioritizácia,
zameranie pozornosti, koordinácia úloh, stratégie odvodzovania |
Tab. č.1: Príklad obsahu bázy znalostí
Klinické znalosti reprezentujú bežné choroby a tieto sú
rozčlenené do tried. Napríklad trieda hypoxomatické problémy zahŕňa v sebe
viacej špecifických diagnóz, ako napríklad upchatá aorta alebo pneumotorax.
Tieto diagnózy majú atribúty ako faktor
dôvery určujúci podmienenú pravdepodobnosť daného tvrdenia, kritickosť určujúca cenu za neriešenie
problému v prípade jeho vzniku a nutnosť
riešenia určujúca mieru poklesu užitočnosti akcie v čase. Každá
diagnóza je prepojená pomocou pravdepodobnostných spojení cez
sprostredkovateľské premenné na relevantné typy tvrdení s atribútom pozorovateľnosť určujúci cenu za
získanie tvrdenia. Každá diagnóza je taktiež prepojená na štandardné liečebné činnosti s atribútmi zdroje určujúcim čas potrebný na
vykonania a reversibilita
určujúci schopnosť a cenu vrátenia činnosti.
Biologické znalosti predstavujú znalosti o anatómii
a fyziológii v izomorfickej symbolickej forme. Môžu napríklad
obsahovať anatomické fakty ako fakty, že pľúca sú dýchací orgán, pľúca zahŕňajú
priedušku a priedušnicu a že prieduška a priedušnica sú štrukturálne
spojené. Medzi fyziologické znalosti napríklad patria fakty, že dýchanie je
respiračný proces, dýchanie zahŕňa nádych a výdych, dýchanie sa
uskutočňuje v respiračných štruktúrach a že nádych cez ústa implikuje
nádych cez hrdlo.
Základné princípy predstavujú normálne a abnormálne štruktúry
a funkcie známych typov fyzických systémov. Sú to napríklad fakty, že v
obehovom systéme obieha substancia cez spojené štruktúry a že existuje
relácia medzi tlakom, odporom a tokom. Ďalej to môžu byť fakty, že obehová
štruktúra môže obsahovať blokovanie alebo tiecť, čo spôsobí predpovedateľné
zmeny týchto premenných v mieste vzniku a v miestach po prúde
toku.
Medzi klinickými
znalosťami, biologickými znalosťami a základnými princípmi existujú
relácie. Napríklad je známe, že dýchanie a cirkulácia sú obehové systémy,
zatiaľ čo pulmoárna výmena je difúzny proces. Tieto znalosti umožňujú
odvodzovať vlastnosti množstva biologických systémov z jedinej
reprezenácie základných princípov. Napríklad je možné použiť znalosti
o blokovaní v obehovom systéme na diagnózu blokovaní v respiračnom
alebo cirkulárnom systéme.
Generické odvodzovacie znalosti reprezentujú
potenciálne odvodzovacie operácie a stratégie na organizovanie sekvencií
operácií na dosiahnutie cieľov. Tieto znalosti sa používajú na niekoľko úloh:
diagnózu pozorovaných príznakov a symptómov, reakciu na problémy,
predikciu stavu pacienta, odvodenie následkov, pozorovaní a problémov
z predpokladov, plánovanie dlhodobých činností, vysvetľovanie úkazov.
Všetky z týchto úloh môžu byť vykonané použitím asociatívnych alebo modelovacích
metód.
Asociatívne metódy používajú klinické znalosti, aplikujú ich na
známe problémy a dávajú jednoduché „odpovede“ s minimálnym
vysvetlením. Výhodou je najmä rýchlosť ich vykonávania. Napríklad pri
pozorovaní zvýšenia tlaku dýchania sa použitím asociatívnej metódy rýchlo
diagnostikuje hypoventilačný problém a pacientovi sa zvýši prísun kyslíka.
Modelovacie metódy používajú biologické a základné princípy,
aplikujú ich na známe alebo neznáme problémy a dávajú detailné „odpovede“
s vysvetlením. Ich nevýhodou je dlhší čas vykonávania. Napríklad systém
môže dať patofyzikálne vysvetlenie jeho predikcie, že normálny prísun kyslíka
pre pacienta po operácií bude mať za príčinu nízky tlak CO2
v dolnej aortálnej trubici.
Riadiace znalosti reprezentujú výber, vykonávanie
a koordináciu úloh pod časovými a zdrojovými obmedzeniami. Systém
môže koordinovať asociatívne a modelovacie odvodzovanie pri rozličných
situáciách. Napríklad systém môže meniť stratégie pre spracovávanie stredne
dôležitých, pomaly sa vyvíjajúcich problémov (napr. znížená teplota a jej
následky), pre vkladanie úloh porovnateľnej dôležitosti (napr. vysvetľovanie
súvislostí mezi teplotou, rýchlosťou zmien a hladinou PaCO2)
a pre spracovanie veľmi dôležitých, urgentných problémov (napr. diagnóza pneumotoraxu).
Tento článok
načrtol architektúru a možnosti flexibilného systému konajúceho samostatne
použiteľného na monitorovanie a diagnostiku na jednotke intenzívnej
starostlivosti. Jeho architektúra je však dostatočne všeobecná a tým môže dať
podnet na použitie podobného systému aj v inej oblasti. Samozrejme, že sa
naskytajú aj na jeho vylepšenie. Napríklad by sa systém mohol samostatne učiť
zo získaných znalostí, ďalšie vylepšenie by mohlo priniesť zefektívnenie
pamäťovej správy zavedením selektívneho odpamätania počas dlhého času.
Implementáciou
daného systému (v projekte Guardian) sa ukázalo, že daný systém môže byť veľmi
užitočný na zvýšenie efektivity liečenia, ale aj na zníženie nákladov na
lekársku starostlivosť. V niektorých prípadoch je dokonca možné, že takýto
systém by mohol niekedy zachrániť ľudský život. Preto je jednoznačne prínosom
a týmto poukazuje na potenciál znalostných systémov v oblasti
intenzívnej starostlivosti.
Hayes-Roth B. et al, Guardian: A Prototype Intelligent Agent for Intensive-Care Monitoring, Journal Of Artificial Intelligence in Medicine, Vol. 4, pp. 165-185, 1992
Hayes-Roth B., Larsson J.E., A Domain-Specific Software Architecture for a Class of Intelligent Patient Monitoring Agents, Journal Of Experimental and Theoretical Artificial Intelligence, Vol. 8(2), pp. 149-171, 1996
Pfleger K., Hayes-Roth B., An Introduction to Blackboard-Style System Organization, Stanford University: Technical Report No. KSL 98-03, 1998
Poznámka: Všetky uvedené dokumenty je možné získať aj v elektronickej forme na stránkach Knowledge Systems Laboratory at Stanford University, v časti Technical Reports (http://www-ksl.stanford.edu/).