NaNoGenMoコンピュヌタヌが小説を曞く方法

11月は文孊的創䜜の月ず芋なされたす。 毎幎、NaNoWriMo National Novel Writing Month むベントがむンタヌネットで開催されたす。 参加者は、月末たでに少なくずも50,000語の短線小説を曞かなければなりたせん。 17幎以䞊にわたり、20,000人以䞊が参加したした。







2013幎、プログラマヌは同様の競争を行いたした-NaNoGenMo National Novel Generation Month 。 NaNoGenMoのタスクは、50,000語以䞊の長さの短線小説を生成するプログラムを䜜成するこずです。 同時に、短線小説の芁件はかなり匱く、十分な長さのテキストであれば十分です。 ご芧のずおり、ストヌリヌブック、劇、料理の本、蟞曞、旅行ガむドなどがありたす。 実際、䜜品はテキストである必芁さえありたせん。











画像






グラフィック小説「生成探偵」







50,000ワヌドからテキストを生成するプログラムを䜜成するタスク自䜓は簡単です。 これには次のコヌドで十分です。







print ' ' * 50000
      
      





䞀方、そのような小説を読むこずは、3番目の単語からすでに退屈です。 NaNoGenMoメンバヌはこの問題を解決しようずしおいたす。 圌らは、読者の泚意を匕き付ける文孊的および技術的な動きを考え出したす。 これはすでにはるかに耇雑です。 実際には、短線小説の少なくずも数ペヌゞを興味を持っお読むこずができれば、これは成功ず芋なすこずができたす。







この投皿では、文孊のアルゎリズム生成に䜿甚される技術を玹介し、3幎間で最も興味深い䜜品を共有したいず思いたす。







マルコフ連鎖



マルコフ連鎖は、テキストを生成する叀兞的な方法です。 ここで詳しく説明したす 。 マルコフ連鎖には問題がありたすN-gramに倧きな倀のN通垞5以䞊を遞択するず、元のケヌスの倧きな郚分がテキストに衚瀺され、Nを少なくするず、率盎に意味がなくなりたす。







ただし、この問題は解決可胜です。䞀郚のゞャンルの䜜品は、読者の無意味さをうたく隠すこずができたす。 たずえば、゜クラテスずアリストテレスの察話からの䞀芋したレプリカは、䞀芋したずころ哲孊的な反省ず区別するのが困難です。 同様に、 必芁なプログラムのむンストヌラヌで芋た堎合は、 greg-kennedyから生成されたラむセンス契玄を受け入れるこずをheしたせん。







マルコフチェヌンに基づく他の䜜品 アグラゞャグペチュニアの ゚ロティックな物語 、 VincentToupsの レヌガンのスピヌチ ショヌペンハりアヌの䜜品ず混合、 リズラッシュの 19䞖玀英語自䌝







テンプレヌト拡匵



ほずんどの堎合、意味のあるテキストフラグメントはテンプレヌトを䜿甚しお生成されたす。 このような文法があるず想像しおください







 sentence = '<greeting>, <world_phrase>!' greeting = ['', '', '', ' '] world_phrase = ['<happy_adj> ', '<sad_adj> ', ''] happy_adj = ['', '', ''] sad_adj = ['', '', '']
      
      





それに基づいお、「こんにちは、悲しい䞖界です」たたは「こんにちは、玠晎らしい䞖界」など、さたざたな文を生成できたす。 文法が豊かなほど、生成されるテキストは興味深いものになりたす。







Maetlのテンプレヌトによるダンゞョン トロペのゲヌムブック は、ダンゞョンの説明を生成したす。







tra38から神を信じる無神論者は、米囜の囜勢調査のデヌタを䜿甚しおいたす。 小説のヒヌロヌは、圌らが無神論者であるず蚀ったが、神を信じおいる人々です。 次々ず、圌らは囜勢調査からの質問ぞの答えが代甚されるテンプレヌト講矩をしたす。







テンプレヌトは、 BenKybartasの短線小説「Somewhere」、 tinyworlds 5000短線小説 コレクション 、 enkiv2の゚ロ小説Orgazmotron すみたせん、これ以䞊の゚ロティシズムはありたせんおよび䜜成スポヌツ解説「False American Football Federation」で䜿甚されたす。







再垰



テンプレヌトを䜿甚するず、読みやすいテキストの小さな断片を取埗できたす。 しかし、競争の芏則によれば、小説は50,000文字より短くするべきではありたせん。 再垰はボリュヌムを適切に増加させるのに圹立ちたす。







単玔なオプション samcoppiniからの「経県窩埌期プロビンビフォヌン玔血皮の癒合」では 、1぀の文が取られたす芋出しに入れられたす。 そしお、蟞曞の助けを借りお、いく぀かの単語が定矩されたす。 定矩からの単語に぀いおは、定矩も瀺されおいたす。 5䞇人になるたで続けたす。







マむケル・ポヌルコニスによる「 ハヌトレス・ ゞャむアント」は、悪の巚人から兄匟を救った王子のノルりェヌの物語のバリ゚ヌションを䌝えおいたす。 しかし、最終的に、この王子自身が巚人になり、別の王の子䟛たちを誘bしたす。 そしお、ストヌリヌ党䜓が繰り返されたすが、少し異なりたす。







cpresseyの短線小説 「Hopes and Memories」は、いく぀かのむベントず2人のキャラクタヌの䌚話で構成されおいたす。 小説の過皋で、圌らは吞血鬌、ゟンビ、ドラゎンおよび他のモンスタヌに䌚いたす。 そしお、残りの時間、圌らは圌らの䌚議を芚えおおり、将来誰に䌚うかを掚枬したす。 そしお、圌らは、ある䌚議をどのように思い出したかを思い出し、別の䌚議をどのように提案したかを思い出すかどうかなどを想定したす。







構造は、゚ルキヌラスのレッドリヌスずゎヌルドスタヌが デスゲヌトに 旅行したこずに 䌌おいたす。 そこでも、2人のキャラクタヌが䌚話をしおいたす。 圌らは非垞に瀌儀正しい-圌らは尋ねたす「質問しおもいいですか」そしお「私はそれを正しく理解しおいたすか...」。 そしお、ある時点でそのようなレプリカに到達するたで







「あなたは私があなたに私がそれに答えるこずができるず信じるかどうかを知りたいかどうかあなたに私に蚀うべきかどうか尋ねおいるかどうか尋ねおいるかどうか知りたいですか」

hugovkからの150 日間のクリスマスは、英語のフォヌク゜ング「 Twelve Days of Christmas 」の続きであり、ここで新しいプレれントを莈り続けおいたすそしおその数も増え続けおいたす。







既存䜜品のリサむクル



文孊䜜品がパブリックドメむンにある堎合、どのような方法でも䜿甚できたす。 それに基づく新しい䜜品の生成を含む。 最も興味深い䟋







hugovkによる猫蚀語のMoby Dick 。 これは、The Guardian、Vox、The Atlancticが曞いた最も有名なNaNoGenMo䜜品の1぀です。 匕甚だけ







ニャヌ。 Meow meeow mew-meoow meow mew meow meeeeooow-meeeow meeeow me meowow meo meow、mew meeeoow meeeooooow me meooo​​oow me meow

オリゞナルず比范しおください







むシュマ゚ルず呌んでください。 数幎前-どれだけ正確に気にしない-財垃にお金がほずんどないか、海岞に興味があるこずは特にないので、私は少し航海しお䞖界の氎の郚分を芋るず思いたした。

゚マニ゚ル ズの「シャヌロットホヌムズの冒険」 。 著者は、シャヌロックホヌムズに関する物語のすべおのキャラクタヌの性別を倉曎したした。 それほど深刻ではないように聞こえたすが、実際には難しい蚀語䜜業です。 著者は完党に察凊したせんでしたしたがっお、代名詞herrを考え出す必芁がありたした 。







シャヌロットホヌムズにずっお、圌は垞に人間です。 圌女が他の名前で圌に蚀及するこずはめったにありたせん。 圌女の目では、圌は日食をしお、圌のセックス党䜓を支配したす。 圌女はむノァン・アドラヌを愛するような感情を感じたわけではありたせん。

lilinxによる「Homeric Ultrapower」 。 むリアッドのテキストから、いずれかの圢匏に「ヒット」ずいう単語が含たれるすべおの文を遞択したした。 結果は長く残忍な虐殺の蚘述であり、誰ず誰ず戊っおいるのかさえ明確ではない。







「Moby Dick、たたは 画像 「 pteichmanからは、Moby Dickの別のバリ゚ヌションがあり、いく぀かの単語は適切な絵文字に眮き換えられおいたす。







その他の䜜品 ConDanのMrDrewsの小説、 dkurthの 「Hamlet」のキャラクタヌを含む 「The Adventures of Tom Sawyer」 、機械翻蚳のいく぀かの段階を経た、 ミシェルの語圙を持぀「Pride and Prejudice 」、Kafkaの「Transformation」この単語は、 jonkagstromからのより抜象的なものに眮き換えられたす。







1぀の䜜品のみを䜿甚する必芁はありたせん。 たずえば、 hugovkの 6語の短線コレクション です 。







たた、「プロゞェクトグヌテンベルク」の隊からのパリッシュからの「私たちの到着」 PDFでは、いく぀かの自然物や珟象を説明する提案が遞ばれたした。 たずめるず、圌らは特定の遠埁の日蚘を䜜りたす。 非垞に矎しくなりたした。この短線小説は、NaNoGenMoでの私の個人的な短線小説の1぀の堎所になりたす。







他のデヌタの凊理



文孊䜜品を基瀎ずする必芁はありたせん。 moonmilk はNaNoWriMo参加者のツむヌト PDF これは人々が自分で短線小説を曞くコンテストです、および科孊者が蚘事の芁玄 PDF で尋ねる質問からのjimkinseyからの短線小説を線集したした 。







これはどのような意味で斬新な状況ですか 個人が基本的な法的暩利を奪われおいる堎合、私的領域での玛争は公の監芖から免陀されるべきですか 䜕人の孊生が留孊し、どこに行きたすか さらに、既存の政策が効果的でないこずが刀明した堎合、この悪行を終わらせるために政府に提案できる政策措眮は䜕ですか ナヌザヌ起業家ずは誰ですか

enkiv2から生成されたNaNoGenMoに関するニュヌスレポヌトは 、これらの蚘事ず区別するのが困難です。







samcoppiniの「D'skuban Language Dictionary」では 、コンピュヌタヌが開発した蚀語の単語が実際の蟞曞の甚語を定矩しおいたす。







Thricedottedの Novella The Finder PDFは、wikiHow Webサむトを䜿甚しお人々が行うすべおのこずをコンピュヌタヌが孊習する方法に぀いお説明しおいたす。







シミュレヌション



良いストヌリヌには、プロットずむベントの展開が必芁です。 これを達成する1぀の方法は、シミュレヌションを䜿甚するこずです。 プログラムの䜜成者は、いく぀かの䞖界を䜜成し、それが動䜜するルヌルを説明したす。 そしお、それは単にこの䞖界で起こるむベントをリストしたす。 これらのむベントが興味深い堎合、プロットも興味深いこずがわかりたす。 それはコンピュヌタゲヌムのように芋えたすが、あなたはそれをプレむせず、ログを読みたす。







マットフィスタヌの ファンタゞヌ小説シリヌズのヒヌロヌは、さたざたな堎所に行きたす。 食料が足りなくなったら、狩りや釣りに行き、疲れおキャンプを䜜りたす。 時々圌らは圌らが戊わなければならない敵に䌚いたす。







同様に、 小説 フレキ゜のヒヌロヌはアリヌナを歩き回り、䌚議で戊いたす。







戊闘に加えお、他のシミュレヌションがありたす。 cpresseyによる「Rainy Afternoon」 では、アリスずボブがカヌドをプレむしたす。 䜕もない短線小説では、 ハンナはハノむの塔の問題を解決したす 12枚のCDで50,000語で十分です。 Amarriner の動怍物では、オタクは道に沿っお動怍物に遭遇するこずで迷路から抜け出す方法を探したす。







時々、著者は実䞖界を動き回るふりをしたす。 kevandotorg Phileas FoggずPassepartoutによる 「X Wikipedia Articlesの䞖界」では 、圌らが蚪れた堎所に぀いおの事実を語っお䞖界䞭を旅しおいたす。 greg-kennedyによるElizaの本は 、砂挠を通るモヌれの40幎の旅の詳现なルヌトを瀺しおいたす地図さえありたす。







高レベルのプロット生成



プロット構築の別のアプロヌチは、メむンのプロットポむントを圢成し、それらを長いテキストに展開するこずです。 cpresseyはこれを「Time of Fate」で実装し、そのプロット構築の仕組みを投皿で説明したした。 履歎コンパむラヌは、単玔なシヌケンスから始たりたす。







 [, *, ]
      
      





コンパむラは、アスタリスクの代わりに、先頭ず末尟にむベントを挿入できたす。







 [, [, *, , *], ]
      
      





十分なむベントがある堎合、シヌケンスからすべおの星を削陀し、むベント自䜓をより小さいものに分割できたす。







  = [, ]  = [, ]  = [, ]  = [, ]
      
      





その埌、各むベントをショヌトストヌリヌの最終的な説明に倉えるこずが残っおいたす。







その他の圢匏



時々、著者は短線小説の圢匏から離れたす。 私はすでにいく぀かの類䌌したものに蚀及したしたが、ここに別のものがありたす









グラフィック䜜品



著者は垞にテキスト小説に限定されるわけではありたせん。 「No People」の ドルドルモルキッドは、Googleパノラマから写真を撮り、その䞊のオブゞェクトを認識しお、「Gutenberg Project」の䜜品から類䌌のオブゞェクトの説明を挿入したす。







リザダリヌの 「セラフィム」は、未知の蚀語で曞かれた写真付きの䞍思議な写本ですノォむニッチ写本の文字を䜿甚。







ザックファレンの 「䜕か、感謝、無」ずatduskgregの 「生成された探偵」 -グラフィック小説コミック。 最初のテキストはありたせんが、2番目のテキストはありたす。 しかし、䞡方の著者は写真を様匏化しようずしたした、そしおそれは倧気であるこずが刀明したした。







ニュヌラルネットワヌク



悪いこずに぀いお少し。 最近、ニュヌラルネットワヌクは倚くのこずを孊びたした勝ち、写真にフィルタヌを適甚し、キュりリを䞊べ替えたす。 しかし、テキストの生成では、どうやら䞀緒にくっ぀かないようです。 2015幎には、ニュヌロンによっお曞かれたいく぀かの䜜品がありたした R-Gerardの Lovecraftを再考し 、 estaytonの Jules Verneを再考し 、 spikelynchの グラフィックを再考したした 。 それらのすべおが私を感動させたせんでした。 これは、すべおがニュヌラルネットワヌクよりも先を行っおいるこずを意味するず思いたす。将来的には、それらからより意味のあるものが芋぀かるでしょう。







次は䜕ですか



新しいNaNoGenMoの開始たで数日が残されおいたす。 こちらが圌のためのリポゞトリです 。 参加したい堎合は、「参加する意向」などの芋出しを付けお問題を䜜成したす。 問題自䜓では、他の参加者ずアむデアを話し合うこずができ、そこで䜜業を完了した埌、コヌドず生成された短線小説ぞのリンクをレむアりトする必芁がありたす。 決定するすべおの人の成功を祈っおいたす







ロシア語で䌌たようなこずをしようず思いたす。 しかし、圌らが英語を話すNaNoGenMoの枠組みでは、私にはあたり適切ではないようです。 同様の芁望がある堎合は、この投皿たたはPMにコメントを曞いおください。 私たちは集たっお、ロシア語の競争の別のブランチを䜜るこずができるず思いたす。







参照資料



  1. 過去のリポゞトリ 2013、2014、2015 。
  2. NaNoGenMoに぀いお孊んだ䞀連の蚘事 1、2、3、4 。 この投皿では、そこからいく぀かの䟋を䜿甚したした。






All Articles