表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

人物・既成事実・未回収の伏線を記録し、長編物語の矛盾を抑える

Narrative State Tracking Agent

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

物語を章ごとに書く処理と、登場人物などの状態を更新する処理を分けた構成です。次の章を書くときに、最初のあらすじと直前までの状態の両方を使う流れを追ってください。

原論文の図の説明を読む

Figure 2: Overview of NstAgent . Our framework first plans a frozen outline from the story prompt, and then writes the story chapter by chapter: in state-guided generation, the model writes chapter t + 1 t{+}1 from the outline and state t t , optionally searching or reading earlier chapters and correcting errors; in narrative state tracking, the update call turns state t t into state t + 1 t{+}1 .

出典:Narrative State Tracking Agent / arXiv ↗

概要

  • 人物の状態、既に起きた出来事、未回収の伏線を種類別に記録して章ごとに更新する。
  • 20K~100K語では、二つの生成モデルで要約方式より矛盾密度と文章品質が良かったと著者は報告する。
  • 評価は英語の物語とLLM判定が中心で、日本語作品での有効性は別途確認が必要だ。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、Narrative State Tracking Agentの仕組み

左から右へ読む
  1. 01物語の指示と章構成
  2. 02状態を参照して執筆
  3. 03人物・出来事・伏線を更新
  4. 04次章の草稿

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

物語を長く書くほど、人物の居場所や所持品、過去の出来事、後で回収すべき伏線が増える。章ごとの生成では、前の章で生まれた細部が固定のあらすじに反映されず、後の章で矛盾する可能性がある。

長い本文を毎回すべて入力する代わりに、要約を渡す方法もある。しかし自由文の要約を何度も作り直すと、当時は小さく見えた事実や未解決の約束が消え得る。研究は、こうした情報を明示的な状態として扱う。

手法

最初に各章の内容と目標語数を決め、その構成を固定する。執筆時には元の指示、全章の構成、現在の物語状態を渡す。状態は、人物の現在地や知識などの「人物状態」、構成には明記されない「過去の出来事」、まだ回収していない「将来の要件」の三種類である。必要なときだけ前章を読んだり検索したりする。

例えば前章で手紙を隠したなら、その出来事と、後に誰かが見つける約束を記録する。章を書き終えると語数を確認し、受理された章について状態を一度更新する。手紙が発見された章では未解決の要件を消す。こうして長い本文を毎回丸ごと渡さず、次章に必要な事実と約束を引き継ぐ。

新規性

NstAgentは、過去の出来事だけでなく、後で回収すべき伏線や約束を「未解決の要件」として明示的に残す。人物の状態は名前を鍵に更新し、解決した要件は削除するため、章が増えても記録の役割が分かる。

評価面では、長い物語を丸ごと読ませると判定器が矛盾を数え切れない問題に対し、末尾のほぼ同じ長さの範囲で発生した矛盾を、全ての前章を参照しながら数える方法へ拡張した。

従来手法との違い

主な長さ方向の比較相手はRollSumで、章ごとに自由文の要約を作り直す方法だ。NstAgentは同じ固定の章構成を使いながら、要約の代わりに種類と鍵のある状態を更新し、必要なら過去の本文を検索・閲覧する。

10K語ではGPT-5.6 Lunaでの矛盾指標はほぼ同等で、RollSumのほうが数値上わずかに良い項目もある。20K~100K語では、著者が使った二つのモデルでNstAgentの一件単位の矛盾密度と文章品質がRollSumより良かった。

実験結果

著者は英語の物語指示100件を10K・20K・50K語で評価し、100K語では50件を使った。二つの生成モデルを使い、矛盾は一定語数当たりに検出された件数を示すCED、文章品質はWritingBenchの1~10点の平均で測った。どちらもLLM判定に基づく。

100K語の一件単位CEDは、DeepSeek-V4-FlashでNstAgentが7.239、RollSumが11.820、GPT-5.6 Lunaでは7.218対9.369だった。文章品質は順に9.204対8.964、9.244対9.064。10K語のGPT-5.6 LunaではCEDがNstAgentの6.826、RollSumの6.653であり、短い条件まで一律に優位ではない。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:連載小説の下書き支援で、各話の確定事項を管理する。入力は全体構成、既刊の本文、現在の人物状態、起きた出来事、未回収の伏線。出力は次話の草稿と、公開前に編集者が確認する状態の変更案である。

例えば人物が鍵を預けた話では、その所持者を更新し、後で鍵を使う約束を未解決要件に残す。草稿を採用する前に編集者が変更案を承認し、伏線の回収と過去話との食い違いを確認する。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:まず複数話の短い連載草稿を同じ章構成で作り、自由文の章要約を使う方法と、人物・出来事・未解決要件を記録する方法を比べる。両方で目標語数と使用モデルを揃える。

編集者が後半の話を読み、人物の知識、所持品、時系列、伏線の未回収件数と矛盾を記録する。生成に要した呼び出し数と入力・出力トークンも測り、状態の更新を人が直した回数を残す。

限界と課題

著者の実験は英語の物語プロンプトとLLMによる判定を中心とし、評価に通った完成作を採点している。本文では100K語の一部で判定器の影響が残る可能性にも触れる。日本語の連載や人間の編集者による長期評価は、この結果からは分からない。

編集上は、状態の更新自体が誤った場合に後続章へ誤りが伝わらないか、伏線の数が多い物語で記録が肥大化しないかを確認したい。品質の得点だけでなく、作者の意図を保てたかを人が読む必要がある。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

Scaling Long-Form Story Generation via Narrative State Tracking

LLMs have demonstrated strong capabilities in creative writing. However, scaling them to full-length novels remains challenging, as maintaining narrative consistency becomes increasingly difficult. Existing story-generation methods typically focus on stories of up to about ten thousand words, leaving their ability to scale to full-length novels underexplored. In this work, we introduce Narrative State Tracking Agent (NstAgent), a training-free agentic framework that allows LLMs to track a structured narrative state including characters, past events and future requirements. We extend an existing benchmark to compare narrative consistency across lengths, and use it together with a writing-quality benchmark to systematically evaluate stories ranging from 10K to 100K words. We show that NstAgent achieves better narrative consistency and writing quality as stories grow longer, and neither of them degrades noticeably as length increases, suggesting that it provides an effective approach to scaling story generation toward full-length novels.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-09-29