Proiect Inteligenta Artificiala

  • Published on
    05-Dec-2014

  • View
    170

  • Download
    2

Embed Size (px)

DESCRIPTION

Viata nu-i deloc complicataNoi o complicam in aceasta fuga disperataDupa lovele, dupa putere, dupa tot ce ne creeaza o falsa placere

Transcript

Aplicatie bazata pe un sistem multi agent folosind ZEUS pentru simularea tranzactiilor de pe o piata imobiliara

Studeni: Radu Alina Mirela Raican Mara Grupa:1063

Cuprins1. Analiza domeniului .............................................................................................................................. 3 1.1 Enuntul problemei si premisele..................................................................................................... 3 1.2. Domeniul si modelul de roluri ...................................................................................................... 4 1.3. Mentionare agenti i roluri........................................................................................................... 4 2. Proiectarea aplicaiei ........................................................................................................................... 6 2.1 Proiectarea problemei ................................................................................................................... 6 2.2 Crearea Ontologiei ........................................................................................................................ 9 2.2.1 Identificarea conceptelor ....................................................................................................... 9 2.2.2 Constrngeri ........................................................................................................................... 9 3. Dezvoltarea Aplicatiei ........................................................................................................................ 10 3.2 Crearea Agentilor ........................................................................................................................ 10 3.2.1. Definirea Agentilor .............................................................................................................. 11 3.2.2 Descrierea task-ului .............................................................................................................. 12 3.2.3 Organizarea Agentilor........................................................................................................... 13 3.2.4 Coordonarea Agentilor ......................................................................................................... 13 3.3 Configurarea agentilor utilitari .................................................................................................... 16 3.4 Configurarea agentilor task ......................................................................................................... 18

1. Analiza domeniului1.1 Enuntul problemei si premiseleLucrarea de fata isi propune sa analizeze si sa simuleze tranzactionarea valorilor pe o piata imobiliara, cu ajutorul unei noi aplicatii, bazate pe un sistem multi agent. Scopul aplicaiei este: - de a simula funcionarea unei piee imobiliare printr-un sistem de comer electronic mediat de ageni inteligeni - s permit participanilor comercializarea n mod electronic prin intermediul agenilor. Premize: a) Se vor da spre inchiriere/vanzare garsoniere, apartamente de 2 si de 3 camere. b) Zona tintita este municipiul Bucuresti. c) Participantii sunt: a. Proprietarul imobilului, A, este cel care ofera spre vanzare/inchiriere garsoniera sau apartamentul. Acesta, initial, a avut la dispozitie urmatoarele: i. 4 garsoniere, confort 1 ii. 2 apartamente de 2 camere, confort 1, respectiv 2 iii. 1 apartamente de 3 camere, confort 1 iv. 1 vila v. 1 garaj In decursul afacerii, a reusit sa vanda 3 garsoniere, apartamentele de 2 camere, ramanand cu un buget de 30.000 euro, urmarind sa obtina, in continuare, un profit minim de 15% pentru urmatoarele: i. 1 garsoniera, confort 1 ii. 1 apartament de 3 camere, confort 1 b. Agentul imobiliar, participantul B, se ocupa de intermedierea tranzactiei dintre proprietar si client, si consultanta in domeniul vanzarii, punand in legatura cererea cu oferta. Acesta primeste, in schimb, un comision de 3%, la care se adauga TVA. c. Clientul, participantul C, reprezinta o persoana fizica ce doreste achizitionarea unui apartament, avand un buget de 150 000 euro. d) Toate tranzaciile vor fi realizate n euro. e) Preturile propuse de proprietar sunt urmatoarele: a. O garsoniera costa 35 000 euro; b. Apartamentul costa 80 000 euro. f) Clientul poate negocia pretul g) Proprietarul sau clientul se pot retrage daca nu exista colaborare optima intre acestia

1.2. Domeniul si modelul de roluri

1.3. Mentionare agenti i roluria) Lista responsabilitatilor agentilor

Tabel 1. Interaciunile aferente diagramei de colaborare Colaborare 1 Registration Explicaie Vnztorii nregistreaz sau produsele oferite spre vnzare. de-registreaz

2 3

Find Request Find Response

Solicit ageni care vnd produsele cutate. List cu agenii care se potrivesc criteriilor de cutare. Mesaj ce conine propunerea cumprtorului

4

Buyer Offer

5

Seller Response

Rspunsul vnztorului la o ofert trimis anterior.

In concluzie, dup identificarea domenului i a modelelor de roluri folosite (Distributed Marketplace i ZEUS Application) soluia se va baza pe crearea urmtorilor ageni care s ndeplineasc rolurile din modele folosite:

Nume Agent Owner Client EstateAgent Visual ANS

Rol jucat Seller, Buyer ( Inquirer, Registrant) Buyer( Inquirer, Registrant) Seller (Inquirer, Registrant) Visualiser Agent Name Server

Odat identificate rolurile din cadrul aplicaiei, trebuie identificat modul n care agenii vor juca fiecare rol.

SELLER Responsabiliti sociale Origine SellerRegistrant Seller Seller - Inquirer Responsabilitate S nregistreze i de-registreze prezena n pia (marketplace) S primeasc i s raspund la ofertele primite S solicite informaii despre cererile de pe pia

SELLER Responsabiliti de domeniu Origine Seller Seller Responsabilitate S faciliteze introducerea preferinelor de vnzare ale utilizatorului S analizeze ofertele

BUYER Responsabiliti sociale Origine Buyer - Registrant Buyer-Inquirer Buyer Responsabilitate S nregistreze i de-registreze prezena n pia (marketplace) S solicite informaii despre ofertele de pe pia S comunice ofertele agentului imobiliar

BUYER Responsabiliti de domeniu Origine Buyer Buyer Responsabilitate S faciliteze introducerea preferinelor de cumprare ale utilizatorului S analizeze ofertele

2. Proiectarea aplicaieiProcesul de proiectare const n: - transpunerea fiecrei responsabiliti identificate n etapa anterioar ntr-o problem generalizat - gsirea celei mai bune soluii la problema de la pasul anterior.

2.1 Proiectarea problemeiDup identificarea responsabilitilor aferente fiecrui agent, se trece la transpunerea fiecrei responsabiliti ntr-o problem ce trebuie rezolvat. a) Rolul Buyer

BUYERResponsabiliti sociale Responsabilitate: Origine: Problem: Soluie: S nregistreze i de-registreze prezena n pia Buyer Registrant (Client si Proprietar) Trimitere mesaj *ctre: EstateAgent(Seller), despre: CommoditiesWanted]Echiparea agentului cu protocolul de coordonare adecvat (COORD-1)

Responsabilitate: Origine: Problem: Soluie: Responsabilitate: Origine: Problem Soluie:

S solicite informaii despre ofertele de pe pia Buyer Inquirer (Client si Proprietar) S stocheze *Seller Commodity, Price] Automatic funcionalitate oferit de agentul Facilitator din ZEUS S comunice ofertele catre agentul imobiliar. Buyer (Client) Trimitere mesaj *ctre: Seller, despre: Commodities-Wanted] Automatic funcionalitate oferit de agentul Facilitator din ZEUS

Responsabiliti de domeniu Responsabilitate: Origine: Problem: Soluie: Responsabilitate: Origine: Problem: Soluie: S faciliteze introducerea preferinelor de cumprare ale utilizatorului Buyer Introducerea informaiei *Commodity, Price, Number+ Folosete interfaa implicit UI (Automatic) S analizeze ofertele Buyer (Client si Proprietar) Evaluare [Commodity, Price]Echipare agent cu strategii de negociere (COORD-2)

b) Rolul Seller

SELLERResponsabiliti sociale Responsabilitate: Origine: Problem: Soluie: S nregistreze i de-registreze prezena n pia (marketplace) Seller-Registrant Trimitere mesaj *ctre: Buyer, despre: Commodities-For-Sale]Echiparea agentului cu protocolul de coordonare adecvat (COORD-1)

Responsabilitate: Origine: Problem: Soluie: Responsabilitate: Origine: Problem: Soluie:

S solicite informaii despre cererile de pe pia Seller-Inquirer Stocare [Buyer Commodity, Price] Automatic parte a funcionalitii implicite a Task Agent S primeasc i s raspund la ofertele primite Seller Angajare n dialog [cu: Buyer, despre: Commodity-For-Sale]Echiparea agentului cu protocolul de coordonare adecvat (COORD-1)

Responsabiliti de domeniu Responsabilitate: Origine: Problem: Soluie: S faciliteze utilizatorului Seller Introducerea informaiei *Commodity, Price, Number+ Folosete interfaa implicit UI (Automatic) introducerea preferinelor de vnzare ale

Responsabilitate: Origine: Problem: Soluie:

S interpreteze rspunsurile clientului Seller Evaluare [Commodity, Price]Echipare agent cu strategii de negociere (COORD-2)

2.2 Crearea Ontologiei Urmtoarea faz este aceea de a modela cunotinele ce vor fi folosite de rolurile agenilor. Aceast etap ar trebui s conduc la conceptele din cadrul aplicaiei (n cadrul ZEUS numite Fapte), la atributele i valorile lor posibile (de asemenea cunoscute i sub numele de constrngeri).

2.2.1 Identificarea conceptelor

Conceptele cheie din aplicaia EstateMarket sunt menionate n cerine/specificaii. Aceste sunt: - studio - two rooms apartment - three rooms apartment - villa - garage. Pentru c aceste concepte fac referire la instane fizice (i nu abstracte), ele vor face parte din fapte de tip entitate (Entity). Un fapt de tip abstract (Abstract), pe langa bani, il vor constitui serviciile. Toate faptele de tip entitate dein cte un