AISpace2: An Interactive Visualization Tool for Learning and Teaching Artificial Intelligence

Authors

  • Chenliang Zhou The University of British Columbia
  • Dominic Kuang The University of British Columbia
  • Jingru Liu The University of British Columbia
  • Hanbo Yang The University of British Columbia
  • Zijia Zhang The University of British Columbia
  • Alan Mackworth The University of British Columbia
  • David Poole The University of British Columbia

DOI:

https://doi.org/10.1609/aaai.v34i09.7068

Abstract

AIspace is a set of tools used to learn and teach fundamental AI algorithms. The original version of AIspace was written in Java. There was not a clean separation of the algorithms and visualization; it was too complicated for students to modify the underlying algorithms. Its next generation, AIspace2, is built on AIPython, open source Python code that is designed to be as close as possible to pseudocode. AISpace2, visualized in JupyterLab, keeps the simple Python code, and uses hooks in AIPython to allow visualization of the algorithms. This allows students to see and modify the high-level algorithms in Python, and to visualize the output in a graphical form, aiming to better help them to build confidence and comfort in AI concepts and algorithms. So far we have tools for search, constraint satisfaction problems (CSP), planning and Bayesian network. In this paper we outline the tools and give some evaluations based on user feedback.

Downloads

Published

2020-04-03

How to Cite

Zhou, C., Kuang, D., Liu, J., Yang, H., Zhang, Z., Mackworth, A., & Poole, D. (2020). AISpace2: An Interactive Visualization Tool for Learning and Teaching Artificial Intelligence. Proceedings of the AAAI Conference on Artificial Intelligence, 34(09), 13436-13443. https://doi.org/10.1609/aaai.v34i09.7068

Issue

Section

EAAI Symposium: Full Papers