Individuell
uppgift 1p
Söktekniker
Grupparbetet Hemdoktorn
handlar om olika barnsjukdomar samt diagnoser. Vi har arbetat med ett antal
moduler, en för Mage/Tarmåkommor, en för Barnsjukdomar och så vidare. Vi har
också en slutmodul där olika diagnoser finns inlagda. Tanken är att detta skall
vara ett "secondopinionsystem" och att slutmodulen skall innehålla
avpersonifierade fallbeskrivningar som köpts från sjukhus.
Modulen
"Barnsjukdomar" är i sin tur uppdelad i sex undermoduler, var och en
motsvarande olika sjukdomar. I dessa moduler finns en regelbas, ett frågeträd
med sjukdomsspecifika frågor samt en fallbeskrivning skriven som en
sökalgoritm. Varje fallbeskrivning börjar med Fråga nr 1 vilken då utgör
rotnoden och därefter kommer följdfrågor (nivå 1-nivå n) som alla måste vara
sanna för att en matchning mot slutmodulen skall kunna göras.
Exempel: I modul T (Tredagarsfeber) börjar fallbeskrivningen
med fråga nr 1, "Har barnet feber?" (rotnod). Eftersom barn med denna
diagnos alltid har hög feber är frågan sann, användaren går vidare till nästa
nivå som är Fråga 2 på nivå 1 och hela vägen ner till nivå 5 innan matchning
görs mot slutmodulen för att få fram rätt diagnos. Hittas ingen diagnos börjar
sökningen om från början igen, från rotnoden och nedåt.
Fråga: Vilken typ av sökning är det som beskrivs i de olika
modulernas "fallbeskrivningar"?
Rättningsmall
Rätt svar: Sökning på djupet eftersom varje fråga följs av en
ny fråga nedåt i trädet innan sista nivå då matchning görs. Hittas ingen
diagnos görs rollback tillbaka upp till rotnoden innan sökningen kan börja om
från början.