Bazaar: Coordinating Multi-dimensional Support in Collaborative - - PowerPoint PPT Presentation

bazaar coordinating multi dimensional support in
SMART_READER_LITE
LIVE PREVIEW

Bazaar: Coordinating Multi-dimensional Support in Collaborative - - PowerPoint PPT Presentation

Bazaar: Coordinating Multi-dimensional Support in Collaborative Conversational Agents David Adamson and Carolyn Ros Carnegie Mellon University Saturday, June 23, 12 Collaborative Conversational Tutors Saturday, June 23,


slide-1
SLIDE 1

Bazaar: Coordinating Multi-dimensional Support in Collaborative Conversational Agents

David Adamson and Carolyn Rosé Carnegie Mellon University

Saturday, June 23, 12

slide-2
SLIDE 2

Collaborative Conversational Tutors

  • Saturday, June 23, 12
slide-3
SLIDE 3

Collaborative Conversational Tutors

Saturday, June 23, 12

slide-4
SLIDE 4

Collaborative Conversational Tutors

Saturday, June 23, 12

slide-5
SLIDE 5

Collaborative Conversational Tutors

Saturday, June 23, 12

slide-6
SLIDE 6

Collaborative Conversational Tutors

Saturday, June 23, 12

slide-7
SLIDE 7

Collaborative Conversational Tutors

Saturday, June 23, 12

slide-8
SLIDE 8

Collaborative Conversational Tutors

Saturday, June 23, 12

slide-9
SLIDE 9

Saturday, June 23, 12

slide-10
SLIDE 10

Multi-Dimensional Multiparty Dialog

Saturday, June 23, 12

slide-11
SLIDE 11

Multi-Dimensional Multiparty Dialog

S02 12:57:35 noooo i think that the daddy is homozygous dominant and the mommy is heterozygous dominant. GG, Gg S01 12:58:22 50% of the children are white so if one parent is gg and the other is Gg then this will create a 50% chance of having white babies Tutor 12:58:27 So S01, what I hear you saying is recessive traits can be hidden in parents, but still show up in some of the children.

Saturday, June 23, 12

slide-12
SLIDE 12

Multi-Dimensional Multiparty Dialog

S02 12:57:35 noooo i think that the daddy is homozygous dominant and the mommy is heterozygous dominant. GG, Gg S01 12:58:22 50% of the children are white so if one parent is gg and the other is Gg then this will create a 50% chance of having white babies Tutor 12:58:27 So S01, what I hear you saying is recessive traits can be hidden in parents, but still show up in some of the children.

dynamic feedback

Saturday, June 23, 12

slide-13
SLIDE 13

Multi-Dimensional Multiparty Dialog

S02 12:57:35 noooo i think that the daddy is homozygous dominant and the mommy is heterozygous dominant. GG, Gg S01 12:58:22 50% of the children are white so if one parent is gg and the other is Gg then this will create a 50% chance of having white babies Tutor 12:58:27 So S01, what I hear you saying is recessive traits can be hidden in parents, but still show up in some of the children. S01 12:58:35 yeah S02 12:58:39 noooooooooo Tutor 12:58:49 I wonder what S03 has to say.

dynamic feedback

Saturday, June 23, 12

slide-14
SLIDE 14

Multi-Dimensional Multiparty Dialog

S02 12:57:35 noooo i think that the daddy is homozygous dominant and the mommy is heterozygous dominant. GG, Gg S01 12:58:22 50% of the children are white so if one parent is gg and the other is Gg then this will create a 50% chance of having white babies Tutor 12:58:27 So S01, what I hear you saying is recessive traits can be hidden in parents, but still show up in some of the children. S01 12:58:35 yeah S02 12:58:39 noooooooooo Tutor 12:58:49 I wonder what S03 has to say.

social awareness dynamic feedback

Saturday, June 23, 12

slide-15
SLIDE 15

Multi-Dimensional Multiparty Dialog

S02 12:57:35 noooo i think that the daddy is homozygous dominant and the mommy is heterozygous dominant. GG, Gg S01 12:58:22 50% of the children are white so if one parent is gg and the other is Gg then this will create a 50% chance of having white babies Tutor 12:58:27 So S01, what I hear you saying is recessive traits can be hidden in parents, but still show up in some of the children. S01 12:58:35 yeah S02 12:58:39 noooooooooo Tutor 12:58:49 I wonder what S03 has to say. S02 12:59:10 nothing she dont care S03 12:59:33 shut up S02!!! i dont understand whats going on S02 13:00:12 S03, its okay. just re look at the problem mamacitaaaaa :) Tutor 13:00:22 Let’s move on to the next problem...

social awareness dynamic feedback

Saturday, June 23, 12

slide-16
SLIDE 16

Multi-Dimensional Multiparty Dialog

S02 12:57:35 noooo i think that the daddy is homozygous dominant and the mommy is heterozygous dominant. GG, Gg S01 12:58:22 50% of the children are white so if one parent is gg and the other is Gg then this will create a 50% chance of having white babies Tutor 12:58:27 So S01, what I hear you saying is recessive traits can be hidden in parents, but still show up in some of the children. S01 12:58:35 yeah S02 12:58:39 noooooooooo Tutor 12:58:49 I wonder what S03 has to say. S02 12:59:10 nothing she dont care S03 12:59:33 shut up S02!!! i dont understand whats going on S02 13:00:12 S03, its okay. just re look at the problem mamacitaaaaa :) Tutor 13:00:22 Let’s move on to the next problem...

static macro-script social awareness dynamic feedback

Saturday, June 23, 12

slide-17
SLIDE 17

Support for Collaborative Learning

  • Support for collaborative learning can be

described by scripts that scaffold and sequence the learners’ interactions.

  • A collaborative activity can be composed of

multiple complementary scripts.

(Dillenbourg and Tchounikine, 2007)

  • Saturday, June 23, 12
slide-18
SLIDE 18

Dimensions of Support

  • Macro
  • sequence, timing, large structure of activity
  • Micro
  • hints, feedback, support for student actions
  • Saturday, June 23, 12
slide-19
SLIDE 19

Dimensions of Support

  • Static
  • pre-defined sequences, sentence templates
  • Dynamic
  • responsive to student behavior, context
  • Saturday, June 23, 12
slide-20
SLIDE 20

Macro Micro Static Dynamic

Dimensions of Support

Lesson Plan Templates Feedback Facilitation

  • Saturday, June 23, 12
slide-21
SLIDE 21

Dimensions of Support

How to compose collaborative computer-supported activities with rich, multidimensional supports?

  • Saturday, June 23, 12
slide-22
SLIDE 22

Basilica

  • Modular event-based agent architecture
  • Multiple collaborative conversational contexts
  • Pioneer platform for dynamic scripting support

Kumar et al, 2007, 2010

  • Saturday, June 23, 12
slide-23
SLIDE 23

Behavior Coordination

  • Saturday, June 23, 12
slide-24
SLIDE 24

Behavior Coordination

  • S01 12:58:35 yeah

S02 12:58:39 noooooooooo Tutor 12:58:49 I wonder what S03 has to say.

Saturday, June 23, 12

slide-25
SLIDE 25

Behavior Coordination

  • S01 12:58:35 yeah

S02 12:58:39 noooooooooo Tutor 12:58:49 I wonder what S03 has to say.

dynamic feedback

Saturday, June 23, 12

slide-26
SLIDE 26

Behavior Coordination

  • S01 12:58:35 yeah

S02 12:58:39 noooooooooo Tutor 12:58:49 I wonder what S03 has to say. Tutor 12:59:00 Let’s move on to the next problem...

dynamic feedback static macro script

Saturday, June 23, 12

slide-27
SLIDE 27

Behavior Coordination

  • S01 12:58:35 yeah

S02 12:58:39 noooooooooo Tutor 12:58:49 I wonder what S03 has to say. Tutor 12:59:00 Let’s move on to the next problem... S03 12:59:04 ...

dynamic feedback static macro script

Saturday, June 23, 12

slide-28
SLIDE 28

Bazaar

  • Based on Basilica
  • Simplified event flow
  • Built-in coordination between behaviors
  • Saturday, June 23, 12
slide-29
SLIDE 29

Timed Plan Social Feedback Content Dialogue Reminders Discussion Facilitation Output Coordinator Input Coordinator Student 1 :-) Student 2

enters room

Student 3 answer Tutor ... Whiteboard Interpreter Participation Counter Message Classifier Event Queue Student 4 drawing

Propose Pre-process

  • Saturday, June 23, 12
slide-30
SLIDE 30

Timed Plan Social Feedback Content Dialogue Reminders Discussion Facilitation Output Coordinator Input Coordinator Student 1 :-) Student 2

enters room

Student 3 answer Tutor ... Whiteboard Interpreter Participation Counter Message Classifier Event Queue Student 4 drawing

Propose Pre-process

  • Saturday, June 23, 12
slide-31
SLIDE 31

promote Academic Talk for 5 seconds

Social Smile :-) 10 sec timeout priority 0.25

block Social for 5 seconds

Proposal Queue Lingering Advisors from earlier actions

Timed Plan Move On 60 sec timeout priority 1.0 Timed Plan Actor Academic Talk Actor Social Actor Academic Talk Followup 15 sec timeout priority 1.0

Candidate List curated by advisors

Timed Plan Move On 60 sec timeout priority 0.5

Accepted Action

Academic Talk Followup 15 sec timeout priority 1.0

Components propose actions

Great explanation!

Academic Talk Followup 15 sec timeout priority 0.75

  • Actions are proposed with a timeout (window of relevance)

and a priority value

  • Advisors (left by earlier accepted actions) influence

the selection of incoming proposals to:

  • reserve the floor for followups
  • prefer proposals from certain sources

Output Coordinator

Saturday, June 23, 12

slide-32
SLIDE 32

promote Academic Talk for 5 seconds

Social Smile :-) 10 sec timeout priority 0.25

block Social for 5 seconds

Proposal Queue Lingering Advisors from earlier actions

Timed Plan Move On 60 sec timeout priority 1.0 Timed Plan Actor Academic Talk Actor Social Actor Academic Talk Followup 15 sec timeout priority 1.0

Candidate List curated by advisors

Timed Plan Move On 60 sec timeout priority 0.5

Accepted Action

Academic Talk Followup 15 sec timeout priority 1.0

Components propose actions

Great explanation!

Academic Talk Followup 15 sec timeout priority 0.75

Output Coordinator

Saturday, June 23, 12

slide-33
SLIDE 33

Output Coordinator

  • promote

Academic Talk for 5 seconds block Social for 5 seconds

Proposal Queue accepted proposal removed Lingering Advisors accepted action adds advisor

Timed Plan Move On 60 sec timeout priority 1.0 Timed Plan Actor Academic Talk Actor Social Actor Academic Talk Followup 15 sec timeout priority 1.0

Candidate List

Timed Plan Move On 60 sec timeout priority 0.5

Accepted Action notifies component of acceptance

Academic Talk Followup 15 sec timeout priority 1.0

Components

block Academic Talk for 30 seconds

Social Smile :-) 10 sec timeout priority 0.25 Saturday, June 23, 12

slide-34
SLIDE 34
  • Accepted proposals leave advisors that linger for a time

after the proposal is enacted.

  • When a proposal is accepted or rejected, it sends a callback

to notify the originating component.

Output Coordinator

  • promote

Academic Talk for 5 seconds block Social for 5 seconds

Proposal Queue accepted proposal removed Lingering Advisors accepted action adds advisor

Timed Plan Move On 60 sec timeout priority 1.0 Timed Plan Actor Academic Talk Actor Social Actor Academic Talk Followup 15 sec timeout priority 1.0

Candidate List

Timed Plan Move On 60 sec timeout priority 0.5

Accepted Action notifies component of acceptance

Academic Talk Followup 15 sec timeout priority 1.0

Components

block Academic Talk for 30 seconds

Social Smile :-) 10 sec timeout priority 0.25 Saturday, June 23, 12

slide-35
SLIDE 35

Experimental Tradeoffs

  • +
  • Rigid

Timing Repeatable, Predictable, Internal validity Behavior juxtapositions, Missed opportunities Soft Timing Flexible, Natural exchanges, External validity Adds error variance, Less control of time

Saturday, June 23, 12

slide-36
SLIDE 36

Tales of the Bazaar

Research Platforms for CSCL

  • Saturday, June 23, 12
slide-37
SLIDE 37

Macro Micro Static Dynamic

Dimensions of Support

Lesson Plan Cue Cards Feedback Facilitation

  • Saturday, June 23, 12
slide-38
SLIDE 38
  • Can tutor-led Academically Productive

Talk (APT) increase student learning?

  • 9th grade Biology, groups of 3 students
  • Tutor offers “Revoice” and “Say More”

APT moves in response to student contributions:

Revoicing and APT

  • S01

50% of the children are white so if one parent is gg and the other is Gg then this will create a 50% chance of having white babies Tutor So S01, what I hear you saying is recessive traits can be hidden in parents, but still show up in some of the children.

Saturday, June 23, 12

slide-39
SLIDE 39

Macro Micro Static Dynamic

Revoicing and APT

  • Saturday, June 23, 12
slide-40
SLIDE 40
  • Static, macro-scripted (rigidly timed)

problem sequence

Macro Micro Static Dynamic

Revoicing and APT

  • Saturday, June 23, 12
slide-41
SLIDE 41
  • Static, macro-scripted (rigidly timed)

problem sequence

  • Static APT micro-reminders

Macro Micro Static Dynamic

Revoicing and APT

  • Saturday, June 23, 12
slide-42
SLIDE 42
  • Static, macro-scripted (rigidly timed)

problem sequence

  • Static APT micro-reminders
  • Dynamic social prompts (Kumar et al, 2010)

Macro Micro Static Dynamic

Revoicing and APT

  • Saturday, June 23, 12
slide-43
SLIDE 43
  • Static, macro-scripted (rigidly timed)

problem sequence

  • Static APT micro-reminders
  • Dynamic social prompts (Kumar et al, 2010)
  • Dynamic revoicings (APT) of student explanations:

Bazaar reserves floor-space for student responses, promotes tutor followup moves

Macro Micro Static Dynamic

Revoicing and APT

  • Saturday, June 23, 12
slide-44
SLIDE 44

Macro Micro Static Dynamic

Targeting Student Self-Efficacy

Howley, Adamson, Dyke, Rosé, 2012

Saturday, June 23, 12

slide-45
SLIDE 45

Macro Micro Static Dynamic

Targeting Student Self-Efficacy

Howley, Adamson, Dyke, Rosé, 2012

  • How do targeted prompts affect the

self-efficacy of student participants?

Saturday, June 23, 12

slide-46
SLIDE 46

Macro Micro Static Dynamic

Targeting Student Self-Efficacy

Howley, Adamson, Dyke, Rosé, 2012

  • How do targeted prompts affect the

self-efficacy of student participants?

  • Knowledge construction dialogues

delivered by “professor” tutor

Saturday, June 23, 12

slide-47
SLIDE 47

Macro Micro Static Dynamic

Targeting Student Self-Efficacy

Howley, Adamson, Dyke, Rosé, 2012

  • How do targeted prompts affect the

self-efficacy of student participants?

  • Knowledge construction dialogues

delivered by “professor” tutor

  • Social moves from “clueless student” tutor,

plus targeted questions to high/low efficacy students

Saturday, June 23, 12

slide-48
SLIDE 48

Macro Micro Static Dynamic

Targeting Student Self-Efficacy

Howley, Adamson, Dyke, Rosé, 2012

  • How do targeted prompts affect the

self-efficacy of student participants?

  • Knowledge construction dialogues

delivered by “professor” tutor

  • Social moves from “clueless student” tutor,

plus targeted questions to high/low efficacy students

Saturday, June 23, 12

slide-49
SLIDE 49

Macro Micro Static Dynamic

Targeting Student Self-Efficacy

Howley, Adamson, Dyke, Rosé, 2012

  • How do targeted prompts affect the

self-efficacy of student participants?

  • Knowledge construction dialogues

delivered by “professor” tutor

  • Social moves from “clueless student” tutor,

plus targeted questions to high/low efficacy students

  • In a time-constrained setting, overly-soft timing can

mean all of the dialogues don’t get started.

  • choice of priorities and timeouts is important!

Saturday, June 23, 12

slide-50
SLIDE 50

Facilitating Debate

Saturday, June 23, 12

slide-51
SLIDE 51

Facilitating Debate

  • Macro

Micro Static Dynamic

Saturday, June 23, 12

slide-52
SLIDE 52

Facilitating Debate

  • Can a balanced debate engender

multi-perspective knowledge?

  • Macro

Micro Static Dynamic

Saturday, June 23, 12

slide-53
SLIDE 53

Facilitating Debate

  • Can a balanced debate engender

multi-perspective knowledge?

  • Discussant participation is

dynamically encouraged

  • Macro

Micro Static Dynamic

Saturday, June 23, 12

slide-54
SLIDE 54

Facilitating Debate

  • Can a balanced debate engender

multi-perspective knowledge?

  • Discussant participation is

dynamically encouraged

  • Dynamically detect the current topic

and the dominating “side” of the debate.

  • Macro

Micro Static Dynamic

Saturday, June 23, 12

slide-55
SLIDE 55

Facilitating Debate

  • Can a balanced debate engender

multi-perspective knowledge?

  • Discussant participation is

dynamically encouraged

  • Dynamically detect the current topic

and the dominating “side” of the debate.

  • Facilitator/Tutor dynamically directs the

conversation by introducing facts and talking points for the weaker side

  • Macro

Micro Static Dynamic

Saturday, June 23, 12

slide-56
SLIDE 56

Discussion

  • Bazaar is a reusable, freely-available

platform for CSCL research

  • Bazaar allows for flexibility in trading off

between internal and external validity

  • Support along multiple dimensions can be

coordinated gracefully

  • Saturday, June 23, 12
slide-57
SLIDE 57

Thanks!

  • Saturday, June 23, 12
slide-58
SLIDE 58

Saturday, June 23, 12

slide-59
SLIDE 59

Saturday, June 23, 12

slide-60
SLIDE 60

Multi-Dimensional Multiparty Dialog

S02 12:57:35 noooo i think that the daddy is homozygous dominant and the mommy is heterozygous dominant. GG, Gg S01 12:58:22 50% of the children are white so if one parent is gg and the other is Gg then this will create a 50% chance of having white babies Tutor 12:58:27 So S01, what I hear you saying is recessive traits can be hidden in parents, but still show up in some of the children. S01 12:58:35 yeah S02 12:58:39 noooooooooo Tutor 12:58:49 I wonder what S03 has to say. S02 12:59:10 nothing she dont care S03 12:59:33 shut up S02!!! i dont understand whats going on S02 13:00:12 S03, its okay. just re look at the problem mamacitaaaaa :) Tutor 13:00:22 All right, we're wrapping up. Thanks, team!

revoicing proposed, permitted timed prompt proposed, permitted (high priority)

p a r t i c i p a t i

  • n

p r

  • m

p t p r

  • p
  • s

e d , b u t b l

  • c

k e d

participation prompt permitted soical support proposed, but blocked social support times out, rejected

Saturday, June 23, 12

slide-61
SLIDE 61

Basilica Event Flow

most of the two-way links manage behavior coordination...

  • Saturday, June 23, 12
slide-62
SLIDE 62
  • Make implicit filter-actor pattern explicit
  • Move inter-actor coordination out of each

component, and into the framework

Basilica, but...

  • Saturday, June 23, 12
slide-63
SLIDE 63
  • Make implicit filter-actor pattern explicit
  • Move inter-actor coordination out of each

component, and into the framework

Basilica, but...

  • Saturday, June 23, 12
slide-64
SLIDE 64

Bazaar Event Flow

  • components register for classes of events

in either of two phases:

  • pre-process: analyze incoming events,

annotate them, or create new ones

  • propose: react to preprocessed events,

implement scripted support behaviors

pre-process propose

Input Coordinator Output Coordinator Message Annotator Presence Watcher Timed Plan Executor Social Reactor Event Queue Output Queue Environment Listener Environment Actor Activity Watcher Revoicing Reactor Timer

select receive act

  • Saturday, June 23, 12
slide-65
SLIDE 65

Behavior Coordination

  • Proposals for action are defined with a

priority weight, and a “lifespan” of relevance

  • The highest-priority proposal is selected to be

enacted in the shared environment

  • Remaining proposals are queued until they’re

enacted, or are no longer relevant

pre-process propose

Input Coordinator Output Coordinator Message Annotator Presence Watcher Timed Plan Executor Social Reactor Event Queue Output Queue Environment Listener Environment Actor Activity Watcher Revoicing Reactor Timer

select receive act

  • Saturday, June 23, 12
slide-66
SLIDE 66

Behavior Coordination

  • Proposals for action are created with a

priority weight, and a window of relevance

  • One proposal is selected to be enacted
  • Remaining proposals are queued until they’re

enacted, or are no longer relevant

Proposed Event: "so are you saying that the membrane is selectively permeable?" Priority: 0.85 Reject Timeout: 5 sec On Accept: {revoiceCount++} On Reject: {} Proposal Source Source Name: "Revoice" Source Timeout: 10 sec Block Sources: ALL Exceptions: "Followup", … Action Proposal Proposal Source

Proposal Source Action Proposal

  • Saturday, June 23, 12
slide-67
SLIDE 67

Behavior Coordination

  • Proposal Sources linger after their proposal

is enacted

  • Influence the selection of future proposals:
  • reserve the floor for followups
  • prefer proposals from certain sources

(Lison, 2011)

Proposed Event: "so are you saying that the membrane is selectively permeable?" Priority: 0.85 Reject Timeout: 5 sec On Accept: {revoiceCount++} On Reject: {} Proposal Source Source Name: "Revoice" Source Timeout: 10 sec Block Sources: ALL Exceptions: "Followup", … Action Proposal Proposal Source

Proposal Source Action Proposal

  • Saturday, June 23, 12
slide-68
SLIDE 68

Social Smile :-)

0 sec timeout

priority 0.25

promote Academic Talk for zero seconds

Social Smile :-) 5 sec timeout priority 0.25

block Social for zero seconds

Proposal Queue Lingering Advisors expired advisors removed

Timed Plan Move On 55 sec timeout priority 1.0 Timed Plan Actor Academic Talk Actor Social Actor

Candidate List

Timed Plan Move On 55 sec timeout priority 0.5

Accepted Action Components

block Academic Talk for 25 seconds

Social Smile :-) 5 sec timeout priority 0.25 Timed Plan Move On 55 sec timeout priority 0.5

block Academic Talk for 20 seconds

Proposal Queue expired proposals rejected Lingering Advisors expired advisors removed

Timed Plan Actor Academic Talk Actor Social Actor

Candidate List Accepted Action Components notified of rejection

block non-Plan for 15 seconds

Let's move on... Saturday, June 23, 12