27.09.2013 Views

Prezentācija PDF formātā - Datorzinātnes un informācijas ...

Prezentācija PDF formātā - Datorzinātnes un informācijas ...

Prezentācija PDF formātā - Datorzinātnes un informācijas ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Lietišķās intelektuālās sistēmas<br />

DIP416<br />

Lekciju materiāls sagatavots projekta<br />

“RTU studiju programmas “Datorsistēmas”<br />

pilnveidošana absolventu profesionālās<br />

konkurētspējas paaugstināšanai “ ietvaros<br />

©RTU, 2007


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Lietišķās intelektuālās sistēmas<br />

Profesors, Dr. Habil. Sc. Ing. Leonīds Novickis<br />

Rīgas Tehniskā <strong>un</strong>iversitāte<br />

<strong>Datorzinātnes</strong> <strong>un</strong> <strong>informācijas</strong> tehnoloģijas fakultāte<br />

Lietišķo datorsistēmu institūts<br />

Lietišķo datorsistēmu programmatūras profesora grupa<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

2


Priekšmeta pamatdati<br />

• Priekšmeta pieteicējs: Prof. L. Novickis<br />

• Apjoms: 3 KP<br />

• Kontroles veids: Eks.<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

• Studiju līmenis: Maģistra profesionālās studijas<br />

• Semestris: 1. semestris<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

3


Mērķis<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Priekšmeta mērķi <strong>un</strong> uzdevumi<br />

• Apgūt lietišķo intelektuālo sistēmu (LIS) uzbūves metodes, kuras balstās<br />

uz lingvistisko <strong>un</strong> matemātisko modeļu kompleksu.<br />

Uzdevumi<br />

• Apgūt LIS uzbūves pamatkoncepcijas <strong>un</strong> metodoloģijas<br />

• Spēj praktiski pielietot zināšanas inženierijas pamatus LIS uzbūvei<br />

• Apgūt loģiskās izvades algoritmu realizācijas metodes<br />

• Apgūt dabīgas valodas (DV) analīzes <strong>un</strong> apstrādes metodes<br />

• Apgūt zināšanu atspoguļošanas modeļus<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

4


Pamatlitetratūra<br />

• Intelektuālo sistēmu projektēšana J.Gr<strong>un</strong>dspeņķis,<br />

L.Novickis, J.Osis, V.Šitikovs – Rīga, RTU<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

• Левин Р., Дранг Д., Эделсон Б., Практическое введение в<br />

технологию искуственного интеллекта в экспертных<br />

системах – Москва, Финансы и статистика (пер. с англ.)<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

5


Papildliteratūra<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

• Cercone N.J., Schubert L.K. Towards a State based<br />

conceptual knowledge representation. In: Proceedings of 4 th<br />

International Conference of Artificial Intelligence, p.p. 83-90<br />

• Schubert L.K. Semantic Networks. In: Artificial Intelligence,<br />

N o 2, 8, 1976<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

6


Atslēgas vārdi<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Mākslīgais intelekts, lietišķās sistēmas, zināšanu<br />

atspoguļošanas modeļi, loģiskie izvades algoritmi, dabīgas<br />

valodas analīze, tiešā spriedumu ķēdīte, apgriezta spriedumu<br />

ķēdīte, varbūtības/pārliecinātības koeficients, zināšanu bāze,<br />

produkcionālais modelis, lēmumu koks.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

7


• DV – dabīga valoda<br />

Saisinājumi<br />

• EF – elementārais fragments<br />

• IV – iekšēja valoda<br />

• LIS – lietišķās intelektuālās sistēmas<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

8


• PK – pārliecinātības koeficients<br />

• ST – semantiskie tīkli<br />

Saisinājumi<br />

• STSV – semantiskie tīkli ar saites virsotnēm<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

9


Pamattēmas<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

1. Ieskats LIS<br />

2. Zināšanu atspoguļošanas modeļi<br />

3. LIS arhitektūra, zināšanu iegūšanas metodes<br />

4. LIS veidošanas metodoloģija<br />

5. Zināšanu bāzes konstruēšana<br />

6. LIS uzbūves metodes: tiešās spriedumu ķēdītes realizācija<br />

7. LIS uzbūves metodes: apgrieztās spriedumu ķēdītes realizācija<br />

8. LIS uzbūves metodes: uz pārliecinātības koeficenta (PK) balstītā<br />

loģiskā izvade<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

10


Pamattēmas<br />

9. Ieskats DV analīzes <strong>un</strong> apstrādes metodes<br />

10. DV morfoloģiskās analīzes algoritmu realizācija<br />

11. DV sintaktiskās analīzes algoritmu realizācija<br />

12. DV semantiskās analīzes algoritmu realizācija<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

13. Priekšmeta “LIS uzbūves metodes” pasniegšanas pieredze citās<br />

ārzemju augstskolās<br />

14. LIS uzbūves metožu izmantošanas piemēri programmatūras izstrādē<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

11


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Zināšanu atspoguļošanas modeļa<br />

klasifikācija<br />

Deklaratīvie Procedūrālie Speciālie<br />

loģiskie tīkla produkciju planner freimu<br />

f<strong>un</strong>kcionālie tīkli scenāriji semantiskie tīkli<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

relācijas<br />

algebras<br />

12


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Zināšanu apstrāde sistēmas bāzes<br />

Cilvēks<br />

struktūra<br />

Izvades algoritmi<br />

sistēmai, kura tiek<br />

apmācīta<br />

Izvades algoritmi<br />

lietotāju sistēmai<br />

Dators<br />

Zināšanu bāze<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

13


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Vispārīgas intelektuālas datorsistēmas<br />

Lietotājs<br />

Eksperts<br />

Lingvistiskais<br />

procesors<br />

shema<br />

Darba<br />

atmiņa<br />

Paskaidrošanas<br />

spējas<br />

Risinātājs<br />

(interpretators)<br />

Zināšanu<br />

iegūšana<br />

Zināšanu<br />

bāze<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

14


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Intelektuālo sistēmu izstrādes etapi<br />

Identifikācija<br />

Prasības<br />

Sākums<br />

Konceptualizācija<br />

Jēdzieni<br />

Pārformulēša<br />

na<br />

Pārkonstruēš<br />

ana<br />

Testēšana<br />

Formalizācija<br />

Nobeigšana<br />

Pilnveidošana<br />

Ekspluatācijas<br />

mēģinājums<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

IS<br />

Izpilde<br />

15


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Zināšanu iegūšanas metodes<br />

1. Parametriskā apmācība. Visvienkāršākā apmācības forma pēc<br />

piemēriem vai novērojumiem ir vispārīgā noteikuma<br />

noteikšana, kuram ir jākļūst par secinājuma rezultātu, <strong>un</strong><br />

vēlāka šajā noteikumā ietilpstošo parametru korekcija<br />

atkarībā no datiem. Pie kam tiek izmantoti apmācības<br />

psiholoģiskie modeļi, apmācības vadības sistēmas <strong>un</strong> citas<br />

metodes.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

16


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Zināšanu iegūšanas metodes<br />

2. Apmācība, pamatojoties uz secinājumiem pēc analoģijas.<br />

Ja<strong>un</strong>u jēdzienu iegūšana ir iespējama esošo zināšanu<br />

pārveidošanas ceļā, līdzīgi tām, kuras gatavojas iegūt. Šī ir<br />

svarīga f<strong>un</strong>kcija, kura tiek saukta par apmācību, pamatojoties<br />

uz secinājumiem pēc analoģijas vai vienkārši pamatojoties uz<br />

apmācību pēc analoģijas.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

17


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Zināšanu iegūšanas metodes<br />

Secinājumi pēc analoģijas – viens no svarīgākajiem mākslīgā<br />

intelekta pētīšanas objektiem. Interesantus rezultātus šajā jomā<br />

ieguvis P.Vinstons. Viņš izmanto secinājumus pēc analoģijas,<br />

balstoties uz šādu hipotēzi:<br />

“Ja divas situācijas ir līdzīgas pēc vairākām pazīmēm, tad tas<br />

ir līdzīgas vēl pēc vienas pazīmes”.<br />

Divu situāciju līdzība tiek izzināta vislabāko sakritību atrašanas<br />

ceļā pēc vissvarīgākajām pazīmēm.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

18


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Zināšanu iegūšanas metodes<br />

3. Apmācība, pamatojoties uz secinājumiem pēc indukcijas<br />

evristiskā apmācība. Visu apmācības formu vidū īpaši izdalīsim<br />

apmācību, balstoties uz apmācību pēc indukcijas – tā ir<br />

apmācība ar augsta līmeņa secinājumu izmantošanu, līdzīgi kā<br />

apmācība pēc analoģijas. Šis apmācības procesā esošo datu<br />

kopuma apkalpojuma ceļā tiek izsecināti vispārīgie noteikumi.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

19


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Zināšanu iegūšanas metodes<br />

Iespējama apmācība ar pasniedzēju, kad ieejas datus uzdod<br />

cilvēks, kurš uzmana apmācības sistēmas stāvokli, <strong>un</strong> apmācība<br />

bez pasniedzēja, kad dati nokļūst sistēmā nejauši. Gan vienā<br />

gan otrā gadījumā secinājumi var būt dažādi. Tie var būt arī<br />

dažādi pēc sarežģītības pakāpes atkarībā no tā, vai tiek uzdoti<br />

tikai korekti dati vai arī nekorekti dati <strong>un</strong> tamlīdzīgi.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

20


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Zināšanu iegūšanas metodes<br />

Zināšanu iegūšanas process realizējas, balstoties uz eksperta<br />

darbību, kurš risina reālus uzdevumus ar tā saucamo “zināšanu<br />

inženieri” (knowledge engineer). Zināšanu evristiskais raksturs<br />

izveido to iegūšanu par visai darbietilpīgu procesu.<br />

Neformalizētiem uzdevumiem parasti piemīt šādas īpatnības:<br />

1) Kļūdaini, nevienveidīgi, nepilni <strong>un</strong> pretr<strong>un</strong>īgi dati;<br />

2) Kļūdainas, nevienveidīgas, nepilnas <strong>un</strong> pretr<strong>un</strong>īgas zināšanas<br />

par problēmu jomu <strong>un</strong> par risināmo uzdevumu;<br />

3) Lēmumu kopas lielais izmērs<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

21


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Zināšanu iegūšana meta-līmenī<br />

Iepriekš tika izskaitīta apmācība objektu līmenī, bet vēl ir<br />

sarežģītāka problēma – zināšanu iegūšana meta-līmenī, kuras<br />

pamatā ir informācija par uzdevumu risināšanas vadību ar<br />

zināšanu izmantošanu objektu līmenī.<br />

Zināšanām meta-līmenī vēl nav noteiktas ne izmantošanas <strong>un</strong><br />

attēlošanas formas, ne saites starp zināšanām objektu līmenī, ne<br />

arī to sistematizācijas tehnika. Tā kā nav noteikta to attēlošanas<br />

forma no izmantošanas viedokļa, tad grūti ir r<strong>un</strong>āt par zināšanu<br />

iegūšanu meta-līmenī. Tomēr ar šo problēmu saistītas daudzas<br />

cerības zināšanu inženierija.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

22


Apmācības vadība<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Apmācības procesā pēc piemēriem var lietot dažādas<br />

informatizācijas strukturizācijas stratēģijas <strong>un</strong>, ja nepieciešams,<br />

šo procesu vadīt, atbildot uz ieejas datiem. Eksistē divas<br />

klasiskas metodes: metode “no lejas uz augšu”, kurā secīgi tiek<br />

izvēlēti <strong>un</strong> strukturēti atsevišķi paziņojumi, <strong>un</strong> metode “no<br />

augšas uz leju”, kurā vispirms tiek izvirzīta hipotēze, bet pēc tam<br />

tā tiek koriģēta <strong>informācijas</strong> pienākšanas.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

23


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Intelektuālo sistēmu izstrādes<br />

stadijas<br />

Stadija Raksturojums<br />

1) Demonstrācijas prototips 3 mēneši;<br />

2) Pētnieciskais prototips 1÷2 gadi;<br />

3) Darbojošais prototips 2÷3 gadi;<br />

4) Rūpnieciskā sistēma 4 gadi;<br />

5) Komerciāla sistēma 4÷6 gadi;<br />

ZB:50÷100 noteikumu<br />

200÷500 noteikumu<br />

500÷1000 noteikumu<br />

1000÷1500 noteikumu<br />

Līdz 3000 noteikumiem<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

24


Loģiskie izvades algoritmi:<br />

1. Tiešā spriedumu ķēdīte;<br />

2. Apgrieztā spriedumu ķēdīte;<br />

3. Izvade, balstoties uz varbūtībām;<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

25


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Lēmumu koks – zināšanu bāzes modelis<br />

RAW =<br />

stiprs(3)<br />

nē<br />

PEOPLE –<br />

neuztraukt.(7)<br />

jā<br />

PEOPLE = jābūt<br />

uzmanīg.(13)<br />

jā<br />

nē<br />

nē<br />

TEMP =<br />

augsts(10)<br />

WATER =<br />

augsts(1)<br />

SNOW =<br />

daudz(6)<br />

jā<br />

nē<br />

PEOPLE =<br />

neuztraukt.(14)<br />

RAW =<br />

stiprs(2)<br />

PEOPLE =<br />

neuztraukt.(9)<br />

PEOPLE =<br />

evakuēt.(11)<br />

PEOPLE = jābūt<br />

uzmanīg.(15)<br />

RAW =<br />

mērens(12)<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

jā<br />

jā<br />

nē<br />

jā<br />

jā<br />

nē<br />

PEOPLE =<br />

evakuēt.(4)<br />

SNOW =<br />

daudz(5)<br />

TEMP =<br />

augsts(8)<br />

nē<br />

jā<br />

nē<br />

PEOPLE=<br />

neuztraukt.(16)<br />

26


Lēmumu koka ceļi<br />

Nr. Virsotnes<br />

1 1, 2, 4<br />

2 1, 2, 5, 8, 11<br />

3 1, 2, 5, 8, 12, 15<br />

4 1, 2, 5, 8, 12, 16<br />

5 1, 2, 5, 9<br />

6 1, 3, 6, 10, 13<br />

7 1, 3, 6, 10, 14<br />

8 1, 3, 6, 7<br />

9 1, 3, 7<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

27


1<br />

2<br />

3<br />

Zināšanu bāze (1)<br />

JA WATER = AUGSTS AND<br />

RAIN = STIPRS<br />

TAD PEOPLE = EVAKUĒT<br />

JA WATER = AUGSTS AND<br />

RAIN = NOT STIPRS AND<br />

SNOW = DAUDZ AND<br />

TEMP = AUGSTS<br />

TAD PEOPLE = EVAKUĒT<br />

JA WATER = AUGSTS AND<br />

RAIN = NOT STIPRS AND<br />

SNOW = DAUDZ AND<br />

TEMP = VIDĒJA AND<br />

RAIN = MĒRENS<br />

TAD PEOPLE = JĀBŪT UZMANĪG.<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

28


4<br />

5<br />

Zināšanu bāze (2)<br />

JA WATER = AUGSTS AND<br />

RAIN = NO AND<br />

SNOW = DAUDZ AND<br />

TEMP = VIDĒJA AND<br />

RAIN = VĀJŠ<br />

TAD PEOPLE = UZTRAUKT.<br />

JA WATER = AUGSTS AND<br />

RAIN = NOT STIPRS AND<br />

SNOW = MĀZS<br />

TAD PEOPLE = NEUZTRAUKT.<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

29


6<br />

7<br />

Zināšanu bāze (3)<br />

JA WATER = NOT AUGSTS AND<br />

RAIN = STIPRS AND<br />

SNOW = DAUDZ AND<br />

TEMP = AUGSTS<br />

TAD PEOPLE = JĀBŪT UZMANĪG.<br />

JA WATER = NOT AUGSTS AND<br />

RAIN = STIPRS AND<br />

SNOW = DAUDZ AND<br />

TEMP = VIDĒJA<br />

TAD PEOPLE = NEUZTRAUKT.<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

30


8<br />

9<br />

Zināšanu bāze (4)<br />

JA WATER = NOT AUGSTS AND<br />

RAIN = STIPRS AND<br />

SNOW = MĀZS<br />

TAD PEOPLE = NEUZTRAUKT.<br />

JA WATER = AUGSTS AND<br />

RAIN = NOT STIPRS<br />

TAD PEOPLE = NEUZTRAUKT.<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

31


Vecums 25-45?<br />

1<br />

jā<br />

Cilvēks dzīvo viens?<br />

2<br />

jā<br />

Vai cilvēkam ir<br />

5000Ls?<br />

3<br />

jā<br />

Vai cilvēks grib<br />

ieguldīt naudu bankā?<br />

4<br />

Lēmumu koka piemērs<br />

nē<br />

nē<br />

jā<br />

Vai cilvēks<br />

grib ātri<br />

saņemt<br />

peļņu?<br />

5<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Īsstermiņu<br />

ieguldījumi<br />

vērtspapīros<br />

Iegādāties akcijas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

. . .<br />

. . .<br />

jā<br />

nē<br />

32


Zināšanu bāzes noteikums<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Noteikuma daļas Lēmumu koka<br />

virsotnes<br />

JA VĒCUMS ≥ 25 AND 1<br />

CILVĒKS = DZĪVO VIENS AND 2<br />

NAUDA = 5000LS AND 3<br />

BANKAS KONTS = JĀ AND 4<br />

PEĻNA = ĀTRI 5<br />

TAD IEGULDĪJUMS = AKCIJAS 7<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

33


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Objekt-orientētās lietišķās intelektuālas sistēmas(1)<br />

Objektorientētu valodu pamats ir spēja patvaļīgi sarežģītām<br />

struktūrām definēt izskaitļojamus objektus, kurus tālāk var<br />

apskatīt kā vienu vienību. Šie izskaitļojamie objekti nav pasīvas<br />

datu struktūras, bet tie sevī ietver gan stāvokļa, gan uzvedības<br />

aprakstus. Objektorientētā valodā viss tiek definēts kā objekts<br />

vai savstarpēji sadarbojošos objektu sistēma, <strong>un</strong> visi objekti<br />

pieder objektu klasēm.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

34


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Objekt-orientētās lietišķās intelektuālas sistēmas(2)<br />

Objektorientēta programmēšana atbalsta gan datu, gan<br />

procedūru abstrakciju, vienkāršo procedūru radīšanu, kuras<br />

izmanto daudzas objektu klases, lieto vienu <strong>un</strong> to pašu<br />

operatoru identifikatoru, lai radītu vispārīgas procedūras, <strong>un</strong> dod<br />

iespēju organizēt programmas veidā, kas atspoguļo to dabīgo<br />

organizāciju (struktūru).<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

35


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Objekt-orientētās lietišķās intelektuālas sistēmas(3)<br />

Tādas objektorientētas programmēšanas īpašības kā<br />

mantošana <strong>un</strong> paziņojumu nodošanas mehānismi ir piemērotas<br />

arī zināšanu bāzes projektēšanai. Tieši objektorientētu sistēmu<br />

paziņojumu nodošanas aspekts vienkāršo savstarpēji<br />

sadarbojošos komponenšu atspoguļošanu.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

36


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Objekt-orientētās lietišķās intelektuālas sistēmas(4)<br />

Objektorientētās pieejas pielietojumi mākslīgā intelekta<br />

sistēmās strauji paplašinās. Šī pieeja tiek realizēta:<br />

1) Lietojot objektorientētas programmēšanas valodas C++,<br />

Smalltalk, CLOS (Common Lisp Object System), Eifell;<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

37


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Objekt-orientētās lietišķās intelektuālas sistēmas(5)<br />

2) Objektorientētas datu bāžu vadības sistēmu valodas<br />

LOOPS;<br />

3) Universālas programmēšanas valodas Pascal, Fortran <strong>un</strong> C.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

38


Objekt-orientētās lietišķās intelektuālas sistēmas(6)<br />

PJ { plūdi }<br />

Struktūras izveide:<br />

Struktūras atribūti – faktori –<br />

1. Ūdens_līmenis<br />

2. Lietus<br />

3. Gaisa temperatūra<br />

4. Sniegs<br />

Izveidot_struktūru (vārds = plūdi,<br />

atribūtu skaits = 4,<br />

atribūts = Ūdens_līmenis,<br />

atribūts = Lietus,<br />

atribūts = Gaisa_temperatūra,<br />

atribūts = Sniegs)<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

39


Objekt-orientētās lietišķās intelektuālas sistēmas(7)<br />

Situācija<br />

Viena upes krastā atrodas divas pilsētas : X <strong>un</strong> Y.<br />

Objekti<br />

-- Pieņemsim, kā 1.04.2007 “X” pilsetā:<br />

Izveidot_objektu (struktūras nosaukums = plūdi,<br />

objekta nosaukums = X,<br />

ūdens_līmenis = augsts,<br />

lietus = stiprs,<br />

temperatūra = augsts,<br />

sniegs = daudz)<br />

-- “Y” pilsētā:<br />

Izveidot_objektu (struktūras nosaukums = plūdi,<br />

objekta nosaukums = Y,<br />

ūdens_līmenis = zems,<br />

lietus = nav,<br />

sniegs = daudz)<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

40


Mainīgo vārdu(nosaukumu) tabula<br />

Vārds Nozīme<br />

RAIN Lietus<br />

WATER Ūdens līmenis<br />

TEMP Gaisa temperatūra<br />

SNOW Sniegs<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

PEOPLE Pilsētas iedzīvotāju<br />

uzvedības prognoze<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

41


Objektu izmantošana zināšanu bāzē(1)<br />

Atribūtu vārds Pilsēta “X” Pilsēta “Y”<br />

WATER – Ūdens līmenis Augsts Zems<br />

RAIN – Lietus Stiprs Nav<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

TEMP – Temperatūra Augsta Vidēja<br />

SNOW - Sniegs Daudz Daudz<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

42


Noteikums 1:<br />

JA WATER = Augsts AND<br />

RAIN = Stiprs<br />

TAD PEOPLE = Evakuēt<br />

Pilsēta “X”:People = Evakuēt???<br />

F<strong>un</strong>kcija COPY :<br />

WATER = COPY (Struktūras nosaukums = Plūdi,<br />

Objektu vārds = “X”, WATER)<br />

F<strong>un</strong>kcija COPY :<br />

RAIN = COPY (Struktūras nosaukums = Plūdi,<br />

Objektu vārds = “X”, RAIN)<br />

PEOPLE = EVAKUĒT!!!<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Objektu izmantošana zināšanu bāzē(2)<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

43


Dzīves<br />

pieredze<br />

Pašapmācošas sistēmas<br />

Pievienot<br />

vai<br />

nodzēst<br />

Atriez. saite<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Apmācības<br />

bloks<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

44


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Atšķirība starp auto <strong>un</strong> tanku(1)<br />

Tanks<br />

Automobilis<br />

Lielgabals<br />

Lūka<br />

Virsbūve<br />

Riteņi<br />

Durvis<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

45


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Atšķirība starp auto <strong>un</strong> tanku(2)<br />

Tankam ir Lielgabals <strong>un</strong> Lūka<br />

Automobilim ir Durvis <strong>un</strong> Riteni<br />

Tankam UN Automobilim ir Virsbūve<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

46


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Atšķirība starp auto <strong>un</strong> tanku(3)<br />

Dialogs “LIS – Lietotājs”:<br />

Ievadiet objekta 1 vārdu ? Auto<br />

Ievadiet objekta 2 vārdu ? Tanks<br />

Ievadiet jebkura objekta atribūtus:<br />

• Atribūts 1 ? Lielgabals<br />

• Atribūts 2 ? Lūka<br />

• Atribūts 3 ? Virsbūve<br />

• Atribūts 4 ? END<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

47


Atšķirība starp auto <strong>un</strong> tanku(4)<br />

Saraksts 1 (Auto) Saraksts 2 (Tanks) Saraksts 3<br />

(Kopējais)<br />

Lielgabals<br />

Lūka<br />

Virsbūve<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

48


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Atšķirība starp auto <strong>un</strong> tanku(5)<br />

Ievadiet jebkura objekta atribūtus:<br />

•Atribūts 1 ? Durvis<br />

•Atribūts 2 ? Riteni<br />

•Atribūts 3 ? Virsbūve<br />

•Atribūts 4 ? END<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

49


Atšķirība starp auto <strong>un</strong> tanku(6)<br />

Saraksts 1 (Auto) Saraksts 2 (Tanks) Saraksts 3<br />

(Kopējais)<br />

Durvis Lielgabals Virsbūve<br />

Riteni Lūka<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

50


10<br />

20<br />

30<br />

40<br />

Piemērs<br />

JA INTERESTS – KRĪT<br />

TAD STOCK – AUG<br />

JA INTERESTS – AUG<br />

TAD STOCK – KRĪT<br />

JA VALUTA – KRĪT<br />

TAD INTERESTS – AUG<br />

JA VALUTA– AUG<br />

TAD INTERESTS – KRĪT<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

51


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Cenu līmeņa paaugstināšanas varbūtība(1)<br />

Noteikums 10:<br />

P (STOCK = AUG) = P(STOCK = AUG |<br />

INTERESTS = KRĪT)<br />

* P (INTERESTS = KRĪT) + P(STOCK = AUG |<br />

INTERESTS = NOT KRĪT)<br />

* P (INTERESTS = NOT KRĪT)<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

52


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Cenu līmeņa paaugstināšanas varbūtība(2)<br />

Noteikums 40:<br />

P (INTERESTS = KRĪT) = P(INTERESTS = KRĪT |<br />

VALUTA= AUG )<br />

* P (VALUTA = AUG ) + P(INTERESTS = AUG |<br />

VALUTA = NOT AUG )<br />

* P (VALUTA = NOT AUG )<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

53


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Cenu līmeņa paaugstināšanas varbūtība (3)<br />

Pieņemsim, kā P(VALUTA = AUG) = 0,6<br />

P(VALUTA = NOT AUG) = 1 - 0,6 = 0,4<br />

P(INTERESTS = KRĪT | VALUTA = AUG) = 0,8<br />

P(INTERESTS = KRĪT | VALUTA = NOT AUG) = 0,1<br />

P(INTERESTS = KRĪT) = 0,8*0,6+0,1*0,4 = 0,52<br />

P(INTERESTS = NOT KRĪT) = 1 – 0,52 = 0,48<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

54


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Cenu līmeņa paaugstināšanas varbūtība(4)<br />

P(STOCK = AUG | INTERESTS = KRĪT) = 0,85<br />

P(STOCK = AUG | INTERESTS = NOT KRĪT) = 0,1<br />

P(STOCK = AUG) = 0,85*0,52+0,1*0,48 = 0,49(49%)<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

55


LIS: Izplūdušā loģika(1)<br />

Jēdziens “lingvistiskā mainīga”<br />

Noteikumi:<br />

10 JA INTERESTS = KRĪT<br />

TAD STOCK = AUG<br />

40 JA VALUTA = AUG<br />

TAD INTERESTS = KRĪT<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

56


LIS: Izplūdušā loģika(2)<br />

Varbūtības vienādojumi<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

• P(STOCK = AUG) = P(STOCK = AUG | INTERESTS<br />

= KRĪT) * P(INTERESTS = KRĪT) + P(STOCK =<br />

AUG | INTERESTS = NOT AUG) * P(INTERESTS =<br />

NOT AUG)<br />

• P(INTERESTS = AUG) = P(INTERESTS = KRĪT |<br />

VALUTA = AUG) * P(VALUTA = AUG) +<br />

P(INTERESTS = KRĪT | VALUTA = NOT AUG) *<br />

P(VALUTA = NOT AUG)<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

57


Lingvistiskā<br />

mainīgā<br />

LIS: Izplūdušā loģika(3)<br />

VALUTA = AUG P(INTERESTS =<br />

KRĪT|VALUTA = AUG)<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

P(VALUTA=AUG)<br />

Mazs 1-2 % 0,2 0,5<br />

Vidējs 3-4 % 0,5 0,3<br />

Liels > 4 % 0,8 0,1<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

58


LIS: Izplūdušā loģika(4)<br />

P(INTERESTS = KRĪT | VALUTA = NOT AUG) = 0,07<br />

P(STOCK = AUG | INTERESTS = KRĪT) = 0,2<br />

P(STOCK = AUG | INTERESTS = NOT KRĪT) = 0,1<br />

LIS Lietotājs<br />

- LIS: Saskaitīt rezultātu, ja VALUTA = AUG:<br />

1 – mazs<br />

2 – vidējs<br />

3 – liels<br />

Ievadiet numuru - ?<br />

-Lietotājs: 2<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

59


LIS: Izplūdušā loģika(5)<br />

a) Aprēķinam vajadzīgie dati:<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

P(VALUTA = AUG) = 0,3<br />

P(VALUTA = NOT AUG) = 1 - 0,3 = 0,7<br />

P(INTERESTS = KRĪT | VALUTA = AUG) = 0,5<br />

P(INTERESTS = KRĪT | VALUTA = NOT AUG) = 0,07<br />

P(INTERESTS) = 0,5 * 0,3 + 0,07 * 0,7<br />

b) Izmantotie dati:<br />

P(INTERESTS = KRĪT) = 0,199<br />

P(INTERESTS = NOT KRĪT) = 1 - 0,199 = 0,811<br />

P(STOCK = AUG | INTERESTS = KRĪT) = 0,2<br />

P(STOCK = AUG | INTERESTS = NOT KRĪT) = 0,1<br />

c) P(STOCK = AUG) = 0,2 * 0,199 +0,1 * 0,811 = 0,121 (12,1%)<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

60


LIS: Varbūtības pielietošana<br />

Baijesa varbūtība<br />

P(e “<strong>un</strong>” s) = P(s | e) * P(e)<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

P(s) = P(s | e) * P (e) + P(s | NOT e) * P(NOT e)<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

61


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Semantiskie tīkli ar saites virsotnēm<br />

• Parasti semantiskie tīkli ir ierobežoti no apkopotas <strong>informācijas</strong><br />

atspoguļošanas viedokļa<br />

• Semantiskie tīkli tika papildināti ar saišu virsotnēm<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

62


Semantiskie tīkli(1)<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Spārns Piekūns<br />

Spalva<br />

ir<br />

ir<br />

Putns<br />

Ērglis<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

ir<br />

ir


Semantiskie tīkli(2)<br />

1. Putns 2. Piekūns 3. Ērglis 4. Spārns 5. Spalva<br />

1. Putns ir ir<br />

2. Piekūns ir<br />

3. Ērglis ir<br />

4. Spārns<br />

5. Spalva<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

64


Operācijas ar semantiskiem grafiem<br />

1) Association<br />

x i ┴ T 1 0 (x1)<br />

x i ┴ < __ , t, b. br., ‘Jānis’, x i ><br />

( x 1 1 , x2 1 ) ┴ < __ , t, cena, x 1, x 2 ><br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

65


Piemēri<br />

x 2 ┴ < __ , t, cena, x 1, x 2 > ◦ [ x 1 := {a i} ]<br />

x 2<br />

1 2<br />

cena<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

... ... a x<br />

i<br />

1<br />

< __ , t, cena, x 1, x 2 > ◦ [ x 1 := {a i} ] / T 2<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

66


Superpozīcija<br />

< __ , t, b. v., ‘Igors’, x 1 > / T 2<br />

< __ , t, b. br., x 2 , x 1 > / T 2 ,<br />

< __ , t, b. br., x 3 , x 2 > / T 2 ,<br />

x 2<br />

1<br />

b. br.<br />

2<br />

x 3<br />

b. br.<br />

2<br />

‘Igors’<br />

b. v.<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

1<br />

2<br />

x 1<br />

67


Free Association<br />

< __ , t, r 1 , : a 1 , : a 2 , : a 3 ><br />

x i ┴ < __ , t , b. br. , : a 1 , : x 1 ><br />

Association with Identification<br />

x i ┴ < __ , t , x 1 , a 1 > - šablons<br />

< __ , t, a 1 , m 1 >,<br />

< __ , t, r 1 , m 1 ><br />

A 1<br />

M 1<br />

No T 2 ir jāatlasa < __ , t, r 1 , m 1 ><br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

68


Comparing<br />

[ x 1 ┴ T 1 (x 1) ] ◦ [ x 1 := λ]<br />

[ x i := λ] vai [ x i := λ]<br />

[ p i := t] vai [ p i := ?]<br />

[ x 1 ┴ T 1 (x 1) ] ◦ [ x 1 := λ]<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

69


Kopu operācijas<br />

[ x 1 ┴ T 1 (x 1) ] ◦ [ x 1 := a i]<br />

[ x 1 ┴ T 1 (x 1) ] ◦ [ x 1 := a g]<br />

[ x 1 ┴ T 1 (x 1) ] ◦ [ x 1 :≈ a g]<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

70


Manipulācijas operācijas(1)<br />

Relācijas algebras ( , , / , u. c. ) operācijas<br />

manipulācijām ar tīkliem:<br />

1) Analogs – JOIN<br />

> x 1 ┴ G i (x 1) ◦ G j (x 1)<br />

> Z k+1 ┴ G 1 (z 1) ◦ ... ◦ G k (z k)<br />

> Z k+1 ┴ T 1 e (z1) ◦ ... ◦ T k e (zk)<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

71


2)<br />

x 2<br />

x 1<br />

Manipulācijas operācijas(2)<br />

x 3<br />

1<br />

2<br />

2<br />

[ (x 1 , x 2) ┴ < __ , t , cena, x 1 , x 2 > ] ◦<br />

[ (x 1 , x 3) ┴ < __ , t , izgat, x 1 , x 3 > ]<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

cena<br />

izgat.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

1<br />

72


Manipulācijas operācijas(3)<br />

3) Analogs – PROJECT<br />

z 2 ┴ [ z 1 : = { w i } ]<br />

4) x 1 k ┴ T 1 (x 1 k )<br />

5) [ x 1 : = { a i } ] ◦ [ x 1 ┴ [ x 2 : = b 1] ◦<br />

x 1<br />

[x 2 ┴ < __ , t , sv., x 1 1 , x2 > ]<br />

... a ... 1<br />

sv.<br />

b1 1 2<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

... ...<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

x 2<br />

73


Fakultatīvas virsotnes<br />

Z- tīkls [ ◊ Y 1 1 := { a1, a 2} ]<br />

-<br />

[ ◊ Y 1<br />

1 := λ ]<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

[ ◊ Y 1 1 := a2 ] ◦ [ ◊ Y 1 1 ┴ < __ , t , r 1 , a 1 , Y 1 1 ]<br />

- kompozīcija ar grafu<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

74


...<br />

G 1<br />

...<br />

Nosacītie grafi<br />

p 1<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

1<br />

Y i 1<br />

t<br />

2<br />

p 2<br />

sr G 2<br />

75


Dinamisko modeļu apraksts<br />

a) Grafu produkcijas<br />

b) Tīklu produkcijas : T1 ◦ T3 T2 ◦ T<br />

r 3<br />

1<br />

c) Pārejas diagramma<br />

d) Tīkls, kas atbilst diagrammai<br />

e)<br />

f)<br />

1<br />

a b<br />

2<br />

1 1 a2 2 1<br />

b 1<br />

2<br />

1 a b 3 2<br />

b 1<br />

A 1<br />

b 1<br />

b 1<br />

A 3<br />

A 1<br />

b 2<br />

A 2<br />

S<br />

Mili automāts<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

76


a)<br />

b)<br />

β1<br />

Grafa – produkciju piemēri<br />

‘ N’ ‘ K’<br />

d s<br />

1 1<br />

1<br />

v v -z<br />

2<br />

n 2<br />

d s<br />

1<br />

Y 1 1<br />

D f<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

d s<br />

d s<br />

2<br />

1<br />

γ<br />

β2<br />

77


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Dabīgas valodas analīze <strong>un</strong> apstrāde<br />

• Lingvistiskie jēdzieni<br />

DV – dabīga valoda<br />

(morfēmas, vārdi, vārdu sakārtojumi, teikumi, saistīts<br />

teksts/diskurss)<br />

• Lingvistiskā translatora shēma<br />

• Morfoloģiskā analīze : vārdu analīze<br />

• Sintaktiskā analīze : teikuma vārdu analīze<br />

• Semantiskā analīze: teikuma jēgas analīze<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

78


Lingvistiskā nodrošinājuma hierarhiskā shēma<br />

a)<br />

b)<br />

Dabīgā valoda<br />

L+1<br />

L<br />

L-1<br />

Datora valoda<br />

Valodas, metodes, tehnoloģijas<br />

Dabīgās valodas<br />

Mākslīgās valodas<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Mākslīgās valodas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

79


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Lingvistiskais objekts (L.O.)<br />

:: = | | <br />

:: = | <br />

:: = | <br />

:: = < morfēma> | < morfēma><br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

80


Teikuma koks<br />

Teikums<br />

GS GG<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

O S G<br />

S<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

81


Petri nets<br />

• Mathematical model for desorbing LIS<br />

• Formalisms:<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

N = < B, D, F, H > where<br />

B – nodes set;<br />

D – transitions set;<br />

F – pre-incidence f<strong>un</strong>ction;<br />

F = B x D { 0, 1 };<br />

H – post – incidence f<strong>un</strong>ction,<br />

H =D x B { 0, 1 };<br />

F(dj) = {bj B / F (bi, dj)=1} and H(dj) = {bj B / F (dj, bi)=1}; Nm = < B, D, F, H, Mo> where<br />

Mo – initial marking set,<br />

Mo = {0,1}.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

82


Knowledge Base and Modelling System Architecture<br />

References:<br />

Gr<strong>un</strong>dspenkis J., 1998. The extention of structural modelling approach for<br />

procedural knowledge representation. In: Databases and Information Systems,<br />

Vol. 1, 152-166.<br />

Knowledge base<br />

Topological Knowledge base<br />

MSM<br />

FSM<br />

FS<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

FSM<br />

Deep Knowledge Rule base<br />

FSM<br />

PS<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

83


Intelligent Systems: Projects Samples(1)<br />

Samples<br />

1) WILOG –Knowledge Management Supporting<br />

Autonomous Logistic Process.<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

The project investigates distributed knowledge<br />

management technologies supporting logistic process<br />

based on self – managed autonomous agents.<br />

The project focus is on distributed knowledge<br />

representation and reasoning in high dynamic<br />

collaborative and competitive environments.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

84


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Intelligent Systems: Projects Samples(2)<br />

•INTAPS-3 - Integrated Agent-based Process<br />

Planning and Production Protocol<br />

Results from predecessor projects IntaPS-2<br />

suggest that a generalization of the<br />

enhancement of flexibility by integration of<br />

process planning and production control with<br />

multiagent systems (MAS) may have an impact<br />

an MAS theory.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

85


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Intelligent Systems: Projects Samples(3)<br />

•RFIDSec - Technology-Integrated Security of<br />

RFID Systems<br />

The study aims at analyzing the security<br />

requirements for RFID systems, identifying open<br />

research and development issues and giving<br />

recommendations for the future research in that<br />

area.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

86


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Intelligent Systems: Projects Samples(4)<br />

• Segravis - Syntactic and Semantic Integration<br />

of Visual Modelling Techniques<br />

The objective of Segravis is to give syntactic and<br />

semantic fo<strong>un</strong>dation for visual modelling<br />

techniques (like UML), and to create a general<br />

and methodical outline for visual modelling.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

87


Multi-Attribute Utility Techniques<br />

1. Analysis of the problem.<br />

2. Development of a hierarchy of factors or concern net.<br />

3. Establishment of criteria or “ideal values” for factors<br />

4. Evaluation of the performance of the factors representing<br />

the components of the system.<br />

5. Determination of user preference needed to synthesise the<br />

concern net.<br />

6. Determination of partial utilities<br />

7. Determination of total deterministic utilities.<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

88


MAUT diagram<br />

Alternative Criteria c1 c2 .. cm<br />

A 1<br />

...<br />

A n<br />

a 11 a 12 ... A 1m<br />

...<br />

a n1, a n2 ... a nm<br />

a 11/c 1 a 12 / c 2 ... a 1m / c m<br />

W 1 W 2 .... W m<br />

Partial utilities X Sum of them<br />

Alternative Total Utilities<br />

A 1<br />

...<br />

U 1<br />

...<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Concern net<br />

Criteria<br />

Alternatives<br />

Evaluation<br />

Preferences<br />

Synthesis<br />

Total Utilities<br />

An Un “RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

89


The architecture of the Intelligent System<br />

ITS<br />

General problem<br />

ITS Solutions Present problem<br />

Compare<br />

solutions<br />

Present feedback<br />

Update student<br />

skills model<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Curriculum<br />

Student solution<br />

Student<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

90


ITS: fragments no grafa modeļa<br />

Q1 Q2<br />

Q5<br />

Q1 – explanation of a basic conception,<br />

Q2 -- Q8 – Separate testing tasks,<br />

Q9 – general topic task<br />

Q3 Q4<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

Q6<br />

Q8<br />

Q9<br />

Q7<br />

91


Eksperta sistēmas uz zināšanu bāzes<br />

Eksperta sistēmas uz zināšanu bāzes (KBES - Knowledge-<br />

Based Expert Systems) ir pirmais risinājums AI nozarē<br />

programmatūras veidā. Uzdevumi, kuru pamatā ir<br />

klasifikācija <strong>un</strong> lēmumu pieņemšanas process bija pirmie,<br />

kas guva labumu no KBES tehnoloģijas. Tātad, KBES ir<br />

datorprogrammas, kas ir izstrādātas veikt eksperta lomu<br />

problēmu risināšanai attiecīgajā priekšmetiskajā apgabalā.<br />

Zināšanu bāze Secināšanas mašīna<br />

Zināšanu bāzes<br />

uzturēšanas rīks<br />

Dabīgas valodas<br />

interfeiss<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

92


Ekspertu sistēmas (Expert Systems)(1)<br />

Visi pētījumi AI nozare var klasificēt šadās<br />

kategorijās:<br />

• Problēmu risinājumi <strong>un</strong> plānojumi: šī nozare<br />

nodarbojas ar mērķu hierarhijas sistemātisko<br />

uzlabošanu, plāna caurskatīšanas mehānismiem <strong>un</strong><br />

svarīgo mērķu fokusēto meklēšanu;<br />

• Ekspertu sistēmas: šī nozare nodarbojas ar<br />

zināšanu apstrādi <strong>un</strong> sarežģītām lēmumu<br />

pieņemšanas problēmām;<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

93


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Ekspertu sistēmas (Expert Systems)(2)<br />

• Dabīgas valodas apstrāde: šajā kategorijā ietilpst tādas<br />

nozares kā automātiska teksta<br />

• ģenerēšana, teksta apstrāde, mašīnas tulkošana /<br />

translācija, r<strong>un</strong>āšanas analīze <strong>un</strong> sintēze, teksta gramatikas<br />

<strong>un</strong> stila analīze, u.c.;<br />

• Robottehnika: robotu vadība objektu manipulēšanai <strong>un</strong><br />

sensoru <strong>informācijas</strong> izmantošana darbību kontrolēšanai;<br />

• Datoru vīzijas: inteliģentā vizualizēšana, scēnu analīze,<br />

attēlu saprašana <strong>un</strong> apstrāde, kā arī kustības iegūšana;<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

94


Ekspertu sistēmas (Expert Systems)(3)<br />

• Mācīšanās: visi mašīnmācīšanās veidi;<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

• Ģenētiskie algoritmi: adaptīvie algoritmi, kuriem<br />

piemīt mācīšanas spēja. Tos var izmantot<br />

meklēšanas, mašīnmācīšanās <strong>un</strong> optimizācijas<br />

uzdevumos;<br />

• Neironu tīkli: cilvēka smadzeņu mācīšanas<br />

modelēšana, kombinējot atpazīšanas<br />

uzdevumus, deduktīvo spriešanu <strong>un</strong> skaitliskus<br />

aprēķinus.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

95


Mākslīgais intelekts <strong>un</strong> intelektuālās<br />

apmācību sistēmas<br />

Intelligent Tutoring Systems jēdzienu ieviesa 1982. gadā<br />

Slimans <strong>un</strong> Bra<strong>un</strong>s (Sleeman & Brown), lai atšķirtu ja<strong>un</strong>as<br />

sistēmas no iepriekšējām CAI sistēmām:<br />

1. datorizētās (computer-based);<br />

2. problēmu risināšanas kontrolieri (problem-solving<br />

monitors);<br />

3. treneri (coaches);<br />

4. laboratorijas instruktori (laboraiory instructors);<br />

5. konsultanti (consultants).<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

96


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Kognitīvās zinātnes loma(1)<br />

ACT - Adaptive Control of Thought<br />

ACT* pieņēmumi <strong>un</strong> to saistība ar datorizēto skolotāju izstrādi:<br />

ACT* pieņēmumi Attiecīgie apmācības principi<br />

Problēmas risināšanas uzvedība ir uz<br />

mērķi virzīta.<br />

Deklaratīvas <strong>un</strong> procedūras zināšanas ir<br />

atsevišķas. Procedūras zināšanu<br />

vienības ir EF-THEN likumi kurus sauc<br />

par produkcijam.<br />

Sazināties ar mērķa struktūru, kas ir<br />

problēmas risināšanas uzdevuma<br />

pamatā.<br />

Attēlot studentu zināšanas kā<br />

produkciju kopu.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

97


L. Novickis. Lietišķās intelektuālās sistēmas<br />

Kognitīvās zinātnes loma(2)<br />

ACT* pieņēmumi Attiecīgie apmācības principi<br />

Uzdevuma sākotnējā izpildīšana ir<br />

paveikta ar vājo (vispārīgo) procedūru<br />

attiecināšanu uz deklaratīvām zināšanu<br />

strukturālu.<br />

Uzdevuma specifiskās produkcijas<br />

veidojas, attiecinot vājākas produkcijas<br />

uz deklaratīvām zināšanām, šādas<br />

uzdevuma specifiskās produkcijas<br />

atrodas zem efektīvākas veiktspējas.<br />

Papildus prakses rezultātā produkcijas<br />

var tikt saķēdētās kopā, lai iegūtu lielākā<br />

mēroga produkcijas.<br />

Students uztur problēmas pašreizējo<br />

stāvokli ierobežota apjoma atmiņā.<br />

Sniegt instrukcijas problēmu<br />

risināšanas kontekstā; ļaut studenta<br />

zināšanām attīstīties cauri attiecīgām<br />

aproksimācijām uz mērķa prasmēm.<br />

Nekavējoties sniegt atgriezenisko saiti<br />

uz sasniegumiem.<br />

Sakātot/pielāgot instrukcijas soļa<br />

garumu kad mācīšanas progresē.<br />

Minimizēt strādājošās atmiņas noslodzi.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

98


ITS komponenti(1)<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

• Studenta modelis - studenta modelis rāda studenta<br />

mācīšanas progresu apmācības laikā.<br />

• Zināšanu bāze - zināšanas ir tas, ko sistēma „zina" par<br />

apmācamo priekšmetisko apgabalu. Zināšanu bāze var tikt<br />

realizēta vairākos veidos.<br />

• Novērtēšanas modulis - studenta veiktspējas<br />

novērtēšana nodrošina sistēmas nākamas darbības izvēli.<br />

Novērtēšanas realizācija var variēties dažādās sistēmās,<br />

piemēram, studenta atbildes salīdzinājums ar eksperta<br />

atbildi vienādos apstākļos (pārklāšanas režīms).<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

99


ITS komponenti(2)<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

• Pedagoģiskie likumi - pedagoģija ir vislielākās<br />

diverģences siera ITS jomā. Dažas sistēmas izmanto<br />

sarežģītas dialoga pārvaldības stratēģijas, citas vienkārši<br />

ģenerē ja<strong>un</strong>as problēmas, kas balstās uz studenta progresa<br />

novērtēšanu laikā.<br />

• Mācīšanas teorija - intelektuālās apmācības sistēmas<br />

izmanto vairākas apmācības stratēģijas, bet tikai dažas no<br />

tām precīzi ievēro kādu konkrētu mācīšanas teoriju.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

100


ITS klasiskā arhitektūra<br />

Expert<br />

module<br />

Pedagogical<br />

module<br />

User<br />

interface<br />

Student<br />

Student<br />

model<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

101


ITS<br />

ITS risinājums<br />

ITS darbības shēma<br />

Ģenerēt problēmu<br />

Reprezentēt / pasniegt problēmu<br />

Salīdzināt risinājumus<br />

Attēlot /pasniegt atgriezenisko saiti<br />

Atja<strong>un</strong>ot studenta iemaņu modeli<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Mācību vieta<br />

Studenta risinājums<br />

Students<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

102


Knowledge – Based Systems (KBS)<br />

General –<br />

purpose<br />

Knowledge<br />

Engineering<br />

Languages<br />

F<strong>un</strong>ctional<br />

Languages<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Declaretive Languages<br />

Logic<br />

Programming<br />

Languages<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

Production<br />

Languages<br />

103


4GL Languages and CASE Tools<br />

• 4GL – Fourth-generation languages<br />

• CASE – Computer Aided Software Engineering<br />

CASE<br />

4GL<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

Results<br />

User<br />

Designing<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

104


Mākslīgā intelekta valodas<br />

• PROLOG ( Programming in Logic) – Loģiskā<br />

programmēšana:<br />

– Apgrieztā spriedumu ķēdīte;<br />

– Atgriešanas mehānisms.<br />

• LISP( LISPt Processing) – sarakstu apstrāde:<br />

– F<strong>un</strong>kciju koncepcija;<br />

– Sarakstu koncepcija.<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

105


Noteikumu apraksts PROLOG valodā (Piemērs)(1)<br />

/* 10 */ position (nē): - write (‘DEGREE’), read<br />

(DEGREE), DEGREE = nē<br />

/* 20 */ quality (jā): - write (‘DEGREE’), read<br />

(DEGREE), DEGREE = jā<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

/* 30 */ position (zin. līdzstradn.): - write (‘DEGREE’),<br />

read (DEGREE), DEGREE = jā, write(‘DISCOVERY’),<br />

read(DISCOVERY), DISCOVERY= jā<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

106


Noteikumu apraksts PROLOG valodā (Piemērs)(2)<br />

/* 40 */ position (inženieris): - quality(jā),<br />

write(‘EXPERIENCE’), read(EXPERIENCE),<br />

EXPERIENCE < 2.0<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

/* 50 */ position (nē): - quality(jā), write(‘AVERAGE’),<br />

read(EXPERIENCE), EXPERIENCE 2.0<br />

/* 60 */ position (konstruktors): - quality(jā),<br />

write(‘AVERAGE’), read(AVERAGE), AVERAGE >=<br />

3.5<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

107


LISP valodas f<strong>un</strong>kciju piemēri<br />

F<strong>un</strong>kcijas Rezultāts<br />

( + 4 2 ) 6<br />

( - 5 2 ) 3<br />

( + ( - 5 2) 4) 7<br />

(MAX 5 9 2) 9<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

108


LISP valodas sarakstu piemēri<br />

Saraksti Rezultāts<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

(pulkstenis papīrs) Priekšmetu saraksts<br />

( 20 10 30 ) Katrā nodaļā darbinieku<br />

skaits<br />

((Eberhard Steffen)<br />

(Jūris Maris)<br />

(Sergey Paul))<br />

Cilvēku vārdi, kuri dzīvo<br />

trīs dažādās pilsētās<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

109


Sarakstu apstrādes f<strong>un</strong>kcijas(1)<br />

• CAR, CDR, CONS, APPEND<br />

• ( CAR ‘ (A B C) ) A<br />

• ( CAR ‘ (1 2) A B) (1 2)<br />

• ( CDR ‘ (A B C) ) (B C)<br />

• ( CDR ‘ ((A B) (C D)) ) ( (C D) )<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

110


Sarakstu apstrādes f<strong>un</strong>kcijas(2)<br />

• (CONS ‘ K ‘ (J K L)) (K J K L)<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

• (CONS ‘ (A B) ‘ (J K L)) ((A B) (J K L))<br />

• (APPEND ‘ (A B) ‘ (J K L)) (A B J K L)<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

111


• (EQUAL 8 8) T<br />

• (EQUAL 3 2) NIL<br />

Predikāti EQUAL<br />

• (EQUAL ‘ (1 2 A) ‘ ( 1 2 A)) T<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

112


• (> 5 2 1) T<br />

• (> 1 2 3) NIL<br />

• (> 5 4 (+ 1 2)) T<br />

Predikāti “>”<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

113


a)<br />

b)<br />

Predikāti SETQ <strong>un</strong> COND<br />

(SETQ X 2 5) 2 5<br />

(SETQ X ‘ (A B C)) (A B C)<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

(COND ((EQUAL 5 2 (SETQ X 5)))<br />

IF (EQUAL 5 2) THEN (SETQ X 5)<br />

(COND ((EQUAL 3 3 (SETQ X 5)))<br />

IF (EQUAL 3 3) THEN (SETQ X 5)<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

114


Uzdevuma nostādne<br />

L. Novickis. Lietišķās intelektuālās sistēmas<br />

• Izvēlēties priekšmetisko jomu <strong>un</strong> aprakstīt to situācijas, izmantojot ifthen<br />

produkcijas līkumus.<br />

• Izstrādāt zināšanu bāzes redaktoru <strong>un</strong> izveidot zināšanu bāzi kā if-then<br />

produkciju līkumu kopu.<br />

• Formalizēt <strong>un</strong> realizēt tiešo spriedumu ķēdītes loģiskas izvades<br />

algoritmu.<br />

• Formalizēt <strong>un</strong> realizēt apgriezto spriedumu ķēdītes loģiskas izvades<br />

algoritmu.<br />

• Veikt zināšanu bāzes nepieciešamo modifikāciju <strong>un</strong> realizēt loģiskas<br />

izvades algoritmu, kas balstās uz varbūtībām.<br />

• Sagatavot atskaiti par paveikto darbu <strong>un</strong> atradīt izstrādāto<br />

programmatūru.<br />

“RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai “<br />

2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2/0015/0007<br />

115

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!