190 likes | 317 Views
Λογισμικό με Χρήση Πρακτόρων : Θέματα Διπλωματικών εργασιών. Αντώνης Καραγεώργος Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων karageorgos@uth.gr Πανεπιστήμιο Θεσσαλίας. Βόλος, Ιούνιος 200 4. Αντικείμενο Ομιλίας. Τεχνολογία Πρακτόρων : Βασικές Έννοιες Παράδειγμα εφαρμογής πρακτόρων
E N D
Λογισμικό με Χρήση Πρακτόρων:Θέματα Διπλωματικών εργασιών Αντώνης Καραγεώργος Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων karageorgos@uth.gr Πανεπιστήμιο Θεσσαλίας Βόλος, Ιούνιος 2004
Αντικείμενο Ομιλίας • Τεχνολογία Πρακτόρων: Βασικές Έννοιες • Παράδειγμα εφαρμογής πρακτόρων • Θέματα για καλοκαιρινές και διπλωματικές εργασίες
Ανάπτυξη Λογισμικού με Πράκτορες "Autonomous agents are computational systems that inhabit some complex dynamic environment, sense and act autonomously in this environment, and by doing so realize a set of goals or tasks for which they are designed." P. Maes, MIT Media Lab, Software Agents Group. Software Agent Programming Component Oriented Programming Object Oriented Programming • autonomy • Agent Communication Language ACL • Social behaviour • goal/task-oriented • mobility • ontologies • Collaborative behaviour • Teams • Rules, planning • Reactivity, proactivity • ... • reflection • packaging • serialization • repository • ... • inheritance • polymorphism • classes • encapsulation • interface • ...
Παράδειγμα μηνύματος ACL • Message consists of a communicative act (CA) and parameters, encoded as key value pairs, including the sender, receiver and content of the message • Communicative acts form a special class of actions, corresponding to speech acts • The meaning of the act is specified formally in a modal logic, with reference to the sender, receiver, CA type and content • in addition to standard logical primitives, the logical model contains modal operators for various mental attitudes including belief, intention, having the goal that and being uncertain of.
Foundation for Intelligent Physical Agents Internet The leading Agent Standard: FIPA 16 implementations 5 open source implementations JCP 50+ supporting companies: BT, Broadcom, CSELT, Motorola, Nortel, IBM, Siemens, Sun, FT, Fujitsu,… Agent Platform Agent Platform Yellow pages White pages Yellow pages White pages Mobile Agent Agent Communication Channel Agent Communication Channel www.fipa.org
Agentcities: A worldwide Network Aims to demonstrate the commercial viability of agents and agent services MANCHESTER (since December 2001) Dublin London Paris Saarbruecken Ipswich Berlin Chambéry Lausanne Lisbon Sendai San Francisco Parma Barcelona Agentcities.RTD Sydney Agentcities.NET Otego Melbourne Various funding possibilities for members www.agentcities.co.umist.ac.uk
Agent Building Toolkits • Agent building toolkits (ABTs) • Rapid Agent-based system development • Runtime monitoring and visualisation • Standardised communication, i.e. FIPA ACL, KQML • Many agent building toolkits currently exist • i.e. JADE, FIPA-OS, Grasshopper, ADK Trylian • Over 60 listed inhttp://www.agentbuilder.com/AgentTools/index.html • Five used in Agentcitieshttp://www.agentcities.org/Resources/Software/ • Different concepts, standards, performance, ease of development, reliability
Ενέργειες για λογαριασμό του χρήστη • Καταγραφή των προτιμήσεων του χρήστη • Διαπραγματεύσεις • Σύνθεση και καταμερισμός υπηρεσιών • Δαιπραγματεύσεις • Σχεδιασμός και προγραμματισμός • Παροχή Ταξιδιωτικών Υπηρεσιών • Ενημέρωση Έξυπνες ΤαξιδιωτικέςΥπηρεσίες Προσωπικός Πράκτορας Ενδιάμεσος Πράκτορας Ταξιδιωτικός Πράκτορας Δρομολόγια Τρένων Μετεωρολογικό Δελτίο Δρομολόγια Πτήσεων Διαθεσιμότητα Ξενοδοχείων
User preferences Διαχείριση Ταξιδιωτικών Υπηρεσιών Διακοπές με λιγότερα από €1000 Price < 1000 € Χρήστης - Jamaica price = €1300 To = Jamaica Price < 1000 € Ενδιάμεσοι Πράκτορες Greece Jamaica Goa Mauritius Jamaica = 1300€ Καιρός Πτήσεις Ξενοδοχεία Τρένα
User preferences Διαχείριση Ταξιδιωτικών Υπηρεσιών Διακοπές με λιγότερα από €1000 Traveller - Jamaica price = €1300 - No Lufthansa flights to Mauritious To = Mauritious with = LH Price < 1000 € Ενδιάμεσοι Πράκτορες Greece Jamaica Goa Mauritius Mauritious = No Καιρός Πτήσεις Ξενοδοχεία Τρένα
User preferences Διαχείριση Ταξιδιωτικών Υπηρεσιών Διακοπές με λιγότερα από €1000 Traveller Weather in Greece? - Jamaica price = €1300 - No Lufthansa flights to Mauritious To = Greece with = LH Price < 1000 € Ενδιάμεσοι Πράκτορες - Bad weather in Greece Greece Jamaica Goa Mauritius Greece = 800 € Weather in Greece = bad Καιρός Πτήσεις Ξενοδοχεία Τρένα
User preferences Διαχείριση Ταξιδιωτικών Υπηρεσιών Διακοπές με λιγότερα από €1000 Traveller Train Calcutta-Ghoa? - Jamaica price = €1300 Ok!! - No Lufthansa flights to Mauritious Ενδιάμεσοι Πράκτορες Ask user - Bad weather in Greece To = Ghoa with = LH Price < 1000 € Greece Jamaica Goa Mauritius Train Calutta-Ghoa 360 € Καιρός Πτήσεις No Ghoa Calcutta = 750 € Ξενοδοχεία Τρένα
Θέματα διπλωματικών εργασιών • Δημιουργία και συντήρηση κόμβου Αgentcities στο Βόλο • Εγκατάσταση και συντήρηση BT ontology server • Εφαρμογή: Taxi finder agent • Εφαρμογή: Personal diary agent • Εφαρμογή: Hotel booking agent • Εφαρμογή: Οντολογία διαχείρισης ηλεκτρονικών υπηρεσιών (π.χ. πληρωμή λογαριασμών) • Εφαρμογή: Οντολογία διαχείρισης κινητών συσκευών (μετα-οντολογία για κινητές συσκευές)
Διπλωματική σε πράκτορες • Προοπτική χρηματοδότησης για συνέχιση σπουδών (BT, Agentlink parnters) • Εφαρμογή σε πολλές περιοχές ενδιαφέροντος (έρευνα, επιχειρήσεις) • Συνδυασμός με άλλα αντικείμενα (π.χ. λογισμικό δικτύων) • Ευρεία διάδοση σε ανοικτές (open) εφαρμογές