SILC National Science Foundation

Spatial Intelligence and Learning Center

CogSketch: Software for studying and enhancing spatial learning

Sketching is a powerful means of reflection and communication. Whether drawing a map, the structure of a complex system, or how a process unfolds, sketching allows us to naturally externalize and communicate ideas. As a central effort of SILC, we plan to create a sketch understanding system, CogSketch, which will be used both to explore spatial Bernoulli imagelearning and as a platform for sketch-based educational software. CogSketch will allow a learner to draw sketches and diagrams and to label them conceptually. It will be able to compare diagrams (for example, to assess the correctness of the learner's depiction). It will also be able to critique a learner's diagram, based on its model of the domain. Thus, it could have profound effects on basic cognitive science research. It would facilitate the creation of more precise simulations of spatial learning and cognition (cf. Forbus, 1995; Forbus, Nielsen, & Faltings 1991; Kuipers, 2000; Regier, 1996; Regier & Carlson, 2001), by providing a natural way to gather data about people's spatial representations that could be used directly in computational models.

Further, we believe that CogSketch has the potential to revolutionize spatial education. The most straightforward way to monitor a child's spatial representation is to ask her to depict them at various times in the course of learning--e.g., to draw a map or to sketch a geological feature such as a fault and instantly receive feedback. Currently, the difficulty of scoring children's drawings makes this impossible in classrooms. But what if children could sketch a map or a diagram, and their sketches could be automatically interpreted by the software, which would note the ways the child's representation differed from the correct target representation, as well as any internal inconsistencies in the child's sketch? Such a system could help teachers monitor a child's progress, and see which aspects of a topic they did not understand.

Our vision is that, in ten years or less, sketch-based educational software can be as widely available as graphing calculators are today.

This is the kind of advance that can only be accomplished through the intense, concerted long-term effort possible in a Center, drawing upon all facets of SILC's research.

Although creating CogSketch will require significant research, it will exploit a solid foundation of existing technology. It will be based on the sketching Knowledge Solution Crane imageEntry Associate (sKEA), the first open-domain sketching system (Forbus & Usher, 2002). sKEA uses a new architecture for sketch understanding, the nuSketch architecture (Forbus, Ferguson, & Usher, 2001). This approach to sketching differs from most prior sketch understanding systems, which rely on the system recognizing speech and gesture (cf. Alvarado & Davis, 2001; Cohen et al., 1997). Today's recognition technologies limit such systems to operate only in narrow domains. To escape these limitations, sKEA's interface enables users to draw and conceptually label elements of their sketches, bypassing the need for computerized recognition. Coupled with a library of tens of thousands of formally represented concepts, sKEA allows users to create sketches quickly and naturally by drawing and labeling as they go, with the system using its stored knowledge to interpret the diagram. Part of this interpretation process relies on structure-mapping simulations of analogical mapping (SME; Falkenhainer, Forbus & Gentner, 1989), similarity-based retrieval (MAC/FAC; Forbus, Gentner & Law, 1995), and generalization (Kuehne et al 2000), tying it closely to the cross-cutting project on analogy and similarity in spatial learning. sKEA has been used in a number of cognitive modeling experiments and AI experiments, including

Thus our architecture for sketching can provide a basis for cognitive simulation of spatial learning and reasoning, and for creating educational software that understands sketches in a human-like way.

The evolution of CogSketch from sKEA will be guided by SILC research. We will develop CogSketch in two overlapping phases. In the first phase, CogSketch models of spatial learning and reasoning will be built and tested, drawing on basic research in spatial cognition. In the second phase, we will use CogSketch as a platform for education research on enhancing spatial learning. We will conduct studies of spatial learning using CogSketch. We will aim to identify key points where learning can be facilitated, with the goal of creating educational sketching systems. The products of this effort will include a suite of open-source software for cognitive science research and for education, along with the science base that will facilitate their widespread use.

Point of Contact: Ken Forbus

Download Page

Relevant Background Publications