Logo ČVUT
Loading...
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2011/2012

Programování pro umělou inteligenci

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
Y33PUI Z,ZK 4 2+2s česky
Předmět nesmí být zapsán současně s:
Funkcionální a logické programování (A4B33FLP)
Předmět je náhradou za:
Funkcionální a logické programování (A4B33FLP)
Přednášející:
Cvičící:
Předmět zajišťuje:
katedra kybernetiky
Anotace:

Předmět dodá základní znalosti v oblasti programování aplikací umělé inteligence a poskytne úvod do alternativních programovacích jazyků. Symbolické a funkcionální programování bude vyučováno v programovacím

jazyce Scheme a Haskell. Logické programování bude vyučováno v programovacím jazyce Prolog, doplněné o krátký úvod do logického programováni s omezujícími podmínkami.

Požadavky:

Pro udělení zápočtu se požaduje účast na cvičeních, splnění úlohy 1 a úlohy 2 a presentace výsledků.

Osnova přednášek:

1. Úvod do problematiky aplikací umělé inteligence, požadavky na programovací prostředky, přehled hlavních programovacích jazyků umělé inteligence.

2. Scheme: Funkcionální programování, základy jazyka Scheme,atomy a seznam, práce se seznamy.

3. Scheme: lambda abstrakce, práce s pokročilými datovými strukturami.

4. Scheme: souvislost mezi klasickou iterací a garantovanou

optimalizací rekurze ve Scheme.

5. Scheme: Reprezentace a prohledávání stavového prostoru.

6. Haskell: základy jazyka.

7. Haskell: další vlastnosti jazyka a srovnání se Scheme.

8. Prolog: Principy deklarativního a logického programování.9. Prolog: Práce se seznamy, rekurze.

10. Prolog: Mimologické predikáty, řezy.

11. Prolog: Reprezentace a prohledávání stavového prostoru v Prologu.

12. Úvod do programování s omezujícími podmínkami, programování v Jazyce Eclipse.

13. Rezerva.

Osnova cvičení:

1. Úvod, organizace cvičení. Funkcionální programování ve Scheme.

2. Prohledávání stavového prostoru ve Scheme.

3. Úloha 1 - programování ve Scheme.

4. Úloha 1 - programování ve Scheme.

5. Úloha 1 - programování ve Scheme.

6. Programování v Haskellu.

7. Deklarativní programování v Prologu.

8. Fakta, pravidla, dotazy. Seznam a základní operace s ním.9. Negace v Prologu. Řešení úloh v Prologu.

10. Úloha 2 - programování v Prologu.

11. Úloha 2 - programování v Prologu.

12. Úloha 2 - programování v Prologu výsledků.

13. Udělení zápočtů.

Cíle studia:
Studijní materiály:

[1] Jirků, P., Štěpánek, P., Štěpánková, O.: Programování v jazyku Prolog. Praha, SNTL, 1991

[2] Mařík, V., Štěpánková, O., Lažanský, J.: Umělá inteligence 2, Praha, Academia

[3] Graham, P.: Ansi Common Lisp. New Jersey, Prentice-Hall, 1996

[4] Giarantano, J., Riley, G.: Expert Systems - Principles and Programming. Boston, PWS Publishing Company, 1994

Poznámka:

Rozsah výuky v kombinované formě studia: 14+6

Další informace:
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 9. 7. 2012
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet12362804.html