IMPROVISATIONAL COMPUTATIONAL Lara J. Martin Brent Harrison - - PowerPoint PPT Presentation

improvisational computational
SMART_READER_LITE
LIVE PREVIEW

IMPROVISATIONAL COMPUTATIONAL Lara J. Martin Brent Harrison - - PowerPoint PPT Presentation

IMPROVISATIONAL COMPUTATIONAL Lara J. Martin Brent Harrison STORYTELLING IN OPEN WORLDS Mark O. Riedl {lara.martin, brent.harrison, riedl} @cc.gatech.edu IMPROVISATIONAL 2 3 WHAT THE HECK DID WE JUST SEE? The American version of the


slide-1
SLIDE 1

IMPROVISATIONAL COMPUTATIONAL STORYTELLING IN OPEN WORLDS

Lara J. Martin

Brent Harrison Mark O. Riedl {lara.martin, brent.harrison, riedl} @cc.gatech.edu

slide-2
SLIDE 2

IMPROVISATIONAL

2
slide-3
SLIDE 3 3
slide-4
SLIDE 4

WHAT THE HECK DID WE JUST SEE?

  • The American version of the show Whose Line Is it Anyway? Season 3,

Episode 8 Sure, but…

  • They’re building a story.
  • They’re reinterpreting the surgery theme by adding a spy and a Film

Noir feel.

  • They’re building up and playing off of our and each others’

expectations.

  • But also, they’re making (occasionally humorous) responses that break
  • ur expectations.
4
slide-5
SLIDE 5

Script Script Script Script

I GIVE UP. HOW DO THEY DO IT?

5

Script Deviation Improv

Simple, right?

Magerko B, Manzoul W, Riedl M, et al (2009) An Empirical Study of Cognition and Theatrical Improvisation. In: Proc. Seventh ACM Conf. Creat. Cogn. ACM, pp 117–126

slide-6
SLIDE 6

HUMANS CAN DO IT. SO WHY CAN’T COMPUTERS?

  • It takes a lot of expertise.
  • Computational systems tend to be experts in a single area.
  • The response needs to be quick (real-time).
6
slide-7
SLIDE 7

OPEN WORLDS

7
slide-8
SLIDE 8

OUR DEFINITION OF AN “OPEN WORLD”

8

Possible actions that a character can perform All possible thoughts a human can think

  • f and express

through language

slide-9
SLIDE 9

OKAY, SO IT’S HARD.

BUT AT LEAST WE’RE NOT STARTING FROM SCRATCH...?

9
slide-10
SLIDE 10

COMPUTATIONAL STORYTELLING

10
slide-11
SLIDE 11

INTERACTIVE NARRATIVE

+ Computational + Storytelling

  • Improvisational
  • Open World
11

+ Computational + Storytelling + Improvisational

  • Open World
slide-12
SLIDE 12

NOW LET’S MAKE IT AN OPEN WORLD!

12
slide-13
SLIDE 13

IMPROVISATIONAL STORYTELLING

Improv Theater Interactive Narrative

13
slide-14
SLIDE 14

“Interactive Script”

14
slide-15
SLIDE 15

WHAT DID WE GET OURSELVES INTO?

15

!

slide-16
SLIDE 16

WE HAVE A PLAN.

16
slide-17
SLIDE 17

HOW DO WE HANDLE HUMANS?

  • 1. We have to assume that the user has a set of scripts, like improv actors.
  • 2. Depending on what the human does, the agent chooses the appropriate

actions based off of 3 strategies:

  • Constituent
  • Consistent
  • Exceptional
17
slide-18
SLIDE 18

THE SETUP

18

$

slide-19
SLIDE 19

HOW IT SHOULD END

19

$

slide-20
SLIDE 20

CONSTITUENT (SAME)

20

$

slide-21
SLIDE 21

CONSISTENT

21

$

slide-22
SLIDE 22

EXCEPTIONAL

22

$

slide-23
SLIDE 23

GRAPH-BASED REPRESENTATION

23
slide-24
SLIDE 24

PLOT GRAPH (SCRIPT) LEARNING

24

Li B, Lee-Urban S, Johnston G, Riedl MO (2013) Story Generation with Crowdsourced Plot Graphs. In: Proc. Twenty-Seventh AAAI Conf. Artif. Intell. pp 598–604

slide-25
SLIDE 25 25

Representation User Turn Agent Response

$

Constituent

$

Consistent

$

OUR GENERAL FRAMEWORK

Exceptional

$

Scripts History World Knowledge

slide-26
SLIDE 26

Sally sends for help The sheriff arrests John Sally gives John the money

CONSTITUENT

26

John arrives at the bank John pulls

  • ut his gun

Sally gives John the money “Sally throws John the bag of coins.” “John gets back on his horse, Virginia.” John shoots Sally John escapes *Not a real plot graph.

*

John mounts his horse John mounts his horse

slide-27
SLIDE 27

CONSISTENT

27

“Sally runs into the bank.”

$

“John locks the bank.” Sally sends for help The sheriff arrests John Sally gives John the money John arrives at the bank John pulls

  • ut his gun

John shoots Sally John escapes John mounts his horse

slide-28
SLIDE 28

Sally sends for help The sheriff arrests John Sally gives John the money John arrives at the bank John pulls

  • ut his gun

John shoots Sally John escapes John mounts his horse

EXCEPTIONAL

28

“Sally shoots John before he can escape.”

Goes to the Hospital

“John calls for an ambulance.” “The ambulance arrives just in time for John to survive.”

$

slide-29
SLIDE 29

GRAPH-BASED REPRESENTATION

Pros

  • Clear story flow
  • Can have multiple scripts
  • Can be acquired from just a

few special stories

Cons

  • Crowdsourced separately for

each genre

  • Script might not be ideal

(matching user, boring, etc.)

  • Awkward transitioning between

scripts

  • Reliant on sentential NLP
29
slide-30
SLIDE 30

NEURAL NET REPRESENTATION

30
slide-31
SLIDE 31

Exceptional

$

31

$

Constituent

$

Consistent

$

Representation User Turn

Decision-Maker

Sample

Agent Response

OUR FRAMEWORK (REVISITED)

Scripts History World Knowledge

NEURAL NET

slide-32
SLIDE 32

NEURAL NET REPRESENTATION

Pros

  • Self-learning internal “memory”
  • Transitions easily between

genres

  • Can use any stories

Cons

  • Need a lot of stories
  • Don’t know what

goal/objective function to

  • ptimize for (surprisal,

consistency, etc.)

  • Hard to see why an agent

makes certain decisions

32
slide-33
SLIDE 33

WHY ARE WE DOING THIS?

  • It’s fun!
  • Serious games for training (forensics, strategists)
  • Problem-based inquiry educational games (open-ended problem-

solving)

  • Integration into conversational agents to appear more human
  • A glimpse into cognitive processes of human improv
33
slide-34
SLIDE 34

DISCUSSION

  • This is not a solved problem. Are we covering all possible scenarios

for how a story can unfold?

  • What kind of data should we be training on? Can it scale?
  • What does it mean for a story to be considered “good” or

“entertaining”?

  • How “creative” can we be before things get weird?
34
slide-35
SLIDE 35

Thank you!

Lara J. Martin ljmartin@gatech.edu laramartin.net

Icons taken from flaticon.com and adapted for this presentation. “Whose Line” video cut from https://youtu.be/XmnZ9HZTHjw 35