Sie sind auf Seite 1von 18

COMP 4640 Intelligent & Interactive Systems

Programs Supporting Model - Based Reflex Agents


November 2008 Dr. Cheryl Seals

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

Model-based reflex agents

Programs that support Model - based Reflex Agents


Most systems are based on conditionaction 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 cant 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).

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: 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

Production Based Systems


CLIPS (CLanguage Integration Production System)

Production system developed at NASAs Johnson space center. Written in ANSI C instead of LISP CLIPS implements standard forward-chaining patternmatching algorithm CLIPS knowledge representation similar to OPS5 and ART systems. 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

ART commercial expert system has many of the same features as CLIPS

Agent Based Systems


Systems to investigate Stagecast CreatorTM (www.stagecast.com) AgentsheetsTM (www.agentsheets.com)

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 0091102.

Stagecast Creator
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

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 rules precondition Correct position and appearance are preconditions for rules
Characters may have many instantiations

If Precondition is satisfied, Then rule is fired.

Observations and Results


Duration 30-55 minutes Activity I Duration 34-47 minutes Activity II Most students were successful in modifying simulations and adding new characters. Usability satisfaction

Easy and fun to use Would like to use it in their classes But needed more exposure to feel confident No problems with drawing tools Problems with tools for rule creation

Stagecast Usability Problems


Issue
Directing input to the wrong window Confused between rules and rule-actions lists Select wrong icon Inability to find rules or other content in window Misunderstand spotlight and concept of stretching it

Likely Cause
Too many similar-looking windows Lists that look similar but have different meanings Multiple similar icons Non-traditional method of scrolling Spotlight metaphor is not obvious or intuitive

Visual Programming Challenges


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

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 Objects should be important, not their spatial location Flexible object size Support for import of objects Allow incremental testing Increase the level of usability for novice programmers Platform independent implementation

Das könnte Ihnen auch gefallen