IMPROVISATIONAL COMPUTATIONAL STORYTELLING IN OPEN WORLDS
Lara J. Martin
Brent Harrison Mark O. Riedl {lara.martin, brent.harrison, riedl} @cc.gatech.edu
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
IMPROVISATIONAL COMPUTATIONAL STORYTELLING IN OPEN WORLDS
Lara J. Martin
Brent Harrison Mark O. Riedl {lara.martin, brent.harrison, riedl} @cc.gatech.edu
WHAT THE HECK DID WE JUST SEE?
Episode 8 Sure, but…
Noir feel.
expectations.
Script Script Script Script
I GIVE UP. HOW DO THEY DO IT?
5Script 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
HUMANS CAN DO IT. SO WHY CAN’T COMPUTERS?
OUR DEFINITION OF AN “OPEN WORLD”
8Possible actions that a character can perform All possible thoughts a human can think
through language
BUT AT LEAST WE’RE NOT STARTING FROM SCRATCH...?
9INTERACTIVE NARRATIVE
+ Computational + Storytelling
+ Computational + Storytelling + Improvisational
IMPROVISATIONAL STORYTELLING
Improv Theater Interactive Narrative
13“Interactive Script”
14WHAT DID WE GET OURSELVES INTO?
15HOW DO WE HANDLE HUMANS?
actions based off of 3 strategies:
THE SETUP
18HOW IT SHOULD END
19CONSTITUENT (SAME)
20CONSISTENT
21EXCEPTIONAL
22GRAPH-BASED REPRESENTATION
23PLOT GRAPH (SCRIPT) LEARNING
24Li 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
Representation User Turn Agent Response
$
Constituent
$
Consistent
$
OUR GENERAL FRAMEWORK
Exceptional
$
Scripts History World Knowledge
Sally sends for help The sheriff arrests John Sally gives John the money
CONSTITUENT
26John arrives at the bank John pulls
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
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
John shoots Sally John escapes John mounts his horse
Sally sends for help The sheriff arrests John Sally gives John the money John arrives at the bank John pulls
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.”
$
GRAPH-BASED REPRESENTATION
Pros
few special stories
Cons
each genre
(matching user, boring, etc.)
scripts
NEURAL NET REPRESENTATION
30Exceptional
$
31$
Constituent
$
Consistent
$
Representation User Turn
Decision-Maker
Sample
Agent Response
OUR FRAMEWORK (REVISITED)
Scripts History World Knowledge
NEURAL NET
NEURAL NET REPRESENTATION
Pros
genres
Cons
goal/objective function to
consistency, etc.)
makes certain decisions
32WHY ARE WE DOING THIS?
solving)
DISCUSSION
for how a story can unfold?
“entertaining”?
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