Professional Documents
Culture Documents
Clase de probleme: polinomiale ( P), nedeterminist-polinomiale ( NP), exponentiale ( E) Clasic: enunt problema ->algoritm->rezolvare IA:enunt-> cunostinte relative la domeniu+strategii de cautare in spatiul cunostintelor->solutie =>modul de reprezentare a cunostintelor + dezvoltarea unei masini pentru a efectua deductii logice ( rationament) IA este un domeniu al informaticii care dezvolta sisteme tehnice capabile sa rezolve probleme intelectuale dificile prin metode asemenea celor folosite de om : intelegere, modelare, previziune, etc IA este un domeniu care proceseaza simboluri IA se bazeaza pe ipoteza ca intelegerea umana poate fi explicata independent de modul de functionare al creierului, privit in acest context ca un hardware specializat Unul dintre obiectivele IA este si dezvoltarea unei teorii a inteligentei
IASE curs 1 I TI 2013/2014 3
.
6
Cunoaterea este o noiune ale crei semnificaii i caracteristici pot fi precizate n special prin explicitarea contextelor relevante pentru utilizarea conceptului. Prin urmare cunoaterea poate fi considerat o noiune primar. Cunoaterea, n accepiunea uzual, nseamn aciunea de a cunoate i rezultatul ei. n cele ce urmeaz termenul va fi folosit pentru a desemna tocmai un astfel de ansamblu, chiar dac ntr-un context se precizeaz n mod distinct numai actul sau numai rezultatul. Totodat, pentru a desemna n mod explicit rezultatul cunoaterii, se va folosi termenul de cunotine. Prin urmare, putem privi i interpreta cunoaterea din urmtoarele dou perspective: ca act (proces) de transfer de informaie, denumit i observaie, prin care se stabilete un transfer de informaie de la un obiect observat la un subiect observator. n urma acestui proces, obiectul observat devine "obiect cunoscut", iar subiectul observator devine la rndul lui "subiect cunosctor". ca informaie latent, descriptiv i definitorie, depozitat n structurile de memorare ale subiectului cunosctor.
Cunoaterea este deci un proces complex care nglobeaz att aciunea de a cunoate ct i rezultatul ei. Rezultatul cunoaterii este constituit din entiti distincte numite elemente (piese) de cunoatere sau cunotine. Elementele de cunoatere sau cunotinele posed fiecare o anumit semnificaie, care reprezint de fapt criteriul pe baza cruia respectiva pies a fost desprins, decupat din corpul cunoaterii generale. Prin intermediul elementelor de cunoatere pot fi reprezentate astfel orice fel de noiuni relevante pentru un domeniu de competen. n acest context se opereaz cu dou categorii de noiuni: conceptele, care sunt noiuni n care se regsesc sintetizate rezultatele procesului de abstractizare prin care specificm nsuirile eseniale ale obiectelor, necesare i suficiente pentru a decide apartenena lor la clase; instanele, care reprezint elemente individuale, aparinnd unor concepte, pentru care au fost precizate anumite proprieti. Noiunea de cunoatere este utilizat frecvent pentru a desemna doar rezultatul cunoaterii, respectiv ceea ce am denumit anterior piese de cunoatere sau cunotine. Spre exemplu n [GEO 85] este considerat cunoatere informaia obiectiv latent, cu caracter de generalitate, sintetizat sub form de definiii, legi, reguli, concepte, clasificri, achiziionat ca urmare a unor procese de nvare, observare a realitii nconjurtoare, abstractizare i desubiectivizare. Cunoaterea este aadar o msur, o reflectare a realitii care, prin ea nsi, nu reprezint altceva dect un potenial. Ea i manifest puterea numai prin aplicare, producnd raionamente, judeci, noi piese de cunoatere. IASE curs 1 I TI 2013/2014 8
Prin raionament se nelege n general, un lan de judeci al crui obiectiv este obinerea de noi adevruri. Judecata este o form fundamental n logic, exprimat printr-o propoziie n care se afirm sau se neag ceva despre altceva. Propoziia, i implicit judecata, are o valoare de adevr. Propoziia conine o judecat de predicaie dac afirm sau neag o relaie sigur, necondiionat, ntre o entitate i o nsuire a acesteia. n cazul n care raportul exprimat n propoziie se refer la dou sau mai multe obiecte, avem o judecat de relaie. Propoziiile imperative sau cele interogative, nu conin judeci, deoarece nu afirm, i nici nu neag. ntr-un raionament, o judecat numit premiz este legat de o alt judecat numit concluzie, printr-o operaie logic de derivare denumit inferen. Un raionament este deductiv dac premiza este o judecat cu caracter general, iar concluzia este o judecat cu caracter particular (caracterul general sau particular nu este absolut, ci se refer la poziia relativ a celor dou judeci n ierarhia pieselor de cunoastere). Dac att premiza ct i concluzia se afl la acelai nivel de generalitate, raionamenul este transductiv (de exemplu raionamentul prin analogie). Se spune despre un raionament c este inductiv, dac produce o concluzie cu caracter general pornind de la premize cu caracter particular.
n raionamente nu se utilizeaz obiecte fizice, ci simbolurile pieselor de cunoatere prin care acestea sunt reprezentate n memorie, simboluri obinute n urma unui proces de abstractizare a realitii. Frecvent abstractizarea realitii este fcut astfel nct simbolul reprezint doar o caracteristic semnificativ a obiectului sau fenomenului din realitate.
10
11
Conceptul de cunoatere i conserv caracteristicile menionate anterior i n cazul transpunerii sale de la psihologia cognitiv la inteligena artificial, respectiv de la subieci cunosctori de tip uman, la subieci cunosctori de tip program pentru calculator. Pentru a fi utilizat de un program, cunoaterea este memorat sub forma unor piese de cunoatere (cunotine) care descriu prin asociere obiectele, faptele, fenomenele, procesele din acea parte a lumii reale care constituie domeniul de competen al programului inteligent. Totalitatea pieselor de cunoatere memorate alctuiesc un model al lumii, la care programul are acces prin intermediul unor proceduri de organizare, clasificare, cutare i recunoatere. Toate aceste componente, piese de cunoatere i proceduri de acces la cunoatere, alctuiesc ceea ce se numete un sistem cognitiv. n abordrile bazate pe cunoatere trebuie inut cont de faptul c simplele informaii sau date asupra unei probleme nu se constituie n cunotine dect in urma unui proces de prelucrare. Acest proces de prelucrare are partculariti specifice funcie de domeniul la care se refer cunoaterea, deci funcie de natura cunotinelor i de modul lor de utilizare. Adugarea a tot mai multe date ntr-o aplicaie de IA, fr o examinare atent a cunotinelor pe care acestea le conin, nu face dect s-i ncetineasc execuia i s-i reduc performanele.
12
Conexiunea structurilor unui sistem inteligent cu procesul real asociat este exprimat de axioma fundamental a inteligenei artificiale, formulat de Brian Smith [SMI 82] i cunoscut sub numele de: Ipoteza reprezentrii cunotinelor:
Orice proces inteligent, realizat artificial, este constituit din structuri pe care noi, ca observatori externi, le prelum ca reprezentnd o expresie propoziional a cunotinelor pe care procesul global le manifest, i care, independent de o asemenea atribuire extern, joac un rol formal, dar esenial i determinant, n generarea comportamentului pe care l manifest acea cunotin.
Acceptarea acestui principiu conduce la evidenierea ntr-un sistem inteligent a dou componente: componenta dinamic, orientat spre procesul de interpretare componenta static, orientat spre cunotine i date. Structural, aceste dou componente pot fi combinate ntr-o entitate omogen, ca i n cazul creierului, dar funcional ele sunt distincte.
13
Ipoteza reflexiei: n aceeai masur n care un proces computaional inteligent poate fi construit s gndeasc asupra lumii exterioare n virtutea nglobrii unui subproces (interpretor) care realizeaz manipularea formal a reprezentrilor despre lume, tot aa acel proces poate fi fcut sa gndeasc asupra lui nsui n virtutea cuprinderii n componena sa a unui proces (interpretor) care s realizeze manipularea formal a interpretrilor asupra propriilor operaii i structuri. Cele dou ipoteze permit formularea unuia din obiectivele principale ale IA i anume: realizarea de sisteme inteligente care integreaz att cunotinele aparinnd strict unui domeniu bine precizat ct i metodele specifice de interpretare a acestora. Echilibrul pregtire / deliberare: Trebuie avut n vedere faptul c este imposibil stocarea anticipat a tuturor cunotinelor necesare ntr-un anumit domeniu. Din acest motiv, cnd situaia o cere, interpretorul trebuie s fie capabil s intreprind o cutare n vederea obinerii de cunotine care nu i-au fost transferate, pe baza celor existente. ntre faza de pregtire (prestocare) a cunotinelor i faza de deliberare, constnd n cutari i ncercri pentru gsirea soluiei, este necesar obinerea unui echilibru..
14
nc de la nceputul cercetrilor n IA, n tratarea cunotinelor s-au conturat dou orientri fundamentale privitoare la tipologia cunotinelor utilizate de sistemele inteligente: cunotine procedurale ("a ti cum") - codific cunotinele ca proces/procedur, reprezentnd aciuni, fenomene, transformri de stri i de obiecte, reguli de aplicat atunci cnd se produce un eveniment, sau orice alte procese n care este implicat factorul timp. cunotine declarative ("a ti ce") - descriu informaia necesar pentru rezolvarea problemei la modul general, uzual sub form de afirmaii care pot fi adevrate sau false, fr a furniza direct metode pentru obinerea soluiei. Un al treilea tip de cunotine l reprezint cunotinele tacite, care nu pot fi exprimate prin limbaj dact pn la un anumit nivel de explicitare, fiind utilizate n mod incontient de ctre fiina uman. Acest tip de cunotine este specific sistemelor bazate pe reele neurale, care de asemenea nu pot explica n mod direct cunotinele pe care le inglobeaz.
15
Obiectivul rezolvrii unei probleme este acela de a da o determinare pentru fiecare dintre necunoscutele problemei. n procesul rezolvrii, universul discursului pentru problema actual este delimitat iniial de datele i condiiile formulate prin enunul problemei. La sistemele inteligente bazate pe cunoatere, acestui univers iniial i se adaug piese de cunoatere din baza de cunotine a sistemului, selectate fie prin referire direct din enun, fie prin lanuri de inferene logice ale cror premize au fost formulate n enun. Raionamentul n sistemele inteligente const deci n constituirea lanurilor sau a reelelor infereniale ntre premizele unei probleme i concluzie. Aadar, pe lng sistemul cognitiv, care cuprinde piesele de cunoatere i procedurile de acces la cunoatere, sistemele inteligente conin i un sistem rezolutiv, care cuprinde acele componente ca au ca obiectiv rezolvarea de probleme
17
18
Un agent bazat pe cunoastere inzestrat cu capabilitatea de a rationa are o cunoastere initiala asupra lumii ( domeniului) si asupra propriilor actiuni. Utilizeaza rationamentul logic pentru a mentine o descriere corecta a domeniului pe masura ce apar noi perceptii, noi observatii, si deduce un curs al actiunilor pentru a-si atinge scopul Caracteristici: -poseda cunostinte asupra domeniului si sunt capabili de a rationa asupra unui posibil curs al actiunilor - sunt capabili sa accepte noi sarcini prin precizarea explicita a unui scop - obtin competente fie prin transmiterea de noi cunostinte, fie invatand despre mediu - se pot adapta la schimbarile mediului prin actualizarea cunostintelor Cerinte: - sa identifice starea curenta - sa stie sa infereze proprietati ale lumii din observatii - sa cunoasca evolutia in timp - sa cunoasca scopul -sa cunoasca propriile actiuni in situatii diferite
19
actiune AGENT_BC (observatie){ static: BC t ADAUGA(BC, CONVERSIE_OBS_PROP(observatie, t)); actiune=INTEROGARE(BC, DETERMINARE_ACTIUNE(t)); ADAUGA(BC, CONVERSIE_ACTIUNE_PROP(actiune, t)); t=t+1; return actiune; }
20