Mesterséges intelligencia alapjai
Tudásbázis
Tudás
A tudásszemléltetés szükségessége
A tudásszemléltetés elvárt jellemzői
A tudásfeldolgozási folyamat vízesésmodellje�
��
Probléma-jellemzők beazonosítása
Koncepció-keresés a tudás reprezentálására
A struktúra megtervezése a tudás szervezésére
A tudásábrázoló szabályok megalkotása
A tudást szervező szabályok tesztelése
Beazonosítás
Koncepciókészítés
Formalizálás
Implementálás
Tesztelés
Finomítás
Szabályok
Struktúra
Koncepciók
Elvárások
Újratervezés
Újraformulázás
Christopher F. Chabris: Artificial Intelligence & Turbo Pascal Dow Jones-Irwin, Illinois,1987. p395.
Tudásfeldolgozás
Tudásgyűjtés
1. Az előzetes tudás és problématartomány feltárása
2. Az információforrások beazonosítása
3. A részletes tudás kinyerése a forrásokból
4. A kinyert tudás elemzése, kódolása és dokumentálása.
Előzetes tudásfeltárás
Eszközei:
Tudás kézikönyv
A kezdeti feltáró munka végén a tudástechnológusnak egy dokumentummal kell rendelkeznie, egy kézikönyv formájában, melynek a következőket kell tartalmaznia:
Információforrások
Tudáskinyerés
Részletes tudás
Tudáskinyerési technikák
Kód | Kérdés sablonja | Hatás |
K1 | Miért csinálná ezt? | Szabállyá alakít egy kijelentést. |
K2 | Hogyan csinálná ezt? | Alacsonyabb szintű szabályokat generál. |
K3 | Mikor csinálná ezt? Igaz, hogy mindig <a szabály> van érvényben? | Rámutat a szabály általánosságára, és újabb szabályokat generálhat. |
K4 | Milyen alternatívái vannak <a leírt döntésnek/ cselekvésnek>? | Újabb szabályokat generál. |
K5 | Mi lenne, ha nem lenne igaz <egy aktuálisan igaz állapot>? | Szabályokat generál olyan esetekre, melyeknél nem állnak fenn a jelenlegi feltételek. |
K6 | Tudna többet mondani a <bármely eddig megemlített téma>-ról? | További párbeszédet eredményez, ha kezdenénk kifogyni a témákból. |
SZ: |
| Megvizsgáltam a számítógép portját. |
TM: | (K1) | Miért vizsgálta meg a portot? |
SZ: |
| Ha előtte villámlás volt, akkor általában jó ötlet megvizsgálni a gép portjait, mert a villámlás kárt szokott tenni bennük. |
TM: | (K4) | Vannak más alternatívái ennek a problémának? |
SZ: |
| Igen, a fentit meg kell előznie egy kérdésnek, hogy volt e több furcsán viselkedő billentyű – nem feltétlenül mind, de kettőnél több. |
TM: | (K1) | Miért kell, hogy kettőnél több billentyűről legyen szó? |
SZ: |
| Ha csak egy vagy két billentyű viselkedne furcsán, akkor meg kellene vizsgálni, jók-e a kontaktusaik. A sebesség minden billentyűre kihatna, a paritás kb. a billentyűk felére. |
Kinyert tudás elemzése, kódolása, dokumentálása
Gépi tanulás
Előállító szabályok, szabályalapú tudásszemléltetés
α, α 🡪 β� β
Szabályláncolás
��������������
IF e and f THEN g
IF a and b THEN e
IF c and d THEN f
a
b
c
d
Szabályok
Tények
!
?
Szabályalapú tudásszemléltetést és következtető automatát alkalmazó szakértőrendszer felépítése
Szabályalapú következtetés működése előrehaladó láncolásnál
1. Mintaillesztés: ki kell keresni a szabálybázisból az összes olyan szabályt, melynek a feltételrésze a ténybázisbeli tényekkel igaz.
2. Konfliktusfeloldás: az 1. lépésben megtalált szabályok alkotják a konfliktus-halmazt, mert bármelyik felhasználható, de csak egyet alkalmazhatunk.
3. Szabályalkalmazás: végre kell hajtani a kiválasztott szabály következmény-részében szereplő tevékenységet, ill. fel kell használni az új tényt. (Új tény: az adott feladatra nézve igaz, kikövetkeztetett.)
4. A célállapot tesztelése: meg kell vizsgálni, eljutottunk-e a célállapotba, ha nem, folytatni kell 1.-től.
�A szabályalapú tudásszemléltetés rendkívül elterjedt és számtalan szakértőrendszernek és szakértőrendszer-váznak alkotja az alapját.