推理小説をAIに書かせる — 逆算できない機械との分担

このジャンルは、AIが構造的に最も苦手とする領域です。理由ははっきりしていて、モデルは終わりを知らずに書き始めるからです。推理小説は真相から逆算して手掛かりを配置する形式なので、逐次予測と正面から噛み合いません。ただし噛み合わない場所が明確な分、分担も明確に決まります。

意外性と必然性は、対立していない

まず前提の整理から。推理小説の出来は、真相が意外かどうかでは決まりません。意外なだけなら簡単です。誰も注目していない人物を犯人にすればいい。ただそれをやると、読者は驚くのではなく白けます。

良い真相は、二つの条件を同時に満たします。読んでいる最中には思いつかず、明かされた瞬間に「そうとしか考えられない」と感じること。意外性と必然性は、両立させるべき二つの目標です。

そしてこの両立は、片方ずつ達成できません。必然性を上げるために手がかりを増やすと見破られ、意外性を上げるために隠すと納得が消える。同じ素材で両方を満たす配置を見つけるのが、このジャンルの技術の中心にあります。

それでも、自分専用の一本には意味がある

このジャンルは商業的に十分に供給されてきました。名作も多く、読み切れないほどあります。だから「市場が届かなかった」という話は、他の題材ほど当てはまりません。

ただし別の欠落があります。自分がどう騙されたいかは、人によってまるで違うということです。物理トリックで驚きたいのか、視点の誤認で足元を掬われたいのか、動機の陰惨さで殴られたいのか。読者は自分の好みを知っていても、その形の作品を探し当てる手段を持っていません。 帯にも解説にも書いていない(書いたら台無しになる)からです。

だから多くの読者が、当たりを引くために外れを大量に読んできました。このジャンルは、探索コストが最も高いジャンルです。

真相と手掛かりを自分で決めて書かせるという作り方は、驚きを捨てることになります。その代わり、自分が読みたい形の物語が確実に手に入ります。 他人の驚きを探しに行くのとは別の楽しみ方が、ここで初めて成立します。

伏線は隠すものではない。意味が変わるものを置く

初心者がまずやるのは、手がかりを隠すことです。目立たない場所に短く書いて、読み飛ばしてもらう。これは機能はしますが、明かされたときの効果が弱い。読者は「見落としていた」としか思いません。

効くのは、読者がはっきり読んだのに、意味を取り違えていた場合です。同じ一文が、真相を知った後にはまったく違うことを言っている。このとき読者は、自分が騙されたのではなく、自分で誤読したのだと気づきます。この自責の感覚が、推理小説の快感の正体だと思います。

だから手がかりは、隠すのではなく、堂々と置いて別の解釈を先に与える。読者が自分でその解釈を採用してしまうように仕向ける。

隠しただけの手がかり

 棚の隅に、使いかけの便箋が置かれていた。私は特に気に留めなかった。

意味を取り違えさせる手がかり

「兄はもう、字が書けないんです」

 彼女は目を伏せた。三年前の事故のことを言っているのだと、その場の全員が理解した。

 棚には、使いかけの便箋が置かれていた。

 ——誰も、それを兄のものだとは考えなかった。

百年前に、この問題はすでに整理されている

一九二八年、ロナルド・ノックスが「探偵小説十戒」を発表しました。犯人は物語の早い段階で登場していなければならない、探偵自身が犯人であってはならない、といった条項が並びます。同じ年にヴァン・ダインも二十則を出していて、内容はおおむね重なります。

これらはしばしば「古臭い制約」として紹介されますが、規則として読むと本質を外します。禁止事項の一覧ではなく、読者と書き手のあいだで何を約束するかの取り決めです。

約束の中身は要するにこうです。読者が注意を払うべき範囲は、この本のここからここまでである。範囲外から犯人を出さない代わりに、範囲内では何をしてもいい。

だから十戒を破った作品が駄作になるわけではありません。破って成立させた作品が、結局いちばん記憶に残っている。

以下、アガサ・クリスティ『アクロイド殺し』(一九二六)の結構に触れます。未読の方は次の節へ。

あの作品がいまも参照され続けるのは、手記の語り手が犯人だったという一点ではありません。真相を知ってから読み返すと、語り手は一度も嘘をついていないことが分かる。書いていない時間帯があるだけです。読者はその空白を、自分で「何もなかった時間」として埋めていた。

騙されたのではなく、自分で誤読していた。この構造が発明されて百年経ちますが、いまだにこれ以上のものはそう出ていないと思います。

フェアプレイの本質は、開示ではなく注意の配分

「手がかりはすべて読者に示されていなければならない」というルールは有名ですが、これを情報公開の問題だと考えると行き詰まります。全部書けば当てられてしまうからです。

実際に働いているのは、注意の配分です。同じ情報でも、どこに、どのくらいの分量で、どんな文脈で置くかによって、読者が留める注意はまったく変わる。

長く書けば重要に見える。会話の途中に挟めば流される。直後により派手な情報を置けば上書きされる。感情が動く場面の隣に置けば、そちらに視線が吸われる。

つまりフェアプレイとは、情報を出しつつ、読者の注意予算をどう使わせるかを設計することです。嘘はつかない。ただし、どこを見るかは誘導する。

ミスディレクションは、読者を想定していないと打てない

ここが、このジャンルで最も人間的な作業だと思います。

読者を誘導するには、読者が何を考えるかを予測しなければなりません。この段階で誰を疑うか。どの情報を重要だと感じるか。どこで安心するか。書き手は自分の文章を、初読の他人の頭で読み直す必要がある。

そして読者の予測を利用します。「いかにも怪しい人物」を置くと、読者はそこに疑いを集める。集めた注意は、他の場所から引き算されています。怪しい人物の役割は犯人であることではなく、注意の吸収体であることです。

これは他人の認知を想像する作業であって、文章を書く作業ではありません。推理小説の難しさが文章力とあまり関係ないのは、そのためだと思います。

——AIがこのジャンルで失敗する理由

ここまで書くと、AIの苦手が正確に言えます。

言語モデルは、次に来る可能性の高い語を選び続ける仕組みです。物語の展開についても同じで、その状況で最もありそうな結末を選びます。ところが推理小説において「最もありそうな犯人」とは、読者が予測する犯人のことです。仕組みが目指す方向と、ジャンルが要求する方向が、正面から逆を向いている。

もう一つ深刻なのが、書く順番です。推理小説は真相から逆算して構築します。犯人と方法を先に決め、そこから手がかりを逆向きに配置していく。一方で生成は前から後ろへ進みます。書きながら真相を決めると、手がかりは後付けになり、逆算の精度が出ません。

三つ目に、読者のモデルを持っていないこと。ミスディレクションは「読者はここで油断する」という予測に依存しますが、モデルが推定しているのは次の語であって、読者の心理ではありません。

そしてもう一つ、このジャンル特有の事情があります。学習データには、これまでに書かれた推理小説がそのまま含まれています。つまりモデルは、執事が怪しいこと、最も善良に見える人物が怪しいこと、そして「最も善良に見える人物が怪しい」という手がそろそろ読まれていることまで、全部を分布として吸収している。

その分布の中心を取れば、どこかで読んだ真相になります。中心から遠ざかれば、今度は根拠のない真相になる。中心から適切な距離だけ離れた一点を選ぶ、という操作が要るのですが、それは確率分布の上での操作ではなく、この一作の読者にとって何が意外かという判断です。

これらは学習量で解決する種類の問題ではないと思います。総論で書いたとおり、仕組みの向きの問題です。

——ただし、AIが最も役に立つジャンルでもある

面白いのは、同じジャンルの中で、AIが極めて有用な部分もはっきりしていることです。

推理小説を書く上で退屈で、しかも間違えると致命的な作業があります。誰が何時にどこにいたか。誰が何を知っていて、何を知らないか。この人物が第三章で言ったことは、第七章の事実と矛盾していないか。

この整合性の管理は、人間が最も消耗する部分です。そしてAIが最も得意な部分でもある。何万字にわたって誰がいつ何を言ったかを取り違えない、という地味な能力は、このジャンルでは直接的な価値になります。

容疑者の量産も同様です。真相を人間が決めたうえで、「この真相を隠すための、もっともらしい別解を五通り」と頼むと、使えるものが混ざってきます。作るのは苦手でも、候補を並べるのは得意です。

だから、分担はこうなる

人間が持つべきなのは三つです。

一つ、真相。犯人と方法と動機。ここを渡した時点で、その作品は最もありそうな真相に落ちます。

二つ、読者の注意をどこへ逸らすか。誰を怪しく見せ、どの情報を派手に見せるか。これは読者の心を想像する作業なので、人間にしかできません。

三つ、意味が変わる一文をどこに置くか。真相を知った後に読み返してほしい、その一行。

逆に、アリバイ表の管理、容疑者の肉付け、事件現場の描写、聞き込み場面の量産は任せて構いません。作業量としては、たぶんこちらのほうが多い。

最後に、動機の話

技術の話ばかりしたので、最後に一つだけ別のことを。

優れた推理小説が記憶に残るのは、トリックが精巧だったからではありません。動機が人間として理解できてしまったときです。そんなことで人を殺すのか、と思いながら、その気持ちが分かってしまう。

動機だけは、パターンから選んではいけない部分だと思います。金銭、怨恨、保身。カタログから取ると、どれだけトリックが良くても、読後に何も残りません。

自分が本当に許せないと思っていることを、一つだけ混ぜる。そこが、このジャンルで書き手が出る唯一の場所かもしれません。

渡すのは、真相と、隠したい場所

実務の要点は二つです。真相を先に文字にして固定することと、どの情報をどこまで伏せるかを人間が決めること。

AIは伏せる判断を持ちません。知っている情報は書いたほうが確率が高いからです。だから「この事実は第五話まで出さない」と明示的に禁止する必要があります。逆に言えば、明示すれば守れます。

そして手掛かりの配置はAIが得意な作業です。決まった真相に対して、それを示唆する描写を十通り出す。 これは人間がやると何日もかかり、しかも自分では不自然さに気づけません。ここを任せて、選ぶ側に回るのが正しい分担です。

真相と誤読させたい一文だけ決めて、聞き込みや整合性の管理を任せてみる

無料でAI小説を作る

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

よくある質問

トリックが思いつきません

トリックから作らないほうが早いです。先に「読者に取り違えさせたい一文」を決めて、それが成立する状況を逆算するほうが、手がかりの配置まで一度に決まります。

伏線が露骨になってしまいます

隠す方向ではなく、別の解釈を先に与える方向で調整してください。読者が自分で誤読するなら、どれだけ堂々と書いても見破られません。

AIに書かせると犯人が読めてしまいます

真相を先に自分で決めて渡してください。書きながら決めさせると、必ず最もありそうな人物になります。

どのくらい手がかりを出すべきですか?

出す量より置き方です。全部出したうえで、注意が集まらない文脈に置くほうが、量を削るより安全に成立します。

続けて読む