22
ÁGENS ALAPÚ TECHNOLÓGIÁK Tar Péter 1

Ágens alapú technológiák

  • Upload
    karif

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

Ágens alapú technológiák. 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 . - PowerPoint PPT Presentation

Citation preview

Page 1: Ágens alapú technológiák

ÁGENS ALAPÚ TECHNOLÓGIÁK

Tar Péter1

Page 2: Ágens alapú technológiák

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

Page 3: Ágens alapú technológiák

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.

3

Környezet

Ágens 1 Ágens 2

Ágens 3

Page 4: Ágens alapú technológiák

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

Page 5: Ágens alapú technológiák

AZ ÁGENSEK JELLEMZŐI

Számítási teljesítmény 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 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

Page 6: Ágens alapú technológiák

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ő

6

Reflexszerű ágens

CselekvésSzabályok

Érzékelés

Page 7: Ágens alapú technológiák

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ó

7

Belső állapottal rendelkező ágens

Cselekvés

Szabályok

Érzékelés

Aktuális állapot

Page 8: Ágens alapú technológiák

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

8

Belső állapottal rendelkező ágens

Cselekvés

Szabályok,Meta-

szabályok

Érzékelés

Korábbi állapotok

Page 9: Ágens alapú technológiák

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

9

Belső állapottal rendelkező ágens

Cselekvés

Lehetséges döntések és eredményeik

Érzékelés

Aktuális állapot Elérendő cél

Page 10: Ágens alapú technológiák

Á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ágtechnika10

Page 11: Ágens alapú technológiák

Á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 menedzsment11

Page 12: Ágens alapú technológiák

Á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

Page 13: Ágens alapú technológiák

A JADE KERETRENDSZER

13

Page 14: Ágens alapú technológiák

EGY JADE RENDSZER FELÉPÍTÉSE

14

Page 15: Ágens alapú technológiák

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

Page 16: Ágens alapú technológiák

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

Page 17: Ágens alapú technológiák

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

Page 18: Ágens alapú technológiák

ÁGENS VISELKEDÉSEK

Primitive Behaviours SimpleBehaviour CyclicBehaviour

TickerBehaviour OneShotBehaviour

WakerBehaviour ReceiverBehaviour

Composite Behaviours ParallelBehaviour SequentialBehaviour

http://jade.tilab.com/doc/api/index.html 18

Page 19: Ágens alapú technológiák

JADE ÁGENSEK MEGVALÓSÍTÁSA

19

Page 20: Ágens alapú technológiák

PÉLDÁK, GYAKORLÁS

20

Page 22: Ágens alapú technológiák

KÖSZÖNÖM A FIGYELMET!

22