Universitatea "Babes-Bolyai" Cluj-Napoca
Facultatea de Matematica si Informatica
FISA DISCIPLINEI

Tehnici de realizare a sistemelor inteligente
Cod
Semes-
trul
Ore: C+S+L
Credite
Tipul
Specializarea
MI098
8
2+0+2
10
optionala
Informatică
MI098
8
2+0+2
7.5
optionala
Matematică-Informatică
Cadre didactice indrumatoare
Conf. Dr. SERBAN Gabriela,  gabiscs.ubbcluj.ro
Obiective
1. Sa prezinte domeniul Agentilor Inteligenti, ca fiind o importanta arie de cercetare si dezvoltare in domeniul Informaticii, in special in domeniul Inteligentei Artificiale.
2. Sa prezinte principalele aspecte legate de proiectarea si implementarea Agentilor Inteligenti precum si cum se leaga acestia de alte paradigme de programare (in particular programarea obiectuala).
3. Sa prezinte domeniul invatarii prin intarire, un domeniu extrem de actual si dinamic al Inteligentei Artificiale.
Continut
1. Sisteme Inteligente
1.1. Inteligenta Artificiala: problematica, directii de cercetare
1.2. Agenti Inteligenti
1.2.1. Conceptul de Agent Inteligent
1.2.2. Structura Agentilor Inteligenti
1.2.3. Tipuri de Agenti Inteligenti
1.2.4. Arhitecturi abstracte pentru Agenti Inteligenti
1.2.5. Arhitecturi concrete pentru Agenti Inteligenti
1.2.6. Limbaje de programare pentru agenti
1.2.7. Agenti Inteligenti si Obiecte
1.3. Reprezentarea bazata pe logica si rationamentul in sistemele bazate pe agenti
1.3.1. Ingineria soft a sistemelor bazate pe agenti
1.3.2. Metode formale in Inteligenta Artificiala
1.3.3. Fundamente logice in teoria sistemelor bazate pe agenti
1.3.4. Primitive cognitive in formalizarea sistemelor bazate pe agenti

2. Tehnici de cautare
2.1 Tehnici de cautare neinformata
2.2 Tehnici de cautare informata (euristica)

3. Tehnici de Joc in Inteligenta Artificiala
3.1. Notiuni introductive de Teoria Jocurilor
3.2. Procedura de cautare MiniMax
3.3. Adaugarea taieturilor alfa-beta
3.4. Rafinari suplimentare: asteptarea unei perioade de liniste, cautare secundara, utilizarea unei arhive de mutari, alternative la MiniMax
3.5. Adancirea Iterativa

4. Tehnici de Planificare in Inteligenta Artificiala
4.1. Notiuni introductive in Teoria Planificarii
4.2. Domeniu exemplu: lumea blocurilor
4.3. Componentele unui sistem de planificare
4.4. Planificare folosind stive de obiective
4.5. Planificare neliniara folosind declararea limitarilor
4.6. Planificare ierahica
4.7. Sisteme reactive
4.8. Alte tehnici de planificare

5. Invatarea in sistemele cu Inteligenta Artificiala
5.1. Modelul general al unui agent care invata
5.2. Invatarea unui domeniu
5.3. Strategii de invatare
5.4. Tipuri de invatare: inductiva, prin retele neuronale, prin arbori de decizie, supervizata, nesupervizata

6. Modele matematice pentru Agenti Inteligenti de Invatare
6.1. Procese de Decizie Markov
6.2. Procese de Decizie Markov Partial Observabile
6.3. Modele Markov Ascunse

7. Invatare prin Intarire
7.1. Concepte generale
7.2. Invatarea bazata pe functii de utilitate
7.3. Invatarea valorilor actiunilor (Q-invatare)
7.4. Metode Monte Carlo
7.5. Mecanisme de selectie a actiunilor (epsilon-Greedy, SoftMax)
7.6. Algoritmul SARSA
7.7. Generalizare a invatarii prin Intarire
Bibliografie
1. SERBAN, G., POP, HORIA F.:Tehnici de Inteligenta Artificiala. Abordari bazate pe Agenti Inteligenti, Ed. Mediamira, Cluj-Napoca, 2004.
2. POP, HORIA F. - SERBAN, GABRIELA: Inteligenta Artificiala. Cluj-Napoca: Centrul de Formare Continua si Invatamant la Distanta, 2003.
3. HARMON, M. - HARMON, S.: Reinforcement Learning - A Tutorial. Wright State University, 2000. [www-anw.cs.umass.edu./~mharmon/rltutorial/frames. html]
4. SUTTON, RICHARD S. - BARTO, ANDREW G.: Reinforcement learning. London : The MIT Press Cambridge, Massachusetts, 1998.
5. RUSSEL, STUART J. - NORVIG, PETER: Artificial Intelligence- A Modern Approach. New Jersey: Prentice- Hall, Inc., 1995.
6. FISHER, MICHAEL: Concurrent MetateM, A language for modeling reactive systems. Proceedings of Parallel Architectures and languages Europe (PARLE), Springer Verlag, 1993.
7. BROOKS, R. A.: A robot layered control system for a mobile robot. IEE Journal of Robotics and Automation, 2(1), 1986, pp.14-23.
8. WINSTON, P. H.: Artificial Intelligence. Addison Wesley, Reading, MA, 1984, 2nd ed.



Evaluare
Nota finala se va calcula tinand cont de urmatoarele componente: activitatea de laborator(NA - 20%), nota pe un proiect realizat pe parcursul semestrului (NP - 40%), nota la examenul scris (NE - 40%).
Participarea la examenul scris este conditionata de nota NP, care trebuie sa fie>=5.
Pentru promovare, nota finala trebuie sa fie >=5.