Companion – An intelligent agent architecture [RO]

20

Click here to load reader

description

My Bachelor Thesis presentation at the Faculty of Computer Science, "A. I. Cuza" University of Iasi, Romania, July 2011.

Transcript of Companion – An intelligent agent architecture [RO]

Page 1: Companion – An intelligent agent architecture [RO]

Planificare bazată pe ontologii – Aplica ie la dezvoltarea ț

agentului inteligent Companion

Absolvent: Adrian Tudor PănescuCoordonator: Prof. Dr. Dan Cristea

Facultatea de Informatică, Universitatea ,,Alexandru Ioan Cuza” din Ia iș

Page 2: Companion – An intelligent agent architecture [RO]

Cuprins 1 - Motiva ieț

2, 3 – Agent Inteligent

4 – Ontologie

5 – Problema planificării

6 – Variante de planificare

7 – Planificarea temporală

8 – Companion

9 – Arhitectura componentei decizionale

10 – Dezvoltarea componentei de planificare

11 – Planificarea în spa iul planurilor – implementareț

12 – Verificarea restric iilor temporaleț

13 – Exemplu de plan

14, 15 – Concluzii

Page 3: Companion – An intelligent agent architecture [RO]

Cuvinte cheie

Agent inteligent Ontologie Problemă de planificare Planificare în spa iul planurilorț Planificare temporală Problemă de satisfacere a constrângerilor Programare bazată pe reguli

Page 4: Companion – An intelligent agent architecture [RO]

Motiva ieț

Sursă: Duncan McFarlane, Distributed Intelligence in Manufacturing and Service Environments, SOHOMA 2011, Paris

Page 5: Companion – An intelligent agent architecture [RO]

Agent inteligent

Entitate autonomă care func ionează în cadrul unui anumit țmediu, interac ionând cu acesta;ț

Rezolvarea a diverse probleme: atingerea scopurilor prin întreprinderea unor ac iuni.ț

2

Page 6: Companion – An intelligent agent architecture [RO]

Agent inteligent

3

Page 7: Companion – An intelligent agent architecture [RO]

Ontologie

Reprezentare a cunoa terii;ș Descriere a conceptelor i ș rela iilorț existente

într-un anumit domeniu.

4

Page 8: Companion – An intelligent agent architecture [RO]

Problemă de planificare

Sistem dinamic: Σ = (S, A, E, y); Problemă de planificare: P = (Σ, s0, G);

Solu ia problemei ț P: secven ă (set) de țac iuni ce determină rezolvarea țscopurilor din G.

5

Page 9: Companion – An intelligent agent architecture [RO]

Variante de planificare

Planificare în spa iul stărilor: varianta țtradi ională (BFS, DFS, A* etc.);ț

Planificare în spa iul planurilorț : se pleacă de la un plan par ial, țincomplet, ce este extins pentru a rezolva problema.

6

Page 10: Companion – An intelligent agent architecture [RO]

Planificare temporală

Utilizează reprezentări algebrice ale timpului (APT, AIT);

Poate fi transformată într-o problemă de satisfacere a constrângerilor (CSP);

Rezolvarea presupune combinarea mai multor metode (planificare în spa iul țplanurilor, CSP, tehnici din algoritmica grafurilor).

7

Page 11: Companion – An intelligent agent architecture [RO]

Companion

Agent inteligent; Asistarea unui utilizator uman în cadrul

rutinei zilnice; Prezentul proiect a dezvoltat o componentă

capabilă să planifice activită ile zilniceț ale utilizatorului.

8

Page 12: Companion – An intelligent agent architecture [RO]

Arhitectura componentei decizionale

9

Page 13: Companion – An intelligent agent architecture [RO]

Dezvoltarea componentei de planificare

Planificarea se realizează în două etape:

1) Construirea secven ei de ac iuni ce ț țdetermină satisfacerea scopurilor – planificare în spa iul planurilorț

2) Verificarea consisten ei planului din punct țde vedere al restric iilor temporaleț

Implementare folosind programarea bazată pe reguli în CLIPS (reprezentare simbolică, ,,forward-chaining”)

10

Page 14: Companion – An intelligent agent architecture [RO]

Planificarea în spa iul planurilor - țimplementare

(defrule R1_0(ACTION (ID $?t) (preconditions $? ?x $?))(Description (ID ?x) (type $?y) (parameters $?z))(not (CAUSAL-LINK (after $?t) (precondition ?x)))(action-pattern (effects $?u) (preconditions $?u1) (type $?v) (duration $?dur))(description-pattern (ID $?u) (type $?y))(description-pattern (ID $?u1) (parameters))=>(bind ?w (str-cat "D-"(gensym)))(bind ?s (str-cat "A-"(gensym)))(assert (Description (ID ?w) (type ?y) (parameters ?z)))(assert (ACTION (ID ?s) (type $?v) (preconditions) (effects ?w) (duration $?dur)))(assert (CAUSAL-LINK (before ?s) (after ?t) (precondition ?x)))(assert (ORDER-LINK (left ?s) (right ?t)))(assert (ORDER-LINK (left A-0) (right ?s)))(assert (ORDER-LINK (left ?s) (right A-N))))

11

Page 15: Companion – An intelligent agent architecture [RO]

Verificarea restric iilor temporaleț

La planul construit în prima etapa se adaugă durata fiecărei ac iuni;ț

Re eaua temporală este transformată într-un țdigraf;

Consisten a din punct de vedere temporal se țverifică prin identificarea circuitelor de cost negativ din digraf.

12

Page 16: Companion – An intelligent agent architecture [RO]

Rezultate

# Ac iuneț Precondi iiț Efecte Durată

1 Stare ini ialăț Pozi ie: acasăț (7)

2 Deplasare Pozi ie: acasăț Pozi ie: bibliotecăț 0.5

3 Pregătire curs Pozi ie: bibliotecăț Cursul este pregătit 2

4 Deplasare Pozi ie: bibliotecăț Pozi ie: laboratorț 2

5 Pregătire laborator

Pozi ie: laboratorț Laboratorul este pregătit

1

6 Deplasare Pozi ie: laboratorț Pozi ie: universitateț 1.5

7 Starea finală Cursul este pregătit,Laboratorul este

pregătit,Pozi ie: universitateț

(14)

13

Plan cu 5 ac iuni ț : 714 reguli; ~0.31 secunde;Plan cu 7 ac iuniț : 1789 reguli; ~1.79 secunde;Plan cu 9 ac iuniț : 3820 reguli; ~9.08 secunde;

Page 17: Companion – An intelligent agent architecture [RO]

Concluzii

O contribu ie a proiectului este țmecanismul de planificare care combină planificarea în spa iul planurilor cu o țmodelare i verificare a restric iilor ș țtemporale;

Arhitectura propusă i folosirea ontologiei șîmpreună cu o componentă CLIPS a facilitat rezolvarea problemei de planificare;

14

Page 18: Companion – An intelligent agent architecture [RO]

Concluzii

Planificarea în spa iul planurilor (planuri țpar ial specificate) i planificarea temporală ț șasigură autonomia i ș inteligen aț agentului, cât i ș adaptarea la alte clase de probleme;

O parte din contribuţiile acestui proiect au fost incluse în lucrarea „Companion – An intelligent agent architecture” – conferinţa „International Students Conference on Informatics ICDD 2011”, Sibiu.

15

Page 19: Companion – An intelligent agent architecture [RO]

Cuprins 1 - Motiva ieț

2, 3 – Agent Inteligent

4 – Ontologie

5 – Problema planificării

6 – Variante de planificare

7 – Planificarea temporală

8 – Companion

9 – Arhitectura componentei decizionale

10 – Dezvoltarea componentei de planificare

11 – Planificarea în spa iul planurilor – implementareț

12 – Verificarea restric iilor temporaleț

13 – Exemplu de plan

14, 15 – Concluzii

Page 20: Companion – An intelligent agent architecture [RO]

Vă mul umesc țpentru aten ie!ț