AIは起承転結を守れない — 構造が壊れる理由と、人間が持つ一点

AIに「起承転結のある物語を書いて」と頼むと、形だけは起承転結の物語が返ってきます。起があり、承があり、転らしきものがあって、結で収まる。なのに読むと平坦です。 これは指示が下手なのでも、モデルの性能が足りないのでもありません。一語ずつ確率で次を選ぶという仕組みが、落差という概念と原理的に噛み合わないからです。ただし、噛み合わない場所がはっきりしている以上、そこだけ人間が持てば済みます。

モデルは、終わりを知らずに書き始めている

言語モデルは文章を構想してから書いているわけではありません。ここまでの文字列を見て、次に来る一語の確率を計算し、その分布から一つ引く。それを何千回も繰り返しています。書き始めた時点で、結末は決まっていません。

起承転結は、この進み方と相性が最悪です。承で積み上げるという行為は、まだ来ていない転のために、今つまらないかもしれない場面を我慢して書くことだからです。未来の一点のために現在を犠牲にする構造を、逐次予測は持ちません。各時点でもっともらしい続きを選び続けるので、常に「今いちばん自然な次」に落ちます。

だから、放っておくと物語は平らになります。破綻はしません。破綻しないまま、山がなくなります。

確率の高い続きは、穏当な続きである

転とは「ここで全部失う」という分岐です。これは確率分布の中心にありません。対立が起きたとき、次に来る語としてもっともらしいのは、和解・妥協・説明・理解です。学習された物語の多くがそこへ向かうからで、これはモデルの怠慢ではなく、単に多数派を再現しているだけです。

結果として何が起きるか。「ちょっと困る → 話し合う → 解決する」という、最も穏当な山が生成されます。読めます。読めるが、読み終えて何も残りません。

私たちのサービスの生成プロンプトには、落差についての指示が繰り返し入っています。承でどこまで積み上げるか、転でどこまで落とすか、結でどう跳ね上げるか。放っておいても書けるなら、書く必要がない指示です。 何度も書いてあるのは、何度も引き戻されるからです。

指示なしで生成させた「転」

 仲間との間に亀裂が入った。誤解が重なり、言葉がすれ違う。

 だが夜、焚き火を挟んで話すうち、互いの本音が見えてきた。

 翌朝、二人は肩を並べて歩き出した。

落差を一行だけ渡した場合

(渡した指示:ここで仲間が主人公を売る。金のためではなく、妹の治療費のため。主人公はそれを知らないまま捕まる)

 差し出された手を、彼は疑わなかった。

 その手が合図だったと気づいたのは、腕を後ろへ回されてからだった。

 振り返ると、男は目を逸らした。逸らしただけで、何も言わなかった。

あなたが望んだ結末を、AIは勝手に救いに変える

これは私たちが実際に踏んだ事故です。「最後まで報われない」「誰にもバレない」「二人だけで完結する」といった、作者がいちばん大事にしていた条件が、生成の途中でひっくり返る現象がありました。あらすじの段階では守られているのに、本文を書く段になると救いが差し込まれる。

原因は前の節と同じです。物語として確率が高いのは、報われる側だからです。 作者の指定は数百字、モデルが学習した「報われる物語」は膨大。放っておけば多数派が勝ちます。

対策として、私たちは作品の核になる意図(否定・持続・限定・結末)を先に抽出して、あらすじ・構成・本文のすべての段階に最優先で注入するようにしました。一度言えば伝わる、という前提が間違っていたわけです。

ここから言えることは一つです。物語の芯は、繰り返し渡さないと消えます。そして何が芯なのかを決められるのは、書いている人だけです。

長くなるほど壊れるのは、直前の文章が効きすぎるから

モデルは渡された文脈全体を見ますが、直前の数百字がとりわけ強く効きます。 自分が書いたばかりの文章を、次の一語の材料にしてしまうからです。

これが長編で効いてきます。穏当な話を一話書くと、その穏当さが次の話の材料になる。次はもっと穏当になる。四話も続ければ、最初の設計に何が書いてあったかに関係なく、文章は平均へ戻っていきます。

私たちが一章を7話で区切っているのは、この性質への対処でもあります。7話ごとに人間が方向を決め直すと、蓄積した穏当さがそこで一度切れます。

では、感情を揺らす物語は作れないのか

ここまで書いたのは全部、AIが構造的にできないことです。ならば感情を揺さぶる物語は作れないのか。そうは思いません。

落差を作れないというのは、正確には「どこまで落とすかを自分で決められない」という意味です。決めるのは人間で、そこは今後も変わりません。何を失ったら痛いか、誰に裏切られたら立ち直れないか、どこで泣くか。これは学習データの多数決では決まらず、書いている人の側にしかない情報です。

逆に言えば、それさえ渡せば、あとの膨大な作業はAIが引き受けられます。 承で積む場面を十通り出す、伏線を張る位置を洗い出す、同じ場面を三通り書いて比べる。人間がやると何日もかかり、そして多くの人はここで力尽きてきました。

これまで物語が世に出なかった理由の大半は、才能ではなく供給でした。書きたいものを持っている人の数に対して、最後まで書き切れる人の数が少なすぎた。その制約だけが外れて、思いの側は一つも減っていません。 だから、今までなら書かれずに消えていた作品が出てくると考えています。

人間が渡すのは、落差の二点だけでいい

実務に落とすと、渡すべきものは二つです。承でどこまで積むか(誰との何を信じさせるか)と、転で何を失うか(取り返しがつかないと明示する)。この二行があれば、残りはAIが埋められます。

渡すときに形容詞を使わないでください。「盛り上がる展開で」「感動的に」は、盛り上がりの平均・感動の平均を呼び出す言葉です。失うものの名前で渡します。

効かない渡し方

「第4話は盛り上がる展開にしてください。読者が驚くように」

効く渡し方

「第4話で、彼女が十年続けた診療所が焼ける。患者は全員助かるが、

 火元は彼女の不注意だったことになる。免許を失い、町に居られなくなる。

 助けた患者たちは、誰も庇わない」

書かせる前に確認する4つ

  • 承で積み上げるものを、名前で書いたか(信頼・場所・習慣など)
  • 転で失うものを、取り返しがつかない形で書いたか
  • 「感動的に」「盛り上がる」などの形容詞で済ませていないか
  • 作品の芯(報われない・バレない・二人だけ等)を、章ごとに渡し直しているか

落差を決めて、あとはAIに書かせる

無料でAI小説を作る

登録で5,000ポイント付与。

よくある質問

AIに「起承転結で書いて」と指示すれば守ってくれますか?

形式は守ります。起・承・転・結に相当する場面は出てきます。しかし落差は作りません。転の位置に「対立して和解する」程度の出来事が置かれ、全体として平坦になります。形式の指示ではなく、何を失うかを指定してください。

長編を書かせると後半が崩れるのはなぜですか?

直前の数百字が次の生成に強く効くためです。穏当な回を書くと、その穏当さが次の回の材料になり、回を追うごとに平均へ戻ります。数話ごとに人間が方向を決め直すのが有効です。

バッドエンドを指定したのに、救われる結末になりました

よくある現象です。学習された物語では報われる結末が多数派なので、指定が一度だけだと押し戻されます。作品の芯は、あらすじ段階・構成段階・本文段階と繰り返し渡してください。

結局、人間は何をすればいいのですか?

承で積むものと、転で失うものを決めることです。それ以外の作業(場面の量産、伏線位置の洗い出し、書き直し)はAIが引き受けられます。

続けて読む