5分

AIと長編小説を書いていると、前に決めた設定がだんだんぼやけていきます。この問題を解くためにTypeTakの設定辞典「ワールド」をつくりながら、悩んだことや選んだことを1回ずつ書いています。

同じ人物、違う名前

設定の重複とは、同じ対象が設定資料に二度入ってしまうことです。小説ではひとりの人物を姓でも名でも愛称でも呼ぶので、名前だけを見て整理すると、同じ人物が別々の項目としてたまっていきます。

設定資料のテンプレートは前回決めました。次はそれを埋める番ですが、設定は原稿を書くあいだに増え、変わり続けるので、埋める作業はAIに任せる必要がありました。AIが設定資料を埋め始めて最初にぶつかった問題が、重複でした。今回はその話です。

設定は2か所から入ってくる

形式が決まったので、次は欄を埋めなければなりません。設定が変わるたびに作家に手で埋めてもらうわけにはいかないので、埋める作業はAIが受け持つ必要がありました。

ところが、設定の入り口はひとつではありませんでした。

  • 作家が直接伝えるとき:「主人公の故郷は海辺の村」のように、会話の中で決めた設定。
  • 原稿に出てくるとき:作家が書いた章や、エージェントが書いた草稿に初めて登場した人物や場所。

2つの入り口では、入ってくるものの形が違います。会話は作家がはっきり指定した1つか2つのことですが、原稿では1章のなかに人物・場所・事件がまとめて混ざって出てきます。私はどちらにも対応できるように、整理を一度に済ませず、いくつかの段階に分けました。何を新しく作り、何を直すかを決める段階、プロパティの欄を埋める段階、セクションの文章を書く段階。それぞれを別々に受け持つ小さなAI(サブエージェント)を置きました。

名前だけで見ると二重にできる

段階を分けてすぐにぶつかったのが、名前でした。

小説の登場人物は、ひとつの名前だけで呼ばれるわけではありません。フルネームで呼ぶ場面もあれば、名前だけで呼ぶ場面もあり、親しい者どうしは愛称で呼び合います。原稿を章ごとに整理していくと、3話で名前で登場した人物と、10話で愛称で登場した人物が同じ人だということは、名前を見ただけではわかりません。そのままにしておくと、ワールドに同じ人物が2人できてしまいます。

場所には逆の問題もあります。「図書館」という名前が二度出てきても、ひとつは学校の図書館、もうひとつは王宮の図書館かもしれません。どこにある図書館かで、別の場所になります。名前が同じだから同じ対象とは限らず、名前が違うから別の対象とも限りません。

書く前にまず調べるようにした

そこで、整理を受け持つサブエージェントが、ワールドに書き込む前にワールドを自分で調べられるようにしました。サブエージェントが作業の途中で検索ツールを呼び出せるようにしたのです。

新しい人物を作ろうとする時点で、サブエージェントはまず、ワールドに似たノードがないかを調べます。すでにあれば新しくは作らず、そのノードに書き足します。同じ名前のノードが見つかっても、そのノードの中身を読んで、本当に同じ対象かどうかを見比べられます。

調べる段階が必要なのは、各段階が目の前の原稿だけを見て作業すると、ワールドにすでに何があるのかがわからないからです。

別の名前でも同じノードが見つかるように

ただ、調べるといっても結局は名前で探すので、愛称で検索すると本名で作ったノードは出てきません。

そこで、ノードごとに検索キーワードを付けられるようにしました。本文でそのノードを呼ぶ別の名前、つまり名前だけの呼び方、愛称、略称をキーワードとして登録しておけば、どの名前で探しても同じノードが出てきます。キーワードは作家がノードで直接追加することもでき、エージェントも検索のときに使います。

名前がノード1つにつき1つなのに対して、キーワードはいくつも付けられ、複数のノードで重なることもあります。「図書館」というキーワードが学校の図書館と王宮の図書館の両方に付いていれば、「図書館」で探したときに両方が出てきて、どちらなのかは中身を見て選ぶことになります。

次回は、整理を続けるうちに見えてきたこと、設定にも種類があるという話です。人物・場所のような対象と、時代・原理のような土台と、事件・場面のような物語は、同じ形では持てませんでした。

TypeTakは、ワールドを整理するAIが書き込む前にまずワールドを調べるようにし、ノードごとに検索キーワードを付けて、どの名前で呼んでも同じノードが見つかるようにしました。

よくある質問

設定の重複はなぜ起きるのですか?

小説ではひとりの人物を、姓・名・愛称のようにいくつもの名前で呼びます。名前だけを見て整理すると、同じ人物が別々の項目として入ってしまいます。逆に、名前が同じ場所が実は別の場所ということもあります。

ひとりの人物をいくつもの名前で呼ぶとき、設定資料はどう整理すればいいですか?

項目はひとつにして、ほかの呼び名をその項目に一緒に書いておきます。どの名前で探しても同じ項目が出てくるようにすれば、新しい呼び名が出てくるたびに項目が増えることはありません。

設定資料で名前が同じ場所は、ひとつにまとめてもいいですか?

まとめないほうがいい場合があります。学校の図書館と王宮の図書館のように、名前が同じでも、どこにあるかで別の場所になります。名前だけでまとめず、中身を見て同じ場所かどうかを判断する必要があります。

AIが設定資料を整理するとき、重複はどう防ぐのですか?

新しい項目を作る前に、すでにある項目をまず探させることが鍵です。いま見ている原稿だけでは、設定資料に何があるのかがわからないからです。

この回で使った機能

詳しい使い方はガイドにあります。

筆者
Oasis

TypeTakをつくっています。ワールドを設計するなかでぶつかった問題と、選んだ答えをこのシリーズに残しています。

TypeTakを試してみましょう

無料プランではじめられます。

無料ではじめる