Documente Academic
Documente Profesional
Documente Cultură
IA5-Tipuri de Cautari
IA5-Tipuri de Cautari
5. Tipuri de cutri
stare iniial
comunicare
stare final
28
Inteligen Artificial
5. Tipuri de cutri
care s implice aceste cunotine - sistemul de control. Acestea sunt, istoric, cele dou module principale ale unui sistem expert (v.Figura 2).
Baza de cunotine
Sistemul de control
Figura 2: arhitectura de baz a unui SE baza de cunotine este format dintr-o colecie (baz) de fapte mpreun cu o colecie (baz) de reguli; sistemul de control codific una sau mai multe strategii de rezolvare a problemelor. Aceast component mai este numit i motor de inferene.
Motoare de inferene ale SE Un mecanism elementar de aprindere a regulilor lucreaz conform urmtorului algoritm, care descrie cel mai simplu ciclu al unui motor de inferene:
- faza de restricie: determin, plecnd de la baza de fapte BF i de la baza de reguli BR, submulimile BF1 BF, respectiv BR1 BR, care, -priori, merit a participa la inferen; O tehnic curent const a mpri cunotinele disponibile n familii de reguli care s fie apoi utilizate n funcie de contextul n care a ajuns raionamentul (de exemplu ntr-un sistem de urmrire a funcionrii unui proces pot exista fazele Detecie / Diagnostic / Intervenie), sau n funcie de tipul specific de problem ce trebuie soluionat (de exemplu ntr-o aplicaie de diagnostic medical regulile ce in de bolile infantile pot fi desprite de celelalte, iar faptele ce in de analiza sngelui pot fi separate de celelalte). Shell-urile evoluate de SE ofer inginerului bazei de cunotine posibilitatea de separare n clase a setului de reguli i analog a mulimii de fapte. Cel mai adesea, pentru mai multe cicluri consecutive se folosesc reguli aparinnd aceleiai submulimi. n consecin, pentru a economisi timp, faza de restricie poate fi exterioar unui ciclu, ea indicnd motorului a lucra cu o seciune sau alta a bazei de reguli, respectiv de fapte, pe o etap anumit a derulrii raionamentului. Atunci ns cnd un shell nu ofer aceast facilitate, restricia se realizeaz practic n faza de filtrare, prin recunoaterea de condiii specifice n toate regulile aparinnd aceleiai seciuni. - faza de filtrare: gsete mulimea PossRules a tuturor instanelor de reguli din BR1 care i pot satisface condiiile pe faptele din BF1;
29
Inteligen Artificial
5. Tipuri de cutri
n cele mai multe cazuri, verificarea prii de condiii a unei reguli se face printrun proces de pattern-matching. Urmare a acestui proces eventualele variabile care apar n regul se "leag" la valori ce, n eventualitatea n care regula este selectat pentru a a fi aprins, sunt apoi transportate n partea dreapt, partea de aciuni. Exprimarea "instane de reguli" de mai sus se refer la acest aspect. Aadar o instan de regul este o regul ale crei variabile sunt legate la valori. n faza de filtrare o regul poate produce mai multe instane ale ei, corespunztor tuturor legrilor posibile de variabile la valori, prin confruntarea prii de condiii pe faptele din baz. - faza de selecie: selecteaz un membru R PossRules al acestei mulimi prin aplicarea uneia or a mai multor strategii de conflict; - faza de execuie: dac nici o regul nu a putut fi selectat atunci STOP; altfel motorul execut partea de aciuni a regulii R, cu rezultat asupra memoriei de lucru (BF); - reia a_cycle; mpreun, fazele de restricie, filtrare i selecie, avnd ca finalizare depistarea (eventual) a unei reguli, pot fi considerate a forma timpul evaluare, n aa fel nct un SE are funcionalitatea unui motor n doi timpi: EVALUARE i EXECUIE.
30