SY (systemy sieciowe i komputerowe)PD (przetwarzanie danych)
Opis przedmiotu:
Technologia inteligentnych agentów powstała w latach 1990, chociaż
abstrakcyjne pojęcie inteligentnego agenta występuje już w początkowych
badaniach dotyczących sztucznej inteligencji prowadzonych w latach 1960.
Obecnie, technologia inteligentnych agentów, łącząca elementy inżynierii
oprogramowania, obliczeń równoległych, systemów rozproszonych i sztucznej
inteligencji, zyskuje coraz większą popularność i należy do najbardziej
dynamicznie rozwijających się technologii informatycznych.
System inteligentnych agentów to system składający się z niezależnych
komponentów programowych zwanych agentami przeznaczonych do wspólnego
rozwiązywania postawionych problemów będących poza zasięgiem możliwości
obliczeniowych pojedynczych agentów. Systemy inteligentnych agentów znajdują
szerokie zastosowania, począwszy od automatyzacji i kontroli procesów
produkcyjnych, poprzez zarządzanie aplikacjami internetowymi, a skończywszy na
analizie danych ekonomicznych i finansowych.
Przykładem ilustrującym działanie systemu inteligentnych agentów może być
emulacja lotu roju pszczół zmierzających do określonego celu. Każda pszczoła
jest emulowana przez jednego agenta, który z jednej strony, używając
wbudowanej sztucznej inteligencji, potrafi określić ogólną trajektorię lotu
pszczoły, uwzględniając m.in. napotykane na drodze przeszkody, a z drugiej
strony, używając mechanizmów komunikacji i negocjacji z innymi agentami,
potrafi tak modyfikować trajektorię lotu pszczoły, aby leciała ona z grupie
wraz z całym rojem pozostałych pszczół. Rozwiązanie takie jest często
stosowane do tworzenia realistycznych animacji komputerowych.
Wykład będzie prowadzony według jednego z najpopularniejszych obecnie na
świecie podręczników do technologii inteligentnych agentów [4]. Dodatkowym
źródłem informacji będą fragmenty podanej literatury uzupełniającej a także
najnowsze publikacje naukowe i techniczne, zwłaszcza publikacje organizacji
AgentLink (European Co-ordination Action for Agent-Based Computing) i grupy
ALAD (European Inter-Network SIG on Agent that Learn, Adapt and Discover).
Więcej informacji można znaleźć na stronie prowadzącego.
**Program:**
1\. **Wprowadzenie.** Czym jest agent? Agent a obiekt. Czym jest system
agentowy? System agentowy a system ekspertowy. System agentowy a system
rozproszony. Podstawowe zastosowania systemów agentowych.
2\. **Inteligentni agenci.** Czym jest inteligentny agent? Charakterystyka
inteligentnego agenta. Agent wnioskujący. Agent reagujący. Agent hybrydowy.
Agent warstwowy. Metody sztucznej inteligencji stosowane przy tworzeniu
inteligentnych agentów. Narzędzia programistyczne stosowane przy tworzeniu
inteligentnych agentów.
3\. **Systemy inteligentnych agentów.** Przegląd metod współdziałania agentów.
Przegląd metod negocjacji agentów. Charakterystyka społeczeństwa agentów :
współpraca a odmowa współpracy, dobroczynność a egoizm, rzetelność a
nierzetelność, uczciwość a nieuczciwość. Cooperative distributed problem
solving. Partial global planning. Komunikatywność agentów. Koordynacja
agentów. Języki i protokoły stosowane przy komunikacji agentów, m.in. język
KQML, standardy FIPA.
4\. **Zastosowania technologii inteligentych agentów.** Współczesne
zastosowania technologii inteligentnych agentów. Współczesne kierunki rozwoju
technologii inteligentnych agentów.
**Wymagania:** Mile widziana umiejętność programowania w Javie. Mile widziana
znajomość idei sztucznej inteligencji.