Software Agent -design issues-. Outline Agent review Approaches to building applications Agent & interagent programming tips Incremental system development.

Slides:



Advertisements
Similar presentations
The Open Agent ArchitectureTM
Advertisements

CBEA CONFERENCE OCTOBER 20, 2010 MRS. DEDERER BUSINESS TEACHER BETHEL HIGH SCHOOL Moodle.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
A component- and message-based architectural style for GUI software
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Introduction To System Analysis and Design
Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology Advanced design.
Distributed Systems Architectures
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Pervasive Enablement of Business Process 徐天送 2004/11/2.
Lecture 23: Software Architectures
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Provisional draft 1 ICT Work Programme Challenge 2 Cognition, Interaction, Robotics NCP meeting 19 October 2006, Brussels Colette Maloney, PhD.
Establishing the overall structure of a software system
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
DARPA CoABS Workshop Las Vegas, NV. Final Group 1 (TIE) Briefing Coordinator: Katia Sycara January 29, 1999.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
01 -1 Lecture 01 Intelligent Agents TopicsTopics –Definition –Agent Model –Agent Technology –Agent Architecture.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Presence Vishal Kumar Singh and Henning Schulzrinne Feb 10, 2006.
Packetizer ® Copyright © 2009 H.325: An Application Platform A Closer Look at the “Container” Paul E. Jones Rapporteur Q12/16 April 7,
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
Introducing Microsoft Lync 2010 Connect and Collaborate.
Design Patterns & Component Frameworks CS67041Spring 2002 Open Agent Architecture (OAA) - Part II -Murali Krishnan.
MVC pattern and implementation in java
UML - Development Process 1 Software Development Process Using UML (2)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Some Thoughts on HPC in Natural Language Engineering Steven Bird University of Melbourne & University of Pennsylvania.
Design of a Collaborative System Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Building and Using Practical Agent Applications SRI International David Martin Adam Cheyer David Martin Adam Cheyer PAAM ’98 Tutorial.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Center for Human Computer Communication Department of Computer Science, OG I 1 Designing Robust Multimodal Systems for Diverse Users and Mobile Environments.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
Database System Concepts and Architecture
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Introduction To System Analysis and Design
CHAPTER TEN AUTHORING.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
1 Chapter 1 Introduction to Databases Transparencies.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
1 Chapter 12. Web Information Integration Using Multiple Character Agents Soft computing Laboratory Yonsei University October 27, 2004.
GUI Meets VUI: Some Possible Guidelines James A. Larson VP, Larson Technical Services 4/21/20151© 2015 Larson Technical Services.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
Parallel and Distributed Simulation Data Distribution II.
Las Vegas 1999Katia Sycara1 DARPA CoABS Workshop Las Vegas, NV. TIE Final Group 1 Briefing Coordinator: Katia Sycara January 29, 1999.
Building Distributed Software Systems with the Open Agent Architecture SRI International David Martin Adam Cheyer Douglas Moran PAAM ’98.
A service Oriented Architecture & Web Service Technology.
Today’s Communication Complexities: Customer, Employee, Enterprise CustomerReality EnterpriseReality EmployeeReality Lost Revenue Customer Satisfaction.
Enterprise Computing Collaboration System Example
11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.
Mobile Agents.
Professor John Canny Spring 2003
NEW IDEAS Advanced user models  based on cognitive architecture
Presentation transcript:

Software Agent -design issues-

Outline Agent review Approaches to building applications Agent & interagent programming tips Incremental system development & evaluation Summary 1/20

What is an Agent? Mobile Agents Programs that move among computer hosts Autonomous Agents Based on planning technologies Learning Agents User preferences, collaborative filtering,... Animated Interface Agents Avatars, chatbots,... Simulation-based Entities Data/Info finding, filtering and merging Cooperative Agents Cooperation among distributed heterogeneous programmatic components Voyager, Aglets, Ody ssey Robots, Softbots, BD I Microsoft Agent, Julia ModSAF, RoboCup OAA, KQML, FIPA FireFly, MIT Media L ab SIMS, InfoSleuth, IR 2/20

Approaches to Building Applications Monolithic Applications Object-Oriented Applications Distributed Object Applications OAA Applications Dynamic addition Objective Suitable for Internet environment Virtual community of dynamic services Adaptable to changing, evolving network resources Flexible interactions among components 3/20

Approaches to Distributed Computing Mobile objects Blackboard architectures Agent communication languages (ACL) Publish & subscribe brokers 4/20

Mobile Objects (Agents) Objects move under their own power (e.g., Voyager, Aglets) Advantages –Network bandwidth for certain classes of problems –Parallelism - many objects can be spawned Disadvantages –Programmatically specify where to go and what to do, through a known interface –Little automated support for inter-object cooperation –Programming language specific (non-heterogeneous) 5/20

Blackboard Architectures Knowledge Sources read and write tuples from a common information space (e.g. LINDA, FLiPSiDE) Advantages –Eliminates explicitly programmed interactions among participants Disadvantages –KS cannot coordinate interactions –Polling tuple(abc,1,2,3) 6/20

Publish & Subscribe Brokers Clients register interest, broker routes/filters msgs Examples: Talarian SmartSockets, Active Software’s ActiveWeb, ACL Brokers Advantages –Destination process(es) not explicitly encoded –No polling Disadvantages –Simple filtering, unitary messages Broker 7/20

Agent Communication Languages Communication message types based on speech acts (e.g., ask, tell, deny) + conversational policies Examples: FIPA ACL, KQML Advantages –Rich interaction model, peer-to-peer based –Standardized message types, content-agnostic Disadvantages –Conformance to specs not universal –Explicitly coded interactions among participants ANS, Service Broker Ask Reply 8/20

Comparison of Distributed Approaches DistributedDist. Objects, Mobile Agents, ACL, Blackboards, Pub/Sub Heterogeneous languagesDistributed Objects, ACL, Blackboards Non-coded interactionsBlackboards, Pub/Sub Parallel ServicesBlackboards Compound Expressions (Mobile Agents) ConstraintsNo 9/20

Agent & Interagent Programming Tips Choosing an agent Interface Information sharing strategies Domain-specific vs. domain-independent agents Adding speech & NL to interfaces 10/20

Choosing an Agent Interface Natural-language inspired interfaces –Imperative Verb, Direct Object, ParamList, (Result) –Parameter lists hold Adjs, Advs & Prepositions as well as extensible programmatic instruction Classes tagged by type –inform(phone, ringing, Params) –send_message(MsgRef, Params) :- memberchk(by(fax), Params) Succeed once with list vs. Multiple success –get( , message_headers, +Params, -ListOfHeaders) –phone_number(Person, PhoneNum) 11/20

Information Sharing Strategies (1) Example: Phone dialer agent 1. Query –When an agent wants to know the status of the phone, it asks the Facilitator who asks the phone agent –pa: oaa_Declare(status(phone, S),[]) –?a: oaa_Solve(status(phone, S), []) 2. Post (Blackboard) –The phone agent writes its status to the Facilitator; agents can query the facilitator for status, and install a trigger which proactively monitors changes to status –pa: oaa_AddData(status(phone, busy), []) –ia: oaa_Solve(status(phone, S), []), oaa_AddTrigger(data, status(phone,S), notify(Me, phone(S)), [on(change)]) 12/20

Information Sharing Strategies (2) 3. Inform –Broadcast time-critical events to interested parties –ia: oaa_Declare(msg(phone, Msg), []) –pa: oaa_Solve(msg(phone, ringing, []), [inform]) 13/20

Domain-specific vs. Domain-independent Move domain-dependent code into separate agent Employ hooks and parameters to allow domain-specific tailoring of functionality Always ask: Domain-specific or domain independent? –Phone agent? –Office interface? –Notify agent? –Speech recognition? –Natural language? –Facilitator? 14/20

Adding Speech & NL User Interface responsible for: –accepting user input, sending requests, displaying results –controlling interactions of speech and NL Complex interpretation processed by external domain agent 15/20

Incremental System Development & Evaluation Collaborative Multimodal Map application adapted for Wizard Of Oz (WOZ) experiment to elicit data about coordinated use of language and gesture 16/20

Subject Screen vs. Wizard Screen 17/20

Hybrid Wizard Of Oz Experiment Naive user free to write, draw, or speak without constraints imposed by current technology Wizard must respond quickly and accurately by using existing means, including pen and voice Simultaneous evaluation of: –Experienced user manipulating real system –New user, providing data for future extensions Bootstrap effect: continuous loop from data to theory, to system enhancement Improvements from data analysis quantifiable General-purpose approach 18/20

Hybrid WOZ: Implementation System logging and playback “for free” using OAA collaboration facilities “Subject mode”: functional interpretation (mostly) turned off Addition of simple Wizard Feedback panel (separate agent) for text- to-speech messages (e.g., “Function not available.”) 19/20

Summary Review of designing issues in software agents Not good for every application, but good for: –integrating numerous components which need to cooperate, often across language boundaries –supporting media translation –distributed reference resolution –tasking through adaptable or multimodal user interfaces –human/agent collaborative systems & incremental dvpt –exploring direct manipulation/task delegation tradeoffs Next class ( 인지구조 ) –1. Human symbol manipulation within an integrated cognitive architecture, Cognitive Science, ( 최봉환 ) –2. The importance of cognitive architectures: An analysis based on CLARION, Journal of Experimental and Theoretical Artificial Intelligence, ( 이영설 ) –3. A Gentle Introduction to Soar: 2006 update, ( 김용준 ) 20/20