Download - Interactive Tools for Learning Artiï¬cial Intelligence

Transcript
Page 1: Interactive Tools for Learning Artiï¬cial Intelligence

Interactive Tools for Learning Artificial Intelligence

Byron Knoll, Jacek Kisynski, Giuseppe Carenini, Cristina Conati,Alan Mackworth, David Poole

Department of Computer ScienceUniversity of British Columbia

AAAI 2008 AI Education Colloquium - July 13, 2008

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 1 / 28

Page 2: Interactive Tools for Learning Artiï¬cial Intelligence

Outline

1 What is AIspace?

2 AIspace goals

3 AIspace design

4 AIspace evaluation

5 Recent and future work

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 2 / 28

Page 3: Interactive Tools for Learning Artiï¬cial Intelligence

Roadmap

1 What is AIspace?

2 AIspace goals

3 AIspace design

4 AIspace evaluation

5 Recent and future work

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 3 / 28

Page 4: Interactive Tools for Learning Artiï¬cial Intelligence

What is AIspace?

It is a collection of interactive algorithm visualization tools (Javaapplets) for demonstrating the dynamics of common ArtificialIntelligence algorithms.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 4 / 28

Page 5: Interactive Tools for Learning Artiï¬cial Intelligence

What is AIspace?

It is an ongoing project, since 1999, at the Laboratory forComputational Intelligence at the University of British Columbiaunder the direction of Alan Mackworth and David Poole.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 5 / 28

Page 6: Interactive Tools for Learning Artiï¬cial Intelligence

What is AIspace?

AIspace applets have been used in undergraduate and graduate AIcourses at UBC and elsewhere for many years.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 6 / 28

Page 7: Interactive Tools for Learning Artiï¬cial Intelligence

What is interactive algorithm visualization?

type of software visualizationthe use of images, animation, and interface elements to interactivelydemonstrate algorithm dynamics

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 7 / 28

Page 8: Interactive Tools for Learning Artiï¬cial Intelligence

Roadmap

1 What is AIspace?

2 AIspace goals

3 AIspace design

4 AIspace evaluation

5 Recent and future work

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 8 / 28

Page 9: Interactive Tools for Learning Artiï¬cial Intelligence

AIspace goals

Our ultimate goal is to enhance traditional approaches to teachingand learning AI.

We decomposed this objective into five pedagogical and threeusability goals.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 9 / 28

Page 10: Interactive Tools for Learning Artiï¬cial Intelligence

AIspace goals - pedagogical goals

Aspects of a learning aid that provide clear and definite pedagogicalbenefits over traditionally accepted methods.

AIspace pedagogical goals:1 Increase student understanding of the target domain.

2 Support different learning abilities, learning styles and levels ofknowledge.

3 Motivate and generate interest in the subject matter.

4 Promote active engagement.

5 Support various scenarios of learning.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 10 / 28

Page 11: Interactive Tools for Learning Artiï¬cial Intelligence

AIspace goals - usability goals

Usability deficiencies are the most cited reasons preventing educatorsform adopting visualization tools.

AIspace usability goals:1 Tools should be easy to learn.

2 Tools should be straightforward and efficient to use.

3 Tools should be easy to integrate into a course.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 11 / 28

Page 12: Interactive Tools for Learning Artiï¬cial Intelligence

Roadmap

1 What is AIspace?

2 AIspace goals

3 AIspace design

4 AIspace evaluation

5 Recent and future work

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 12 / 28

Page 13: Interactive Tools for Learning Artiï¬cial Intelligence

AIspace coverage and modularity

Coverage of seven different topics

helps reduce time and effort needed to search for visualizations for eachnew topic;enables AIspace to be used as a resource through a course.

Each applet encapsulates a unified and distinct set of concepts.

Can be used to support different textbooks.Gives instructors flexibility in choosing other course resources.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 13 / 28

Page 14: Interactive Tools for Learning Artiï¬cial Intelligence

Visual Representations

An appropriate graphical representation forms the foundation of everyapplet.

Separating visualizations from textual explanations gives instructorsflexibility in choosing other supporting resources and tailoringexplanations.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 14 / 28

Page 15: Interactive Tools for Learning Artiï¬cial Intelligence

Interactive Simulations

Simulations:

color and highlighting

movement

short textual messages

engaging for in-class demonstrations

Interactive simulations:

allow direct manipulation of the visualization;

allow control of the simulation;

support active engagement;

support individual exploration.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 15 / 28

Page 16: Interactive Tools for Learning Artiï¬cial Intelligence

Control of Algorithm Pace

Multi-scaled stepping mechanisms range from fine scale stepping tobatch runs.

Enables students to learn at their own pace.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 16 / 28

Page 17: Interactive Tools for Learning Artiï¬cial Intelligence

Comparison of Algorithms

Where appropriate the tools promote comparison of different ways ofsolving the same problem.

Such analysis maps to a high level of understanding.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 17 / 28

Page 18: Interactive Tools for Learning Artiï¬cial Intelligence

Sample Problems

Each tool is equipped with sample problems.

They are helpful for beginner students.For instructors, this means less time searching for examples.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 18 / 28

Page 19: Interactive Tools for Learning Artiï¬cial Intelligence

Creation of New Problems

Supports active engagement.

Supports more advanced students.

Enables instructors to create their own problems for students.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 19 / 28

Page 20: Interactive Tools for Learning Artiï¬cial Intelligence

Help

Carefully placed messages in the applet window guide users in using atool.

Help pages and video tutorials are available from AIspace website.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 20 / 28

Page 21: Interactive Tools for Learning Artiï¬cial Intelligence

Consistency

Includes:

common applet layout;common menu content and layout;similar graphical entities;modes for creating and solving;analogous methods for executing algorithms.

Minimizes learning time and facilitates use.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 21 / 28

Page 22: Interactive Tools for Learning Artiï¬cial Intelligence

Roadmap

1 What is AIspace?

2 AIspace goals

3 AIspace design

4 AIspace evaluation

5 Recent and future work

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 22 / 28

Page 23: Interactive Tools for Learning Artiï¬cial Intelligence

Evaluation

Feedback from users

Usability inspection:

testing during development

heuristic evaluations

Laboratory studies (Amershi et al., 2008)

comparing studying with CSP applet to studying with sample problemson paper.

measuring effectiveness in terms of knowledge gain

assessing user preference and motivation

Fielded evaluations (this workshop proceedings)

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 23 / 28

Page 24: Interactive Tools for Learning Artiï¬cial Intelligence

Results from User Studies

Laboratory studies:1 studying with our interactive algorithm visualizations (AVs) is at least

as effective at increasing student knowledge as studying with carefullydesigned paper-based materials;

2 students like using our interactive AVs more than studying with thepaper-based materials;

3 students use both our interactive AVs and paper-based materials inpractice although they are divided when forced to choose betweenthem;

4 students find our interactive AVs generally easy to use and useful.

Preliminary results from fielded evaluations are also encouraging.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 24 / 28

Page 25: Interactive Tools for Learning Artiï¬cial Intelligence

Roadmap

1 What is AIspace?

2 AIspace goals

3 AIspace design

4 AIspace evaluation

5 Recent and future work

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 25 / 28

Page 26: Interactive Tools for Learning Artiï¬cial Intelligence

Author-customizable applets

the newest addition to the AIspace project

tailored for users with different levels of domain knowledge

useful for presentations and online tutorials

demo later

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 26 / 28

Page 27: Interactive Tools for Learning Artiï¬cial Intelligence

Ongoing and future work

prototype applets under development:

robot control appletplanning appletSTRIPS to CSP applet

new problem sets

AI tutorials using the customizable applets

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 27 / 28

Page 28: Interactive Tools for Learning Artiï¬cial Intelligence

Acknowledgments

Many other students and faculty have contributed to the developmentof AIspace including S. Amershi, N. Arksey, M. Cline, W. Coelho, A.Gagne, P. Gorniak, H. Hoos, K. O’Neill, J. Lee, K. Leyton-Brown, M.Pavlin, K. Porter, J. Santos, S. Sueda, L. Tung, A. Yap, and R. Yuen.

The AIspace project has been supported by the Natural Sciences andEngineering Research Council of Canada (NSERC) through theirUndergraduate Student Research Awards (USRA), the Carl WiemanScience Education Initiative, by NSERC grants to D. Poole and A.Mackworth, and by A. Mackworth’s Canada Research Chair inArtificial Intelligence.

A. Mackworth (UBC CS) AIspace: Interactive Tools for Learning AI July 13, 2008 28 / 28