Dissociated pressはパロディ ジェネレーター(意味不明なテキストを生成するコンピュータ プログラム)です。生成されたテキストは、マルコフ連鎖法を使用して別のテキストに基づいています。この名前は、「Associated Press」と心理学用語の「解離」を組み合わせたものです(ただし、言葉の寄せ集めは失語症や統合失調症などの症状によく見られますが、一般の人は解離性同一性障害と混同することがよくあります)。
このアルゴリズムの実装はEmacsで利用可能である。別の実装はCPANのPerlモジュールGames::Dissociateとして利用可能である。 [1]
アルゴリズム
アルゴリズムは、まずソース テキストから連続する単語 (または文字) をいくつか印刷します。次に、ソース テキスト内で、これまで印刷された最後の単語または文字の出現を検索します。複数の出現が見つかった場合は、ランダムに 1 つを選択し、選択した出現に続くテキストの印刷に進みます。所定の長さのテキストが印刷された後、新しく印刷された末尾に対して検索手順が繰り返されます。
単語やフレーズは特定の文法的な文脈で出現する傾向があることを考慮すると、結果として得られるテキストは通常、文法的に正しいように見えます。また、ソース テキストのスタイルが統一されている場合、結果のスタイルと主題は類似しているように見え、読者側が本物ではないと認識するには多少の努力が必要です。それでも、アセンブリ プロセスのランダム性により、論理的な流れが失われます。緩く関連する部分が無意味な方法で接続され、ユーモラスな抽象的でランダムな結果が作成されます。
例
以下は、単語ベースのDissociated PressをJargon Fileに適用した短い例です。[2]
- wart: n. 配列から突き出ている小さな不格好な特徴 (C にはこれに対するチェックはありません)。これは比較的無害であり、フレーズが曲がって、問題のメディアに注意を払う価値がない場合は簡単に見つけることができます。
以下は、同じソースに文字ベースの Dissociated Press を適用した短い例です。
- ウィンドウ sysIWYG: n. ビットは、/bee´t@/ の後に命名されました。特に、あらゆるキャストで、他の男の re を使用することを好みます。有用な情報スピーチに入ることなく、笑い声は、動きや使用法の実際の抽象化を考慮した interj を削除します。確かに、スペクタスのロジックまたは問題です。
歴史
分離プレスアルゴリズムは、HAKMEM (1972) 項目 #176 で説明されています。「分離プレス」という名前は、Emacs 実装に関連付けられて初めて知られるようになりました。
ブライアン・ヘイズは1983年11月にサイエンティフィック・アメリカン誌でトラベスティアルゴリズムについて論じた。[3]その記事にはウィリアム・フォークナーの一節が意味不明に引用されていた。
彼はテーブルに着くと、すぐにやって来た。会社を暴動や流血から守るため、彼は私のポケットマネーからお金を出すことは決してなかった。そして彼はこう言った。「バスの切符をくれと言っているのに、事件の記録も何も書いていない。そうしたら、警察がナイフを持って戻ってくるぞ!」
ジョンズ・ホプキンス大学のヒュー・ケナーとジョセフ・オルークは、1984年11月にBYTE誌で、マイクロコンピュータ用の頻度表ベースのTravestyジェネレータについて論じた。記事には、ジェネレータの2つのバージョンのTurbo Pascalソースが掲載されていた。1つはヘイズのアルゴリズムを使用し、もう1つはクロード・シャノンのヘルバットアルゴリズムを使用したものだった。[3]マレー・レッサーは1985年7月に同誌でコンパイルされたBASICバージョンを発表し、 [4] 1985年9月にはピーター・ウェイナーが頻度表の代わりにツリーデータ構造を使用するバージョンを発表し、 [5] 1985年12月にはニール・J・ルーベンキングが頻度情報をBツリーに格納するTurbo Pascalで書かれたバージョンを発表した。[6]
参照
- カットアップ技法
- マルコフ連鎖
- マーク・V・シェイニー
- ラクター
- 言葉のサラダ
- パロディジェネレーター、意味不明なテキストを生成するコンピュータプログラムの総称
- SCIgen は、意味不明なコンピュータサイエンスの研究論文を生成するコンピュータプログラムです。
参考文献
- ^ Burke, Sean M.および Avi Finkel。Games::Dissociate の CPAN での配布。2012 年 11 月 13 日取得。最新リリース: 2010 年、「v1.0」。
- ^ Raymond, Eric S. (2003-12-29). 「Dissociated Press」. Jargon File 4.4.7 . 2007-04-10閲覧。
- ^ ab Kenner, Hugh; O'Rourke, Joseph (1984 年 11 月). 「A Travesty Generator for Micros」. BYTE . p. 129. 2013 年10 月 23 日閲覧。
- ^ レッサー、マレー(1985年7月)。「Travesty Revisited」。BY TE。163ページ。 2013年10月27日閲覧。
- ^ Wayner, Peter (1985年9月). 「Build a Travesty Tree」. BYTE . p. 183. 2013年10月27日閲覧。
- ^ Rubenking, Neil J. (1985年12月). 「Travesty with Database」. BYTE . p. 161. 2013年10月28日閲覧。
外部リンク
- Dissociated Press の Emacs ドキュメント
- ジャーゴンファイルにおける分離報道
- 有名人のTwitterフィードに関するDissociated Press
- パロディテキストジェネレータ(Pascal実装)
この記事は、パブリック ドメインのJargon Fileに一部基づいています。
