(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
?&
?&
?&