74
2/12/2003 1 Pedagogical Agent Design for Distributed Collaborative Learning Weiqin Chen and Anders Mørch* Dept. of Information Science, University of Bergen *InterMedia, University of Oslo Half day tutorial at ICCE 2003, Hong Kong, December 2, 2003

Pedagogical Agent Design for Distributed Collaborative Learning

  • Upload
    daktari

  • View
    33

  • Download
    0

Embed Size (px)

DESCRIPTION

Half day tutorial at ICCE 2003, Hong Kong, December 2, 2003. Pedagogical Agent Design for Distributed Collaborative Learning. Weiqin Chen and Anders Mørch* Dept. of Information Science, University of Bergen *InterMedia, University of Oslo. Outline. Software Agents Agents in education - PowerPoint PPT Presentation

Citation preview

2/12/2003 1

Pedagogical Agent Design for Distributed

Collaborative LearningWeiqin Chen and Anders Mørch*

Dept. of Information Science, University of Bergen

*InterMedia, University of Oslo

Half day tutorial at ICCE 2003, Hong Kong, December 2, 2003

ICCE 2003, HongKong 2/12/2003

2

OutlineSoftware AgentsAgents in educationPedagogical agents in distributed collaborative learningA case study with demoLessons learned

ICCE 2003, HongKong 2/12/2003

3

Software Agents

ICCE 2003, HongKong 2/12/2003

4

OutlineDefinitionClassificationBrief historyResearch QuestionsTools and PlatformsAgent Applications

ICCE 2003, HongKong 2/12/2003

5

What is an Agent? (1)An over-used term

autonomous agents, software agents, intelligent agents, interface agents, virtual agents, information agents, mobile agents

No commonly accepted notion

ICCE 2003, HongKong 2/12/2003

6

What is an Agent (2)”computer programs that simulate a human relationship by doing something that another person could do for you”. T. Selker (1994)

”persistent software entity dedicated to a specific purpose”. D. smith, et al. (1994)

”situated in some environment, that is capable of flexible autonomous action in order to meet its design objectives”.

N. Jennings & M. Wooldridge (1998)

Other definitions in S.Franklin & A. Graesser (1997)

http://www.msci.memphis.edu/~franklin/AgentProg.html

ICCE 2003, HongKong 2/12/2003

7

What is an Agent? (3)Weak Notion of Agency:

AutonomySocial abilityReactivityPro-activeness

Strong Notion of Agency:Belief, desire, intention

ICCE 2003, HongKong 2/12/2003

8

What is an Agent? (4)Two extreme views:

Agents as essentially conscious, cognitive entities that have feelings, perceptions, and emotions just like humanAgents as automata and behave as they are designed and programmed

ICCE 2003, HongKong 2/12/2003

9

Agent Taxonomy

Franklin and Graesser’s (1997) agent taxonomy

ICCE 2003, HongKong 2/12/2003

10

Agent Typology

Typology based on Nwana’s (Nwana, 1996) primary attribute dimension

ICCE 2003, HongKong 2/12/2003

11

Multiagent Systems (MAS)A loosely coupled network of problem solvers that

work together to solve problems that are beyond the individual capabilities or knowledge of each problem solver.

Characteristics:Limited viewpointNo global system controlDecentralized dataAsynchronous computation

ICCE 2003, HongKong 2/12/2003

12

Origin of Software AgentsThe idea of an agent originated with John McCarthy in the mid-1950’s and the term was coined by Oliver G. Selfridge a few years later, when they were both at the Massachusetts Institute of Technology. They had in view a system that, when given a goal, could carry out the details of the appropriate computer operations and could ask for and receive advice, offered in human terms, when it was stuck. An agent would be a ”soft robot” living and doing its business within the computer’s world.

-Alan Kay

Computer Software, 1984

ICCE 2003, HongKong 2/12/2003

13

Brief History(1)1994

CACM special issue on agents P. Maes, ”Agents that reduce work and information overload”D. Norman, et al. ”How might people interact with agents”

ATAL (Workshop on Agent Theories, Architectures, and Languages)

1995”Intelligent agents: Theory and Practice” by M. Wooldridge & N. Jennings ICMAS (Int. Conf. on Multi-Agent Systems)

ICCE 2003, HongKong 2/12/2003

14

Brief History (2)1996

PAAM (Int. Conf. on Practical Application of Intelligent Agents and Multi-Agent Technology)FIPA (Foundation for Intelligent Physical Agents)

1997 J. M. Bradshaw, ”Software agents”AA (Int. Conf. on Autonomous Agents)

1998 JAMAS (Journal of Autonomous Multi-Agent Systems)

2002 AAMAS (joint of ICMAS, AA & ATAL)

ICCE 2003, HongKong 2/12/2003

15

Agent-Enabled System Architecture (Bradshaw,

1997)

ICCE 2003, HongKong 2/12/2003

16

Design Issues (1)Agent—User

Control -who takes control?

Understanding -how to make agents understandable /trustworthy?

Personification -how to present agent?

Distraction -how to minimize distraction?

User modelling -how to model emotion, intention, social behaviours, etc?

Privacy -how to protect privacy?

ICCE 2003, HongKong 2/12/2003

17

Design Issues (2)Agent--Other Agents

How to find other agents?How to model other agents?How to communicate with other agents (language, ontology)?

KQML (Finn & Labrou, 1997) & KIF (Genesereth & Fikes, 1992), FIPA ACL & FIPA SLOntology (Gruber, 1993)

How to cooperate/negotiate with other agents?

AI techniques (inference, planning, logic, constraint satisfaction)

ICCE 2003, HongKong 2/12/2003

18

Design Issues (3)Agent—Legacy softwareThree possible solutions (Genesereth &

Ketchpel, 1994)Rewriting the softwareTransducer (interpreter)Wrapper

Another suggestion:Web Services

Scalability, stability and performance

ICCE 2003, HongKong 2/12/2003

19

Tools and PlatformsOOA (Open Agent Architecture) by SRI International’s AI Center

http://www.ai.sri.com/~oaa/

JATLite (Java Agent Template, Lite) by Center for Design Research, Stanford Univ.http://cdr.stanford.edu/ABE/JavaAgent.html

ZEUS by British Telecommunications (BT)http://more.btexact.com/projects/agents/zeus/index.htm

JADE (Java Agent Development Framework) by Telecom Lab, Italia (TILAB)http://sharon.cselt.it/projects/jade/

ICCE 2003, HongKong 2/12/2003

20

Agent ApplicationsWorkflow managementNetwork managementAir-traffic controlBusiness process engineeringEntertainment

Personal assistantsE-mail filteringInformation managementData miningE-commerceEducation

ICCE 2003, HongKong 2/12/2003

21

Agents in Education

ICCE 2003, HongKong 2/12/2003

22

OutlineRoles of agents from CAI to CSCLSpectrum of educational systemsPositioning the agent componentSome examples

Intelligent tutoring systemsDomain-oriented design environmentsCollaborative learning environments

ICCE 2003, HongKong 2/12/2003

23

Roles for agents: CAI to CSCL

Computer-AssistedInstruction

Computer Supported

Instructors

(Automated)Coaching

Intelligent TutoringSystems

Collaborative Learning

Problem-BasedLearning

Network ofColleaguesCritiquing

Systems

On-LineResources

(CD-ROM, WWW)

InstructorsOn-Line

FacilitatorsSuper-users

Micro-worlds

Learning on Demand

ICCE 2003, HongKong 2/12/2003

24

Educational systems paradigms

Computer Aided Instruction (CAI)Intelligent Tutoring Systems (ITS)Microworlds (MW)Guided Discovery and Critiquing (GDC)Knowledge Building Environments (CSCL)

Note: the paradigms are continually evolving and mutually influencing each other

ICCE 2003, HongKong 2/12/2003

25

Spectrum system-user control

Positioning educational systems along a line of increasing order of their enabling user control, or alternatively allowing predefined instructional sequencesOn the left: Instructional systems and ITSOne the right: open (”constructionist” and “constructivist”) learning environmentsIn between: Guided discovery and critiquing

ICCE 2003, HongKong 2/12/2003

26

Distribution of (human-

computer) control in educational systems

CAI ITS GDC MW CSCL

On left: Systems supporting well-defined instructionOn right: Systems allowing user-defined interactionNote ! Comparison leaves out important variables ..

ICCE 2003, HongKong 2/12/2003

27

Omission 1: number of users

First and second generation systems (CAI; ITS; GDC; MW) were primarily built for single usersThe field of CSCW had not yet maturedThird generation systems (CSCL) are multiuser, since the focus now is on how to support collaborative learning

ICCE 2003, HongKong 2/12/2003

28

Omission 2: type of artefact

First generation systems (CAI, ITS) tended to favour behavioural and mental aspects of learning (psychology)Second generation systems (MW, GDC) put more emphasis on the physical aspects of learning (”learning by doing”)Third generation systems (CSCL) tend to favour conceptual aspects of learning (learning to reason)

ICCE 2003, HongKong 2/12/2003

29

Positioning the agent component

Agents can support part of the “system functionality” of a learning environmentAgents can also support part of the “user work” in a learning environmentAgents are positioned somewhere in-between hard coded (programmed) functionality and informal rules to guide user interaction and social conduct

ICCE 2003, HongKong 2/12/2003

30

1st Gen.: Tutors and Coaches

“Expert systems” for teaching and learningWorks best in well-defined domains (e.g. physics, computer programming)Instructional plannerHigh-level goals and strategiesIndividual student modelMany opportunities for agent (coach) interactionFew opportunities for “learning by discovery”

ICCE 2003, HongKong 2/12/2003

31

Grace: A Tutor for Cobol

ICCE 2003, HongKong 2/12/2003

32

Andes: ITS with coaching

ICCE 2003, HongKong 2/12/2003

33

MicroworldsMicroworlds are not directly associated with agents, but have been important inspiration and platform for agent integrationMicroworlds define domain-specific “worlds” users can freely explore to build artefacts of the own creation and learn as a “by-product”Microworlds support constructionist learning or “learning by doing” (Harel & Papert, 1991)

ICCE 2003, HongKong 2/12/2003

34

2nd gen.: Guided discovery

Combining open learning environments with teacher guidanceConceptual models and well-defined tasks to be discovered Learners construct knowledge themselves by being engaged; philosophy is “just try it”Teacher as facilitator “standing behind the shoulder” to encourage, challenge, and directGoal of teacher: stimulate students’ critical thinking skills

ICCE 2003, HongKong 2/12/2003

35

2nd gen.: Critiquing systems

Computational approach to guided discovery by integrating Microworlds with ITS rule-basesConceptual foundation in Donald Schön’s theory of expert everyday knowledge building:

Learning by doing (“physical” activity)Learning by reflection (mental/conceptual aspect)

Application domainsLearning-on-demandDesign (architecture, network design, lunar habitat)

The computer-based critic systems are referred to as Integrated Design Environments

ICCE 2003, HongKong 2/12/2003

36

Janus: The “doing” face

ICCE 2003, HongKong 2/12/2003

37

Janus: The argumentation face

ICCE 2003, HongKong 2/12/2003

38

Janus: CriticsCritics are intelligent interface agentsLinking “doing” and conceptualization, and correspondingly construction and argumentation“Breakdowns” in construction may create new (unanticipated) learning opportunitiesMaking students pause and reflectAbstract concepts are presented to students in a context when it is meaningful for them

ICCE 2003, HongKong 2/12/2003

39

Comparing Tutors & CriticsTutors Critics

Individual adaptation

student model

user model

Instructional model

well-defined guided discovery

Problems well-defined “wicked”

Answers usually right/wrong

open-ended, argumentative

Multi-user no no

ICCE 2003, HongKong 2/12/2003

40

CoPAS: Simulating CSCL Agents

ICCE 2003, HongKong 2/12/2003

41

Pedagogical Agents in Distributed Collaborative Learning Environments

ICCE 2003, HongKong 2/12/2003

42

General definitionPedagogical agent definition adopted from Johnson et al., (1999):

“Pedagogical agents can be autonomous and/or interface agents that support human learning in the context of an interactive learning environment.”

ICCE 2003, HongKong 2/12/2003

43

3rd Gen.: Agents for CSCLAgents as online facilitators in CSCW and CSCL environmentsPedagogical agents operate in the context of collaboration systems, such as groupwareFacilitating communication and coordination among collaborating peersIn our case: facilitating knowledge building and progressive inquiry (to be discussed)

ICCE 2003, HongKong 2/12/2003

44

CSCWComputer Supported Cooperative WorkCS-part focus on groupware, knowledge management & other collaboration systemsTechnical issues include: distribution, document sharing, coordination, awarenessCW-part address social aspects of using the systems by empirical (usually field) studiesAlso important are conceptual approaches, such as coordination theory and languages

ICCE 2003, HongKong 2/12/2003

45

CSCLComputer Supported Collaborative LearningEducational CSCW applications for teaching and learning (school or workplace)Broad and multifaceted conceptual foundation, which includes :

Socio-cultural perspectivesSituated learningDistributed cognition

ICCE 2003, HongKong 2/12/2003

46

Knowledge BuildingA technique for collaborative learningStudents learn by “talking” (reasoning aloud) for the purpose of developing explanations Formulating research questions, answering them independently, and finding support Structured as a discussion with message categories modelled after scientific discourseComputer supported by environments such as

CSILE and Knowledge ForumFle3

ICCE 2003, HongKong 2/12/2003

47

Agents as facilitatorsMonitor participation in KB discussion and provide advice to the participantsEncourage non-active students to be more activeSuggest what messages to reply to and who should be doing soSuggest what category to choose for the next message to be postedSuggest when messages do not follow the scientific method of knowledge building, etc.

ICCE 2003, HongKong 2/12/2003

48

Conceptual designAgents for CSCL can be designed from different perspectives:

Technological-based design Theory-based designEmpirical-based design

These perspectives can be combined

ICCE 2003, HongKong 2/12/2003

49

Technological-based design

Build agent technology from Scratch (e.g. java, python)Existing agent development environments, such as JADE, ZEUS and Microsoft Agents

Build agent systems by integrating them with existing educational systems

Open source systems (e.g. Fle3)Other systems (e.g. Teamwave Workplace)

Combinations of the above is possible

ICCE 2003, HongKong 2/12/2003

50

Theory-based design Coordination theoryConceptual models of collaborationPatterns of collaborative interaction, such as “genuine interdependence”:

sharing informationmindful engagementjoint construction of ideas

ICCE 2003, HongKong 2/12/2003

51

Empirical-based designThis has been the main perspective in DoCTAExample of a finding that can drive design :Three kinds of postings in the forum

knowledge building propermeta commenting (discussion of the KB process)social talk and chatting

Design implicationshelp students with choosing KB categoriesoff-load some of meta commenting to agents

ICCE 2003, HongKong 2/12/2003

52

Example of empirical data that have been used to

feed design

Table 2: One the left: Knowledge-building thread in FLE with notes coded according to Knowledge Building proper (KB), Meta

commenting (MC), and Social talk (ST). On the right: The postings of the pilot group. From Mørch, Dolonen & Omdahl (2003).

ICCE 2003, HongKong 2/12/2003

53

Design space for pedagogical agents

Technological and conceptual dimensions providing guidance (questions, possibilities, constraints) for design:

presentationinterventiontaskpedagogy

ICCE 2003, HongKong 2/12/2003

54

Presentation dimensionHow an agent should present itself to the userComputational technique: Separate window, overlapping window, pop-up box, animated character, etc.How to present information :Text, speech, graphics, body language simulation, etc.Examples (Office Assistant, STEVE, text pop-up in CoPAS)

ICCE 2003, HongKong 2/12/2003

55

Intervention dimensionWhen an agent should present information to the user (a timing issue) Analogy with thermostat: When a certain environmental variable has reached a threshold value, an action is takenIntervention strategies to be decided:

degree of immediacy (how soon)degree of repetition (how often)degree of intrusiveness (block or superimpose)degree of eagerness (how important)

ICCE 2003, HongKong 2/12/2003

56

Task dimensionInteracting with a learning environment w/agents is radically different from interaction with the same environment without agentsDifferent tasks may require different agents

Well-defined tasks (eg. physics) are different fromIll-defined tasks (e.g. city planning)

Agents can help to simplify the taskAgents can make the task harder to completeAgents can create breakdowns in task performance, causing problem restructuring

ICCE 2003, HongKong 2/12/2003

57

Pedagogy dimension (CSCL)

Agents as conceptual awareness mechanism, coordinating multiple knowledge sources (humans and online resources)Serving as “missing link” in distributed settings

A new person just logged on need to be updatedInforming teachers about student activity

Agents embodying collaboration principlesDivision of labourParticipation and coordination of joint workAbout scientific discourse (knowledge building)

ICCE 2003, HongKong 2/12/2003

58

Balancing the dimensionsMaking design decisions for agents based on choosing values for each of the four dimensions Do we need to take all of them into account in any one design, or is a subset sufficient? and are there other dimensions that could be included as well? Need also to balance human-agent distributionWe give example of the design decisions chosen for a specific project: DoCTA-NSS

ICCE 2003, HongKong 2/12/2003

59

A Case Study with Demo

ICCE 2003, HongKong 2/12/2003

60

OutlineBackground DoCTA-NSSPilot StudyFLE3Assistant in FLE3

ICCE 2003, HongKong 2/12/2003

61

DoCTA-NSS DoCTA & DoCTA-NSS Design and use of Collaborative

Telelearning Artefacts – Natural Science Studios

Goal study social, cultural and pedagogical

aspects of artefacts in collaborative telelearning process and apply the findings to the design of environments

Pilot studygen-ethics scenario

ICCE 2003, HongKong 2/12/2003

62

Kirsten’s(Instructor)Workspace

Sandgotna local group

user interface

Fle3Log

Subject MatterExpert

StudentCoach

EmailNotification

CurriculumManager

KB ActivityOverviewInstructor

Activity Organiizer

InstructorFle3 Agent

Fle3Server

Hovseter local group

user interface

InternetConnection

Mind-mapLog

Fle3

OnlineResources

Mindmap

DoCTA NSS: The physical setting

OnlineResources

Bergen

Mindmap

Fle3

ICCE 2003, HongKong 2/12/2003

63

FLE3

Developed at UIAH Media Lab, University of Art and Design Helsinki

http://mlab.uiah.fi/

Builds on many years of research on networked learninghttp://www.helsinki.fi/science/networkedlearning/eng/index.html

ICCE 2003, HongKong 2/12/2003

64

FLE

”Fle2 is design to support problem based learning (PBL) and inquiry learning. Fle2 helps students and teachers to engage in coordinated efforts to solve problems and build knowledge together”.

(Muukkonen, H; Hakkarainen K.; Leinonen T. 2000).

ICCE 2003, HongKong 2/12/2003

65

Progressive Inquiry

ICCE 2003, HongKong 2/12/2003

66

FLE3 Interface

From FLE3 website

ICCE 2003, HongKong 2/12/2003

67

Agent Design IssuesFindings of pilot study

Students have difficulties in choosing categoriesInstructors have difficulties in following the collaboration and give advice

Facilitating Collaborative Knowledge Building

AwarenessPresenting advice and explanation

Learning from feedback

ICCE 2003, HongKong 2/12/2003

68

FunctionalitiesAs an observer

Collect informationParticipant, activity, timestampLast log on, last contribution (for each participant)

Compute statisticsPresent statistics--chart

As an advisorPresent updates, statisticsAdvice instructor on possible problems and sending messages to studentsAdvice students on the use of categories

ICCE 2003, HongKong 2/12/2003

69

Assistant in FLE3

FLE

logon/off(person, timestamp)

update in KB(msg, person, category, context, timestamp)

update in WebTop(person, content, timestamp)

response to advice (advice, delete/exlain/send)

aw areness (updates, statistics)

advice

monitoring

data

base

aw areness infogenerator(updates &statistics)

advice generator

advice analyzing

learning

rule

s

Facilitator Agent

ICCE 2003, HongKong 2/12/2003

70

Student interface

ICCE 2003, HongKong 2/12/2003

71

Instructor interface

ICCE 2003, HongKong 2/12/2003

72

Technical DetailsDatabase

MySQL

Learning algorithmCN2 (Clark & Niblett, 1989)

Knowledge representationRuleML

ICCE 2003, HongKong 2/12/2003

73

Demo

Http://nattergal.ifi.uib.no:8088/FLE

ICCE 2003, HongKong 2/12/2003

74

Lessons LearnedScalability

from single user to multi user systemsfrom well defined to ill defined domains

CSCL needs more than (conceptual) knowledge building (what about domain-specific microworlds?)Instantiating various design dimensionsImportance of understanding collaborationIntegration of agents with human facilitationA full scale field study