COMP 4640 Intelligent & Interactive Systems Programs Supporting Model - Based Reflex Agents November 2008 Dr. Cheryl Seals.

Slides:



Advertisements
Similar presentations
Chapter 14: Usability testing and field studies
Advertisements

Learning Procedural Planning Knowledge in Complex Environments Douglas Pearson March 2004.
Map of Human Computer Interaction
User Interface Structure Design
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Expert System Shells - Examples
Alternate Software Development Methodologies
1.Data categorization 2.Information 3.Knowledge 4.Wisdom 5.Social understanding Which of the following requires a firm to expend resources to organize.
1 01/12/2011Knowledge-Based Systems, Paula Matuszek Intro to CLIPS Paula Matuszek CSC 9010, Spring, 2011.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy Telerik QA Academy.
Chapter 14: Usability testing and field studies. 2 FJK User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept.
Programming by Demonstration Kerry Chang Human-Computer Interaction Institute Carnegie Mellon University D: Human Aspects of Software Development.
Chapter 6: Design of Expert Systems
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
© C. Kemke Control 1 COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
IIS Seminar Computer Human Interaction: Improving Computing for Novice Programmers Cheryl Seals Auburn University Computer Human Interaction Laboratory.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Intelligent Agents: an Overview. 2 Definitions Rational behavior: to achieve a goal minimizing the cost and maximizing the satisfaction. Rational agent:
Usability Evaluation Methods Computer-Mediated Communication Lab week 10; Tuesday 7/11/06.
WP 8: Networks for Lifelong Competence Development Alicia Cheak INSEAD CALT (Centre for Advanced Learning Technologies) TEN Competence Kickoff Meeting.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
Chapter 14: Usability testing and field studies
MVC pattern and implementation in java
1 Chapter No 3 ICT IN Science,Maths,Modeling, Simulation.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
B. Ross Cosc 4f79 1 Commercial tools Size of system: –small systems 400 rules single user, PC based –larger systems narrow, problem-type specific or hybrid.
Guidelines and Prototypes CS774 Human Computer Interaction Spring 2004.
Chapter 6 Supplement Knowledge Engineering and Acquisition Chapter 6 Supplement.
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Sudoku Hands-on Training Masters Project Presentation Yiqi Gao March 19, 2014.
Artificial Intelligence Lecture No. 17 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Detailed design – class design Domain Modeling SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
CHAPTER TEN AUTHORING.
User Interface Structure Design Chapter 11. Key Definitions The user interface defines how the system will interact with external entities The system.
Slide 1 Chapter 11 User Interface Structure Design Chapter 11 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman.
Testing & modeling users. The aims Describe how to do user testing. Discuss the differences between user testing, usability testing and research experiments.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Design Patterns IX Interpreter, Mediator, Template Method recap.
Jess: A Rule-Based Programming Environment Reporter: Yu Lun Kuo Date: April 10, 2006 Expert System.
A. Mørch, , ) Empirical-Based, Evolutionary Design of FLE/Agents Background Knowledge building environments Method Empirical study and.
Fun Learning Stagecast Creator: An Exercise in Minimalism and Collaboration Cheryl Seals, Mary Beth Rosson, John M. Carroll, Tracy Lewis, and Lenese Colson.
A Multi-agent Approach for the Integration of the Graphical and Intelligent Components of a Virtual Environment Rui Prada INESC-ID.
Material from Authors of Human Computer Interaction Alan Dix, et al
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
EVALUATION PROfessional network of Master’s degrees in Informatics as a Second Competence – PROMIS ( TEMPUS FR-TEMPUS-JPCR)
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 10: Tools.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
Artificial Intelligence Knowledge Representation.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Summary for final exam Agent System..
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
School of Engineering and Information and Communication Technology KIT305/607 Mobile Application Development Week 7: Usability (think-alouds) Dr. Rainer.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
Inquiry learning and SimQuest
ELLs in the Spotlight Collaborating with ESL Teachers
Chapter 6: Design of Expert Systems
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Chapter 11 user support.
Map of Human Computer Interaction
Modeling Tangible User Interfaces
Presentation transcript:

COMP 4640 Intelligent & Interactive Systems Programs Supporting Model - Based Reflex Agents November 2008 Dr. Cheryl Seals

2 Simple reflex agents

Programs that support Model - based Reflex Agents Simple reflex agents select precepts based on the current percept ignoring the rest of the precept history Example: Beetle

4 Model-based reflex agents

Programs that support Model - based Reflex Agents Most systems are based on “condition- action” rules (i.e. situation-action rules, productions, or if-then rules) (e.g. If car-in-front is braking then initiate-braking p46) Model-Based Reflex Agents Most effective way to keep track of the part of the world it can’t see now. Most effective way to keep track of the part of the world it can’t see now. Maintain some internal state that depends on percept history and thereby reflects at least some of the unobserved aspects of the current state (e.g. using some type of variable). Maintain some internal state that depends on percept history and thereby reflects at least some of the unobserved aspects of the current state (e.g. using some type of variable).

Production Based Systems The production rule paradigm originated in the field of AI with the expert systems rule languages such as OPS5 (Brownston et al. 1985) condition  action An inference engine cycles through all the rules in the system matching the condition parts of the rules with data in working memory. Of all the rules that match (the candidate set), one is selected using some conflict resolution policy and this selected rule is fired, that is, its action part is executed. The action part may modify the working memory, possibly according to the matched data and the cycle continues until no more rules match. Rule based Rules have special ops: Rules have special ops: Fire, which causes a rule to be triggered Enable, which causes a rule to be activated Disable, which causes a rule to be deactivated Conflict resolution Break ties with Specification, Sequencing, Meta rules Break ties with Specification, Sequencing, Meta rules

Production Based Systems CLIPS (“C”Language Integration Production System) Production system developed at NASA’s Johnson space center. Production system developed at NASA’s Johnson space center.NASA’s Written in ANSI C instead of LISP Written in ANSI C instead of LISP CLIPS implements standard forward-chaining pattern- matching algorithm CLIPS implements standard forward-chaining pattern- matching algorithm CLIPS knowledge representation similar to OPS5 and ART systems. CLIPS knowledge representation similar to OPS5 and ART systems. Constructs Constructs simple string fact assertion & retraction Templates If-then rules (“productions”) Objects and instances NASA uses clips in the following projects Intelligent computer aided crew training, weather forecasting, shuttle space planning, shuttle diagnostics, Mission Control Center (telemetry data analysis and diagnostics), flight assistance and control Intelligent computer aided crew training, weather forecasting, shuttle space planning, shuttle diagnostics, Mission Control Center (telemetry data analysis and diagnostics), flight assistance and control ARTART commercial expert system has many of the same features as CLIPS ART

Agent Based Systems Systems to investigate Stagecast Creator TM ( Stagecast Creator TM ( Agentsheets TM ( Agentsheets TM (

End User Programming with agents Stagecast Study Report: We are attempting to create a cross-generational web based learning community for middle school students, teachers, and seniors. Learning community will design, construct, and discuss simulations of community issues. Summary of results of formative evaluation with students creating simulation projects. Proceedings of IEEE Visual Languages 2001, Rosson, Seals 2001; CHI 2001; DIS 2002; NSF Research: NSF ITR Proceedings of IEEE Visual Languages 2001, Rosson, Seals 2001; CHI 2001; DIS 2002; NSF Research: NSF ITR

Based on a movie metaphor Programming is facilitated by macro recorder to allow “programming by demonstration” Behaviors are represented as a set of as a set of productions or “if-then” rules Stagecast Creator

Procedure Participants: 10 middle school students Background survey Performed in usability testing lab study with “think aloud” protocol Recorded critical incidents Captured video, audio, and screen Subjective questionnaire, knowledge survey, retrospective interview

Visual Agent Programming Spatial context and visual appearance are required elements in a rule’s precondition Correct position and appearance are preconditions for rules If Precondition is satisfied, Then rule is fired. Characters may have many instantiations

Observations and Results Duration minutes Activity I Duration minutes Activity II Most students were successful in modifying simulations and adding new characters. Usability satisfaction Easy and fun to use Easy and fun to use Would like to use it in their classes Would like to use it in their classes But needed more exposure to feel confident But needed more exposure to feel confident No problems with drawing tools No problems with drawing tools Problems with tools for rule creation Problems with tools for rule creation

Issue Likely Cause Directing input to the wrong window Too many similar-looking windows Confused between rules and rule-actions lists Lists that look similar but have different meanings Select wrong icon Multiple similar icons Inability to find rules or other content in window Non-traditional method of scrolling Misunderstand spotlight and concept of stretching it Spotlight metaphor is not obvious or intuitive Stagecast Usability Problems

Practical metaphors for icons Bigger Icons Fewer layers of scaffolding Relation between internal variables and visual state of the simulation. Role of visual context in rules Rules must match exact visual context, most PBD system make rules to specific to be reused Rules must match exact visual context, most PBD system make rules to specific to be reused Visual Programming Challenges

End User Programming with agents AgentSheets Study Report: AgentSheets is a production based visual programming language where end users create with direct manipulation techniques Reports a study of teachers learning to build educational simulations as curricula aids. Summary of results of formative evaluation to design agent based production system for end user creation of educational simulations. Proceedings of IEEE Visual Languages 2002, Seals 2002.

Example Rule - left-hand specifies a “before” state - right-hand specifies one or more actions to take if state is confirmed - multiple rules are tested in order, first match fires

Empirical Study Results Need robust drawing tools Need robust drawing tools Objects should be important, not their spatial location Objects should be important, not their spatial location Flexible object size Flexible object size Support for import of objects Support for import of objects Allow incremental testing Allow incremental testing Increase the level of usability for novice programmers Increase the level of usability for novice programmers Platform independent implementation Platform independent implementation