Ágens alapú technológiák

Download Report

Transcript Ágens alapú technológiák

ÁGENS ALAPÚ TECHNOLÓGIÁK
1
Tar Péter
MIK IS AZOK AZ ÁGENSEK?

Többféleképp definiálhatjuk az ágenseket:
Az ágensek olyan egymással kommunikáló és
együttműködő entitások, amelyek a környezetük
aktív részeiként egy rendszer globális céljának
elérése érdekében tevékenykednek.
 Mesterséges intelligencia alapú programok.


Ágensek lehet például:





Robotok
„Gondolkodó” programok
Szolgáltatást nyújtó objektumok
Viselkedéssel leírható entitások
Stb.
2
AZ ÁGENSEK FELÉPÍTÉSE, MŰKÖDÉSE
Az ágens a környezetének eleme, azzal kapcsolatban
áll.
 Szükség esetén beavatkozhat, vagy kommunikálhat
más ágensekkel.

Ágens 1
Ágens 2
Környezet
Ágens 3
3
AZ ÁGENSEK TULAJDONSÁGAI

Képes a környezetét észlelni



Figyeli a környezetet valamely tulajdonságát,
Figyeli a környezet változásait
Képes a környezetére hatni
Cselekvést hajt végre
 Kommunikál más ágensekkel


Célvezérelten működik


Ez a cél általában a rendszer globális céljának elérése
Autonóm



Saját erőforrásokkal rendelkezik
Emberi beavatkozásoktól mentesen képes működni
Döntéseket hozhatnak
4
AZ ÁGENSEK JELLEMZŐI
 Számítási



Jelentősen magasabb a hagyományos eljárás alapú
megközelítésnél
Az ágens üzenetváltások közben is aktív
Üzenetek



teljesítmény
Szabványos üzenetváltások
Az üzenet fogadható / elutasítható
Viselkedés
Működésük viselkedés orientált
 Szabályszerűen előre meghatározható


Szolgáltatások
Szolgáltatásokat nyújtanak a környezetük számára
 A szolgáltatásaikat mások igényelhetik


Objektum-orientált szemléletet képviselnek
5
AZ ÁGENSEK TÍPUSAI

Reflexszerű ágensek
Gyors, egyszerű működést látnak el szabályok alapján
 Példa: Helyesírás-ellenőrző

Reflexszerű ágens
Érzékelés
Szabályok
Cselekvés
6
AZ ÁGENSEK TÍPUSAI

Belső állapottal rendelkező ágens
Állapotot tároló reflexszerű ágens
 Az állapot a korábbi események következménye
 Példa: Szabályzó

Belső állapottal rendelkező ágens
Aktuális állapot
Érzékelés
Cselekvés
Szabályok
7
AZ ÁGENSEK TÍPUSAI

Tanuló ágens
Állapotok tároló reflexszerű ágens
 Az állapotokból következtetéseket vonhat le
 Példa: Vásárlási szokások felismerése

Belső állapottal rendelkező ágens
Korábbi
állapotok
Érzékelés
Cselekvés
Szabályok,
Meta-szabályok
8
AZ ÁGENSEK TÍPUSAI

Célorientált ágensek
Saját célja van, mérlegeli a lehetőségeit
 A cél lehet valamilyen mérték szerinti hasznosság is
 Példa: Sakkozó program

Belső állapottal rendelkező ágens
Aktuális állapot
Elérendő cél
Érzékelés
Cselekvés
Lehetséges
döntések és
eredményeik
9
ÁGENS ALAPÚ (TÖBBÁGENSES)
RENDSZEREK
 Ágens

alapú rendszerek részei:
Környezet
A vizsgált rendszer, problématér
 Leíró szabályok


Ágensek
Szolgáltatások
 Kommunikációs csatornánk


Műveletek


Az ágensek ezek segítségével érzékelnek vagy
beavatkoznak
Példa:

Komplex döntéshozó rendszerek, pl.
biztonságtechnika
10
ÁGENS ALAPÚ RENDSZEREK ELŐNYEI

Elosztott architektúra






Hibatűrő működés
Skálázhatóság
Platformfüggetlenség
Párhuzamosíthatóság
Szabványos kommunikáció
Ágens karbantartás
Másolás
 Törlés
 Újraélesztés


Szolgáltatás menedzsment
11
ÁGENS ALAPÚ PLATFORMOK
Olyan környezet, ami ágens alapú rendszerek
fejlesztését támogatja
 A platform által ellátott feladatok:

Szabványos üzenetkezelés
 Ágensek karbantartása
 Szolgáltatások nyilvántartása
 Stb.

12
A JADE KERETRENDSZER
13
EGY JADE RENDSZER FELÉPÍTÉSE
14
A JADE RENDSZER SZOLGÁLTATÁSAI

AMS – Agent Management System
Egyedi azonosítók biztosítása
 Ágensek irányítása
 Jogosultságok


RMA – Remote Monitoring Agent


Ágensek felügyelete, kezelése
DF – Directory Facilitator
Yellow Pages szolgáltatás
 Szolgáltatások regisztrálhazók, kereshetők

15
A JADE RENDSZER HASZNÁLATA

Rendszer szintű igények:
JRE
 JDK
 JADE lib-ek


Felhasználói igények:
JAVA ismeretek
 Parancssoros fordítás, futtatás


www.jade.tilab.com
16
JADE ÁGENSEK
Származtatással készülnek
 Objektumként értelmezendők



Létezik bizonyos konstruktor és destruktor
Szabványosított kommunikációt használnak
FIPA ACL (Foundation for Intelligent Physical
Agents – Agent Communication Language)
 Előre definiált üzenettípusok
 Ontológiák!


Egyedi azonosítók (AID)
17
ÁGENS VISELKEDÉSEK

Primitive Behaviours
SimpleBehaviour
 CyclicBehaviour



TickerBehaviour
OneShotBehaviour
WakerBehaviour
 ReceiverBehaviour


Composite Behaviours
ParallelBehaviour
 SequentialBehaviour


http://jade.tilab.com/doc/api/index.html
18
JADE ÁGENSEK MEGVALÓSÍTÁSA
19
PÉLDÁK, GYAKORLÁS
20
TOVÁBBI INFORMÁCIÓK

Ágensek:
http://www.agent.ai/main.php
 http://multiagent.com/


JADE:






www.jade.tilab.com
http://www.iro.umontreal.ca/~vaucher/Agents/Jade/J
adePrimer.html
http://www.scs.ryerson.ca/~dgrimsha/jade/doc/index.h
tml
http://sharon.cselt.it/pipermail/jade-develop/
http://sharon.cselt.it/pipermail/jade-news/
Szabványok:

http://www.fipa.org/index.html
21
KÖSZÖNÖM A FIGYELMET!
22