Teachable agents

The educational technology and digital learning wiki
Revision as of 12:56, 22 December 2006 by Kalli (talk | contribs) (-)
Jump to navigation Jump to search

This article or section is currently under construction

In principle, someone is working on it and there should be a better version in a not so distant future.
If you want to modify this page, please discuss it with the person working on it (see the "history")

Definition

Intelligent agents within computer-based environments are “autonomous entities that can exist in complex, dynamic, and open environments” (Maes, 1997). Agents can possess distinct behaviours and goals that can be defined and adapted by the system or the user as the agent acts within its environment.

Teachable agents in education are pedagogical agents and intelligent agents at once that through programming can be 'taught' to perform certain tasks within simulation-based environments to explore and solve problems. It is believed that by allowing students to program computer agents students will benefit from the effects of learning by teaching, discovery learning and more generally, project-oriented learning.


Programming intelligent agents requires several important processes:

  1. defining what the agent needs to know
  2. defining a representation of this knowledge
  3. and programming this knowledge into the agent.
This process of evaluating the needs of the agent to perform a task can lead to deeper understanding of the domain the agent needs to know about.

(Brophy et al. 1998).

See also logo, microworld, simulation.

Designing effective teachable agents

Swartz & Blair describe four features of teachable agents (TA) that enable students to take advantage of the inherent learning by teaching scenario:

  1. explicit well-structured shared visual representations of the TA's thinking and reasoning
  2. independent performance of the agent so that the effects of the student's teaching provide feedback
  3. the agent’s ability to model productive learner behavior so as to provide guidance to the students about what needs to be taught or clarified.
  4. embedding the agent in environments that support teaching, including a larger context and external domain-specific resources.
A designer must evaluate  how  an agent acts and how it  interacts with other agents (dependencies) in the simulation environment.  The designer must translate their hypothesis into an agent's actions/interactions using a visual programming environment to program sets of  propositions defining the behavior of the agents.  To create these propositions, users identify conditions when specific actions should be taken by agents, and they can specify actions using simple click and drag  techniques.  Then the designer can evaluate the design by "running" the simulation to evaluate whether they correctly modelled the desired outcome.  Used as a learning environment the designers are learners trying to  model the dynamics of a complex situations.  This inquiry process of evaluation, implement and test provides an excellent learning opportunity that requires very little programming experience.

Examples

BETTY

References

  • Blair, K., Schwartz, D., Biswas, G. & Leelawong, K. (2006). Pedagogical Agents for Learning by Teaching: Teachable Agents, Educational Technology & Society, Special Issue on Pedagogical Agents.PDF
  • Brophy S., Schwartz, D., Biswas, G., & Bransford, J. (1998, August). Learning Through Programmable Agents. Presented at Workshop on Pedagogical Agents, ITS '98, San Antonio, TX, August 1998.