(Materia³ dydaktyczny AitechSPHINX)
Transkrypt
(Materia³ dydaktyczny AitechSPHINX)
Artificial Intelligence Laboratory Rok założenia 1990 Krzysztof Michalik Kurs podstawowy Katowice, 2006 Spis treści: 1. Założenia do przykładowej aplikacji 2. Baza reguł przykładu SE 3. Blok control i jego rola 4. Okno aplikacji dla Windows – instrukcja createAppWindow 5. Ustalenie tytułu okna – instrukcja setAppWinTitle 6. Dodanie winiety aplikacji – instrukcja vignette 7. Automatyczne uruchomienie wnioskowania – instrukcja goal 8. Automatyczne uruchomienie aplikacji – instrukcja run 9. Dodanie prostego menu – instrukcja menu 10. Dodanie uproszczonego arkusza do wprowadzania danych 11. Dodanie pełnego arkusza do wprowadzania danych 12. Ostateczny kod aplikacji (bazy wiedzy) 1. Założenia do przykładowej aplikacji ! " # $ ! # ! # & Cel aplikacji jest następujący: wieńcowej Założenia merytoryczne: ' # # ! % ocena # " ! ryzyka ( & " & ! * & + * # ! -! & . *% ) 23 * * * % 4/1 7 8% "! $ * &9 &5 # ! ) ' " $ ( # $ %& " # $ %& ! " # $ %& ( " # $ %& ' " ) **$+**,& " )-*$ .*,& " )/*$01*,& ! ' ! ! "! ) # & ! # 6 $ $ 2. Baza reguł przykładu SE " /01 * ! # * !# & /11 ! & choroby ) ! , * rozwoju %& 2 ' ! ' ( 2 $ 2 ( ! ( & 2 2 $ ' ! 2 & 2 ! 3 ,2 41$ ! 5 ,2 +*& 23$ 25$ ( ' 2 ' 3 ,2 0 *& 23$ & & : ", - , # .; 9 < = ) $ & $ ) )! # -& % 6 >! # $ " < #) 2 ) ) # * < 27 : " ) ! "& $ $ * ) * # & ? * & & ! ) @! * .; ) & 3. Blok control i jego rola 7 A &B A ) 888 888 & 888 & 888 & & * < B$ # ! & 9 $ "! * ) ! ! . &5 ! &5 " # = ! < ) • # # > ! $ ! * ! • • ) @! $ @! • • $ # *% ! $ ! • # 9 ) % ! & # , ,$ - - ! * *% " * % & ) , - $ # " * " $ ! ) *% !# # & & * ! * %! - " ! # , ) ) 5 * !# ! # ! !# $ & & $ # " -! ) A % ; & 7 7 " ; E# ! " D , *%! " ) & /& C & /& %, &' - .; * & ! # * %! # " ) " # $ ) ) "! ) ! ) , & # -& 4. Okno aplikacji dla Windows – instrukcja createAppWindow 7 9 ? .; " = ) 9 .; & & >& ? " # < : & 5. Ustalenie tytułu okna – instrukcja setAppWinTitle ? # *% % "= =C &9 ) % 9 : ) ; ) ! < <=> " ! .; ( > # >& 9 =?& 6. Dodanie winiety aplikacji – instrukcja vignette 9 " # % ! 9 *% $ # % # " & *% ) & . % " <=> =@ ) & ! % ! < =$ =$ =A 0**- 9B;CDE=?& 7. Automatyczne uruchomienie wnioskowania – instrukcja goal 5 # .; ! " &: # % ) ! ! # = > % ) (A , ) - &5 * % * ) ( ! # % , ! ) ) ) - &5 , * ) 9 , & " < H H H ) ) " ! > , % ( )- & + *%-! * )! $ ) # ! A ! & ) ) % 7 ; > ! B ! " H A ) 9 ( &I H $ : F !9G , ! *% >& + ) < H ) -< " # ) >+ &+ .; " -! ) < & 9 : : ; <=> =@ & <=> =?& =$ =$ =A 0**- 9B;CDE=?& < = 7 = ?& & : ) -< : E !# ) % , .; ' & 6 : ! # ) , ! -! ) ( ) ( = >& B , " # "-! * # ( # " > = " # F %! # * & : ! " & =7 H H , D ' & . ; " & -! ! ! !# H ( ! ; G < * J> )% # $=H >& ? ) ) %< $ ( = ?& : ) ! # # % ) ) * F " F ! 9G # ; G < '$ =7 * % ) # ) * & ? * & 9 ) ' ( ( = ?& < 8. Automatyczne uruchomienie aplikacji – instrukcja run 5 ( * * ) # ! : 6 : ' % # run, &: ! ) % ! * ) , 7 *% # & &: , -& : # ) # ) # % ) < & & 9 " 9 : : ; <=> =@ & <=> =?& =$ =$ =A 0**- 9B;CDE=?& < = 7 = ?& & ? ) ) " %, % # & ) @ 6 7 ! " 9. Dodanie prostego menu – instrukcja menu + % *% ) ! # ! " ) % ! * " , &? ! & - 7 ) # -! % # # ) # # # ) ! & " & & ( , % ! % $ & < ) & & 9 " 9 : : ; <=> =@ & <=> =?& =$ =$ =A 0**- 9B;CDE=?& ' =I 8 =J 08 =: = = ! = < = K L 0 G & 7 = ?& & & & 9 " " $ < ! ) & 7 " " ! * & " & 10. Dodanie uproszczonego arkusza do wprowadzania danych ? " # ) &: ! ! ) ) # ) * ! " ! - & ? & & * ! & # &9 $ , $ " &? ! # # ) # % ! " # $ & # ) $ ) % &9 * ) " ! ) < • *% * *% * • ! ! • & ) & ! ,4& * -! * * ! ) ,/& ! -! ) " & B ; ; ; K K K I I I ) ) I ; M-N& M-N$ K M*N M N M0N 2 =I9KC @9DOCK;9=& 2 => ' =& 2 =: !P ' =& M*N M N M0N 2 = 2 = 2 = I M-N& ! ! =& =& ' =& H G< *$ *$ -$ *$ ; B $ K I " $ I ?& " 9 $ =9 & *% > # ! &7 ) % & " % # % % $ , " ) ! -! $ $ = L L L L %< K? -& 9 < $ *%& 9 , + 9> " # < $ K I M*N$ I < $ K I M N$ I < $ K I M0N$ I ! ) ) % M*N ?& M N ?& M0N ?& @& ) < # , 10. Dodanie uproszczonego arkusza do wprowadzania danych L ! ) " ) # " C " 2& ' # ! " ) # $ @M & 5 ) ! " #) A & . ) % )& 9 ) # # % % ! & ) " # " #) $ ) % # ! ") : * , %-& & ") " $ $ N @M ,@M ) , -& ) @M * $ ) % L " F <QI < >? ! * > >A 8" ! @M & # " < =?& ) &O > * # 23! & " ) ) =$ Q 3&1 " % ! * % " * A & & + & " " ) ! ) &? ) ) % ! 9 : < F ' 8 08 -8 ! ) ) ) < & I ! $ 8" ?& RR S @ ( J : ! F < I ! $ * ?& RR RR 0 I M-N& T < T < T < RR F F F 888 G & & F < I I I ! ! ! ! ?& RR # " $+$-$ I $1$-$ I $.$-$ I M*N ?& M N ?& M0N ?& ' I ! $ $ $ ' ! , # ! -& % % " -& 9 # # " , ! $ A # " % < 9 : < F @ F @ F @ F ' 8 08 -8 & I < J < J < J < T < T < T S @ J U F 0 F F F 888 F @ F @ ! $ I $ I $ I $ D ! ! D ! ! @ 'D ! 8" > $ F $ $ ?& $+$-$ F $ $1$-$ F $ $.$-$ F $ F$ $ ?& F$ $ ?& F$ $ ?& 8 ?& 8 ?& 8 ?& ( ' ! < T T T I < < < ! I I I $ * ?& ! ! ! RR T T < I < J < I < J $ $ ! D ! ! D ! $ $ $ $+$-$ I $1$-$ I $.$-$ I ' M*N ?& M N ?& M0N ?& $ $+$-$ F ?& > $ F$ $ $1$-$ F ?& F $ F$ 8 8 ?& ?& % & F T < I < J @ $ 13. ! @ $ 'D $.$-$ F ?& $ F$ 8 ?& Ostateczny kod aplikacji (bazy wiedzy) ! " # ' $ %& ( " # $ %& " # $ %& ! " # $ %& ( " # $ %& ' " ) **$+**,& " )-*$ .*,& " )/*$01*,& ! ' ! ! & 2 ' ! ' ( 2 2 ( ! ( 2 2 2 2 ! 3 ,2 41$ ! 5 ,2 +*& 23$ 25$ ' ' 3 ,2 0 *& & 7 $ ' ! ( $ F& $ 2 23$ & & I & F F M-N& ; G < ; G < D '$ =7 ' $=H ' ( ( $ ( = ?& = ?& 9 " 9 : : ; <=> =@ F @ F @ F @ F ' 8 08 -8 & <=> < I < J T < < J T < < J T < S @ J U =$ =A 0**- 9B;CDE=?& ! $ 8" ?& $ D ! > I ! $ $+$-$ F $ D ! F $ I ! $ $1$-$ F $ @ 'D $ I ! $ $.$-$ F $ F$ $ ?& F$ $ ?& F$ $ ?& 8 ?& 8 ?& 8 ?& ( ' F < I 0 F T < I F T < I F T < I L < $ ! L < $ ! L < ' < = K L & F T < I @ < J F T < I @ < J F T < I @ < J G & & & & =?& =$ ! ! $ * ?& ! ! ! $ $ $ ! D ! ! D ! ! @ $ $ $ $+$-$ I M*N ?& $1$-$ I M N ?& $.$-$ I M0N ?& $ I M*N ?& $ I M N ?& $ I M0N ?& 7 = ?& $ $+$-$ F ?& > $ F$ $ $1$-$ F ?& F $ F$ $ $.$-$ F ?& 'D $ F$ 8 8 8 ?& ?& ?&