WHAT-IF: Exploring Branching Narratives by Meta-Prompting Large Language Models
作者: Runsheng "Anson" Huang, Lara J. Martin, Chris Callison-Burch
分类: cs.CL
发布日期: 2024-12-13 (更新: 2025-10-20)
备注: Published in Wordplay: When Language Meets Games Workshop (EMNLP 2025)
🔗 代码/项目: PROJECT_PAGE
💡 一句话要点
提出WHAT-IF系统以探索分支叙事的交互式小说
🎯 匹配领域: 支柱九:具身大模型 (Embodied Foundation Models)
关键词: 交互式小说 分支叙事 元提示 GPT-4 故事生成 游戏设计 人工智能
📋 核心要点
- 现有的叙事生成方法通常缺乏灵活性,难以实现动态的故事分支和玩家交互。
- 论文提出的WHAT-IF系统通过零-shot元提示技术,利用GPT-4生成基于玩家选择的多条故事分支。
- 实验表明,WHAT-IF能够生成结构合理的替代故事线,显著提升了交互式小说的可玩性和叙事深度。
📝 摘要(中文)
WHAT-IF是一个通过零-shot元提示生成分支叙事的系统,基于预先编写的故事进行交互式小说游戏。玩家可以在GPT-4生成的可能分支中选择决策,从而在主角的关键决策点创建故事分支。该系统通过元提示引导LLM考虑故事的主要情节点,生成连贯且结构良好的替代故事线。WHAT-IF将分支情节树存储在图中,以便跟踪故事并维护最终交互式小说系统的结构。
🔬 方法详解
问题定义:现有的叙事生成方法往往是线性的,缺乏对玩家选择的响应能力,导致故事的灵活性和互动性不足。
核心思路:WHAT-IF系统通过零-shot元提示技术,利用GPT-4生成多条故事分支,使玩家能够在关键决策点进行选择,从而实现动态叙事。
技术框架:该系统的整体架构包括输入预先编写的线性故事、生成分支情节、存储情节树以及最终的交互式小说展示。主要模块包括故事输入模块、分支生成模块和情节存储模块。
关键创新:WHAT-IF的核心创新在于使用元提示技术引导LLM生成连贯的故事分支,这一方法与传统的线性叙事生成方法本质上不同,能够实现更高的互动性和灵活性。
关键设计:在设计中,系统通过图结构存储分支情节树,确保能够有效跟踪故事进展,并在生成过程中保持故事的逻辑一致性。
🖼️ 关键图片
📊 实验亮点
实验结果显示,WHAT-IF系统生成的故事分支在连贯性和结构性上显著优于传统方法,玩家的参与度和满意度也得到了提升。具体性能数据尚未披露,但系统的设计理念和实验结果表明其具有较高的实用价值。
🎯 应用场景
WHAT-IF系统具有广泛的应用潜力,尤其在游戏设计、教育和娱乐领域。它能够为玩家提供个性化的故事体验,增强互动性,并为创作者提供灵活的叙事工具,推动交互式小说的发展。
📄 摘要(原文)
WHAT-IF -- Writing a Hero's Alternate Timeline through Interactive Fiction -- is a system that uses zero-shot meta-prompting to create branching narratives from a prewritten story. Played as an interactive fiction (IF) game, WHAT-IF lets the player choose between decisions that the large language model (LLM) GPT-4 generates as possible branches in the story. Starting with an existing linear plot as input, a branch is created at each key decision taken by the main character. By meta-prompting the LLM to consider the major plot points from the story, the system produces coherent and well-structured alternate storylines. WHAT-IF stores the branching plot tree in a graph which helps it to both keep track of the story for prompting and maintain the structure for the final IF system. A demo of WHAT-IF can be found at https://what-if-game.github.io/.