Intelligent Storytelling
정윤경, 부교수, 인공지능학과, 소프트웨어융합대학, 성균관대학교
Course Type: Design and Technology-focused
Keywords: AI, NLP, Computational Models, Narrative Analysis
University | Department | Level | Credits | Length | Medium |
성균관대학교 | 인공지능학과 | 대학원 | 3 | 15 학점 | Hybrid |
Course Description
본 과목의 목표는 인터랙티브 스토리를 이론적으로 이해하고 계산적으로 모델링하여 서사를 자동 분석 및 창작하는 기술을 구현하는 것이다. 학습 내용은 서사 이론에 기반한 스토리 분석, 인공지능 알고리즘을 적용한 다양한 계산적 모델, 인터랙티브 스토리를 만드는 저작 도구, 지능적 스토리를 적용한 VR, 게임등의 구현 사례를 포함한다. 본 과목을 수강한 학생은 해결하고자 하는 문제에 스토리 요소를 추가하여 사용자 경험이 증대되도록 시스템을 설계하고 구현할 수 있을 것으로 기대된다
Weekly Outline
Week 1. 과목 소개
Week 2. 서사 분석 이론
Week 3. 등장인물
Week 4. 갈등
Week 5. 서사 시간
Week 6. 장르
Week 7. 시점
Week 8. AI 지식 표현 및 추론
Week 9. AI 서사 계획 알고리즘
Week 10. 서사이론 – Discourse
Week 11. Computational Models of Narrative
Week 12. 서사 이해, Story Datasets
Week 13. Paper presentation – Interactive Storytelling Applications
Week 14. Paper presentation – HCI
Week 15. Project presentation
Course Objectives
- 다학제적 서사 분석 이론을 이용하여 스토리, 인터랙티브 스토리를 분석할 수 있다.
- 데이터 분석, 자연어 처리, 머신 러닝 등의 기술을 활용하여 스토리를 생성하거나 분석하는 계산적 모델을 구축할 수 있다.
- 게임, 교육 등 인터랙티브 스토리텔링 응용 실용적인 문제에 적용할 수 있다.
서사 분석 이론의 개념와 용어를 이해한다.
Reading
- The Storytelling Animal: How Stories Make Us Human, Jonathan Gottschall (Book, 2012)
- Story: Style, Structure, Substance, & the Principles of Screenwriting, Robert McKee (Book, 2010)
- The Hero with a Thousand Faces, Joseph Campbell, (Book, 1949)
- The Writer’s Journey, Christopher Vogler (Book, 1992)
- Save The Cat, Blake Snyder (Book, 2005)
- 20 Master Plots, Tobias, (Book, 1993)
- 7 Basic Plots, Christopher Booker (Book, 2004)
- Morphology of the Folktale, Vladimir Propp (Book, 1928)
- Introduction to the theory of narrative, 4th ed., Mieke Bal (Book, 2017)
- Narrative Discourse: An Essay in Method, G. Genette (Book, 1983)
- Story and Discourse: Narrative Structure in Fiction and Film, S. Chatman (Book, 1980)
- The Foundations of Screenwriting, Syd Field (Book, 2005)
- Save the Cat: The Last Book on Screenwriting You’ll Ever Need, Blake Snyder
- (Book, 2005)
- The Plot Thickens: 8 Ways to Bring Fiction to Life, Noah Lukeman (Book, 2012)
- A Man Without a Country, Kurt Vonnegut (Book, 2005)
- Now Write! Science Fiction, Fantasy, and Horror, Laurie Lamson (Book, 2014)
- Save the Cat: Write a Novel, Jessica Brody (Book, 2018)
- Dictionary of Narratology, Gerald Prince (Book, 2003)
- Aspects of the Novel, E.M. Forster (Book, 1927)
- The Story Grid, Shawn Coyne (Book, 2015)
- Characters, Emotion & Viewpoint: Techniques and Exercises for Crafting Dynamic Characters and Effective Viewpoints, Nancy Kress (Book, 2005)
- The Cambridge Introduction to Narrative. H. Porter Abbott (Book, 2008)
- Story understanding. In Encyclopedia of Cognitive Science. London: Macmillan. Mueller, Erik T. (Book Chapter, 2002).
- Scripts, Plans and Knowledge, Schank, Roger C. and Robert P. Abelson., International Joint Conference on Artificial Intelligence (Paper, 1975)
- TALE-SPIN, James Meehan. An Interactive Program that Writes Stories. Fifth International Joint Conference on Artificial Intelligence (Paper, 1977).
- Facade: An Experiment in Building a Fully-Realized Interactive Drama, Mateas and Stern, In Game Developer’s Conference: Game Design Track, San Jose, California, (Paper, 2003).
Viewings
Viewings
- UP (Animation, 2009)
- Matrix (film, 1999)
- Parasite (film, 2019)
- Aningaaq (short film, 2013)
- Nobody (film, 2021)
- Sherlock (TV series, 2010-2017)
- As good as it gets (film, 1997)
- Star Wars (film, 1977)
- The Godfather (film, 1972)
- The Shawshank Redemption (film, 1994)
- Extraordinary Attorney Woo (TV series, 2022)
- Joker (film, 2019)
- Squid Game (Netflix series, 2021)
- Groundhog Day (film, 1993)
- Rashomon (film, 1950)
- The Usual Suspects (film, 1995)
- American Beauty (film, 1999)
- The Remarried Empress Fantas (Web novel, Webtoon, 2018~2020)
- Breaking Bad (TV series, 2008-2013)
- Memories of Murder (film, 2003)
- Money Heist (TV series, 2017-2021)
- Knives Out (film, 2019)
- The Sixth Sense (film, 1999)
- Mission: Impossible (film, 1996)
- You Have to Burn the Rope (fame, 2008)
- Conversations with Friends (Sally Rooney)
- The Handmaiden (film, 2016)
- 500 Days of Summer (film, 2009)
- Memento (film, 2000)
- The Others (film, 2016)
- Fight Club (film, 2001)
- Where is the Friends’ House? (film, 1987)
- Please Look After Mom (Novel, 2008)
- Love virtually (Novel, 2011)
- Die Hard (film, 2988)
- Sunspring (short film, 2016)
- The last of Us (Digital Game, 2010)
- Heavy Rain (Digital Game, 2010)
- Indigo Prophecy (Digital Game, 2005)
- Detroit: Become Human (Digital Game, 2013)
- Bioshock: Infinite (Digital Game, 2013)
- Back to the Future (film, 1985)
- Black Mirror: Bandersnatch (Interactive film, 2018)
- Play novel (Digital Game, 2022)
- Choose Love (Interactive film, 2023)
IDN Artifacts
- AI and NLP techniques
- Computational Models of Narrative
IDE and IDN Authoring Tools
- IDE: Python, NLP toolkit, Google Colaboratory
- chatGPT, LLMs
Major Assignments (being assignments whose value is of 25% or more)
논문 요약 발표 및 리뷰 (30%)
○ Purpose: 주차별 학습한 서사 이론에 상응하는 계산적 모델 및 AI, NLP 최신 연구 논문을 학생 스스로 읽고 공부하여 분석하는 능력을 배양함
○ Requirements:
■ 강사가 선택하거나 학생들이 최근 우수한 학회 논문 중에서 발견한 논문 중 하나를 선택하여 발표에서 요약하고, 다른 논문 한 편을 선택하여
장단점을 검토
■ 발표자는 10-15 분 분량으로 논문 요약 발표, 리뷰자는 학회/저널 논문 리뷰어라고 생각하고 논문의 장단점을 5 분 분량으로 분석
○ Evaluation:
■ 발표
- 구조 및 내용: 발표는 내용을 명확하게 설명하여 청중이 쉽게
이해할 수 있어야 합니다. 중요한 세부 사항이 누락되지 않았는지
확인하세요. 발표는 논문의 주요 목표, 해결하려는 문제, 관련 연구, 사용된 방법론, 실험 및 결과, 분야에 대한 기여도 및 제한 사항을 모두 다루어야 합니다.
- 발표 스타일: 발표 자료의 구조와 미적 요소는 깔끔하고
시각적으로 매력적이어야 하여 청중의 관심을 유지할 수 있습니다. ● 발표 전달: 청중이 관심을 잃지 않으면서도 내용을 서두르거나 지루하게 끌지 않도록 적절한 속도로 발표를 진행하세요.
슬라이드에서만 읽는 것을 피하고, 차분하고 활기차며 흥미롭게 말하여 발표를 생동감 있고 흥미롭게 만드세요. 설명의 명확성과 정확성을 추구하며, 모든 청중에게 적합하도록 통찰력 있고 적절한 속도로 설명을 제공하세요.
- 이해 및 참고: 발표를 시도하기 전에 논문을 충분히 이해하세요. 이 깊은 이해는 발표의 질을 향상시킬 것입니다. 논문의 내용만으로 특정 부분이 명확하지 않다면 추가 참고문헌이나 배경 이론을 참조하여 더 잘 이해하고 효과적으로 전달할 수 있도록 하세요.
■ 평가자들은 논문의 강점, 즉 연구나 응용 분야에 대한 새로움과 기여도를 포함하여 논문을 평가합니다. 또한 약점이나 한계점을 지적한다. 추가적으로, 평가 과정에서 제기된 질문들을 공유하고 논문의 질을 더욱 향상시킬 수 있는 방안을 제시한다.
■ Paper List
title venue link | ||
The emotional arcs of stories are dominated by six basic shapes | EPJ Data Science | https://epjdatascience.sprin geropen.com/articles/10.11 40/epjds/s13688-016-0093- 1 |
Detecting Narrative Elements in Informational Text | NAACL 2022 | https://aclanthology.org/202 2.findings-naacl.133/ |
The Construction of Situation Models in Narrative | Psychological Science 1995 | https://www.jstor.org/stable/ 40063035 |
Comprehension: An Event Indexing Model | ||
Compute to Tell the Tale: Goal Driven Narrative Generation | Multimedia 2022 | https://dl.acm.org/doi/abs/1 0.1145/3503161.3549202 |
“Let Your Characters Tell Their Story”: A Dataset for Character Centric Narrative Understanding | EMNLP 2021 | https://aclanthology.org/202 1.findings-emnlp.150.pdf |
PeaCoK: Persona Commonsense Knowledge for Consistent and Engaging Narratives | ACL 2023 | https://aclanthology.org/202 3.acl-long.362/ |
Conflicts, Villains, Resolutions: Towards models of Narrative Media Framing | ACL 2023 | https://aclanthology.org/202 3.acl-long.486.pdf |
Generative Agents: Interactive Simulacra of Human Behavior | https://arxiv.org/abs/2304.0 3442 | |
ATOMIC: An Atlas of Machine Commonsense for If-then Reasoning | AAAI 2019 | https://ojs.aaai.org//index.p hp/AAAI/article/view/4160 |
COMET: Commonsense Transformers for Automatic Knowledge Graph Construction | ACL 2019 | https://aclanthology.org/P1 9-1470/ |
GLUCOSE: GeneraLized and COntextualized Story Explanations | EMNLP 2020 | https://aclanthology.org/202 0.emnlp-main.370/ |
Minding Language Models’ (Lack of) Theory of Mind: A Plug-and-Play Multi-Character Belief Tracker | ACL 2023 | https://aclanthology.org/202 3.acl-long.780.pdf |
Automated storytelling via causal, commonsense plot ordering | AAAI | https://ojs.aaai.org/index.ph p/AAAI/article/view/16733/1 6540 |
COINS: Dynamically Generating COntextualized Inference Rules for Narrative Story Completion | ACL 2021 | https://aclanthology.org/202 1.acl-long.395/ |
A Corpus and Evaluation Framework for Deeper Understanding of Commonsense Stories | NAACL HLT 2016 | https://cs.rochester.edu/nlp/ rocstories/ |
STORIUM: A Dataset and Evaluation Platform for Machine in-the-Loop Story Generation | EMNLP 2020 | https://aclanthology.org/202 0.emnlp-main.525/ |
Plot-guided Adversarial Example Construction for Evaluating Open domain Story Generation | NAACL 2021 | https://aclanthology.org/202 1.naacl-main.343/ |
NARRASUM: A Large-Scale Dataset for Abstractive https://aclanthology.org/202 Narrative Summarization EMNLP 2022 2.findings-emnlp.14.pdf | ||
Re3: Generating Longer Stories With Recursive Reprompting and Revision | EMNLP 2022 | https://aclanthology.org/202 2.emnlp-main.296/ |
DOC: Improving Long Story Coherence With Detailed Outline Control | ACL 2023 | https://aclanthology.org/202 3.acl-long.190/ |
Synthesizing Coherent Story with Auto-Regressive Latent Diffusion Models | SOTA model | https://arxiv.org/abs/2211.1 0950 |
Pun Generation with Surprise | ACL 2019 | https://aclanthology.org/N1 9-1172/ |
Genre-Controllable Story Generation via Supervised Contrastive Learning | WEB 2021 | https://dl.acm.org/doi/10.11 45/3485447.3512004 |
Go Back in Time: Generating Flashbacks in Stories with Event Temporal Prompts | NAACL 2022 | https://aclanthology.org/202 2.naacl-main.104.pdf |
Are Fairy Tales Fair? Analyzing Gender Bias in Temporal Narrative Event Chains of Children’s Fairy Tales | ACL 2023 | https://aclanthology.org/202 3.acl-long.359/ |
TaleBrush: Visual Sketching of Story Generation with Pretrained Language Models | CHI 2022 | https://dl.acm.org/doi/abs/1 0.1145/3491102.3501819 |
기말 프로젝트 (60%)
○ 목적: 과정에서 배운 서사 이론과 서사의 계산 모델을 적용하여 자동으로 이야기를 생성하고 이해하거나, 상호작용하는 스토리 응용 프로그램을 개발한다. ○ 요구 사항: 프로젝트는 아이디어, 아이디어의 직접적인 배경, 관련 작업, 방법(모델, 프레임워크, 알고리즘), 운영 예시(시나리오)를 포함한다.
○ 구성: 팀은 1-2 명으로 구성될 수 있지만, 3 명으로 구성된 팀은 데이터 분석, 실험 또는 시스템 구현을 수행해야 한다.
○ Evaluation:
■ 창의성 및 기여의 중요성
■ 관련 연구 조사: 배경 서사 분석 이론 5, 제안한 아이디어와 유사한 기존 연구
■ 방법의 적절함 (논리적으로 그럴듯한가) & 평가
■ 최신성
■ 가능성
■ 완결성/활용성
■ 역할의 배분
■ 발표 (5-7 분 발표 + 3 분 질의응답)
Course Best Practices
- 서사 이론과 계산적 이론을 병렬 배치하여, 이론으로 배운 내용이 실제 자동으로 스토리를 만들기 위해 어떻게 활용되었는지 살펴보고, 최신 AI 및 NLP 기술을 접할 수 있도록 구성하였음
- 1 주일에 2 sessions: 75 분 video lecture session, 75 분 Hands-on practice & paper presentation session (소설, 영화, 게임 등 실제 스토리에 서사 이론을 적용하여 분석, 관련 계산적 모델 연구 발표)
- 수업 시간에 배운 서사 분석 이론을 실제 영화 장면에 적용하여 효과적으로 보여준
Youtube 영상들
○ Andrew Stanton: The clues to a great story (https://youtu.be/KxDwieKpawg) ○ Aningaaq (2013) – HD Short Film (https://youtu.be/qrm2fv_zXoU)
○ The Secret to Great Characters — Characterization Explained
(https://youtu.be/43Vrnaz8fYU)
○ The Soul of Good Character Design (https://youtu.be/SM3IQFgP-d8) ○ The Purpose of Conflict (https://youtu.be/6_sri6K_IoM)
○ How to Create Story Conflict (https://youtu.be/z-CIZvS9NEg)
○ Types of Foreshadowing in Films — What is Indirect vs. Direct Foreshadowing? (https://youtu.be/JOas2BLjPR4)
○ What is a Red Herring — 5 Techniques to Mislead & Distract an Audience (https://youtu.be/47ntBElzaWk)
○ Nobody (2021) – Opening Scene (https://youtu.be/R1GpP5SSstY)
○ Movie Genres Explained — Types of Films & the Art of Subverting Film Genres (https://youtu.be/rDVVE8ZHJ3o)
○ The POV Shot — The Art of the Subjective Camera and “Point of View Shot” (https://youtu.be/BLCQAmTleP0)
○ What is the Fourth Wall? The Best Examples of Breaking the Fourth Wall (https://youtu.be/PZL13w9TqbA)
○ Your Script Is Missing This: Setups and Payoffs
(https://youtu.be/qGDdpXLc1CQ)
○ What is Theme — 5 Ways to Layer Theme into a Screenplay
(https://youtu.be/9ELleu9J05g)
- <<relationship between course material and assignments>> 전체 성적의 10%는 학생 참여도와 2 개의 작은 과제로 구성됨. 과제는 서사 분석과 캐릭터 분석 이론을 배운 후, 학생들에게 실제 스토리에서 적용하여 짧은 리포트를 작성하도록 함.
- <<dissemination options for students’ work>> 전체 25 명의 학생을 3 그룹으로 나누어 그룹별로 기말 프로젝트를 발표하고 peer review.