Extras din proiect
Introducere
În multe aplicaţii ale informaticii, sunt necesare de multe ori sisteme software care să rezolve singure diferite probleme, să decidă singure ce cale trebuie să urmeze pentru a-şi atinge scopurile, fără intervenţia omului. Asemenea sisteme au primit denumirea de agenţi software, iar dacă mediul în care operează este complex şi dinamic, se numesc agenţi inteligenţi
De multe ori, un simplu agent are o cunoaştere parţială a unei probleme şi nu poate stoca date despre toate aspectele. De asemenea, problema poate fi foarte complexă sau de natură distribuită. În astfel de situaţii, este mai bine să se apeleze la o mulţime de agenţi, care să comunice şi să colaboreze pentru atingerea scopului de ansamblu. Astfel, apare necesitatea introducerii unui sistem multiagent (SMA).
I. AGENŢII
Mulţi dezvoltatori de software şi cercetători din informatică au constatat că în diferite aplicaţii se simte nevoia prezenţei unor sisteme care să decidă ele însele ce trebuie să facă pentru a-şi îndeplini obiectivele pentru care au fost proiectate. Aceste sisteme sunt cunoscute sub numele de agenţi.
Agenţii care trebuie să opereze cu robusteţe în medii care se schimbă rapid, în medii imprevizibile sau deschise, în care probabilitatea ca acţiunile lor să eşueze este mare, sunt cunoscuţi sub numele de agenţi inteligenţi.
1.1 Agenţii software
Un agent software este un program de calculator capabil într-o anumită măsură să acționeze (să se comporte) autonom. Este înțeles sau perceput, în general, ca un robot-software ce acționează independent de intervenția utilizatorului.
Calitatea de agent software este determinată, conform studiilor actuale despre inteligența artificială, de următoarele proprietăți ale acestuia:
• Autonom - programul lucrează independent de intervenții externe;
• Proactiv - programul acționează fundamental din proprie inițiativă, adică lucrează în "mod de așteptare", decidând cum și unde trebuie (se cuvine) să intervină;
• Reactiv - programul reacționează la schimbări din domeniul său de activitate (mediul ambiant);
• Adaptiv - programul își poate modifica parametrii de funcționare inițiali proprii în funcție de stările sale interne sau stări din domeniul de acțiune (externe);
• Cognitiv - programul are capacitatea de a învăța din deciziile pe care le ia sau din observații făcute;
• Robust - reușește să anihileze sau să depășească deranjamente (soft) survenite intern sau extern;
• Social - programul (agentul software) comunică cu alți agenți software.
Conceptul de agent software aparține domeniului știința calculatoarelor, fără ca această apartenență să fie pe deplin tranșată deoarece există păreri după care ar aparține și domeniului inteligență artificială. Poate că din acest motiv, dar nu numai, în literatura de specialitate dedicată agenților nu există un consens în privința unei definiții pentru agentul software. Totuși câteva definiții formulate de autori de prestigiu au căpătat o anumită notorietate și sunt larg acceptate.
Fig. 1 Agentul software
1.1.1 Observaţii
• Toţi agenţii software sunt programe dar nu orice program este agent.
• Starea de agent a unei entităţi depinde de mediul în care operează.
Un robot cu senzori de vedere nu poate opera intr-un mediu în care nu există lumină, altfel spus işi pierde calitatea de agent.
• Un program poate fi agent in funcţie de comportament.
Un program de spell checking poate fi agent in funcţie de comportament. De exemplu acest program ar putea fi apelat extern de un utilizator pentru a verifica corectitudinea unui text scris, ar rula un timp dupa care şi-ar incheia executia. Insă în urmatorul scenariu, programul ar putea fi considerat agent : pe masură ce utilizatorul inserează text intr-o casetă text, spell check-erul ar putea verifica "on the fly" corectitudinea textului şi să îl modifice astfel incât să fie corect sau macar să sugereze nişte opţiuni pentru cuvintele scrise greşit.
Generalizând este posibil ca subrutine ale programului să poată fi agenţi, astfel un program poate fi un agent care conţine subagenţi dar şi un sistem multiagent în cadrul căruia diverşi agenţi realizează acţiuni corelându-se. (Exemplu : Sumpy care rulează în sistemul de fişiere Unix şi care conţine agenţi care creează fişiere, care realizează backup-uri.).
Preview document
Conținut arhivă zip
- Agentii Mobili in Suportul Datelor.docx
- Agentii Mobili in Suportul Datelor.pptx