パースする処理はあるけど、本質的には垂れ流してるだけ)。作成するにしても、少なくないステップをひとつひとつクリアしていかなければなりません。そこで、前準備として任意の入力データをアレンジして文章を自動的に生成する仕組みを作ってみたいと思います。「文章を自動的に生成する」と書くのは簡単ですが、さて実際にそれを実現しようとなると、どのようにすればいいのか。単純に、文字列を一文字ずつ分割して、それらの文字を適当な長さになるまでランダムに配置する、とまずは考えたのですが、まぁ考えるまでもなく、そのようにしてできあがった「文章」はほぼ確実に意味不明なものになるでしょう。すれば、入力文字列をなんらかの方法で分割する必要はあるにしても、その分割のしかたが問題になるわけです。そこであれこれ調べてみたところ、形態素解析なる手法を用いて文字列を分割するのがよさそうだということがわかりました。ことであり、つまりは先に考えた文字列を一文字ずつ分割するという手法とはまったく異なり、文法的な最小単位で分割するというものであり、この手法を用いれば文字列の分割についてはなんとかなりそうです。その形態素解析を行ってくれるソフトウェアにはいくつかの種類があるようですが、ここでは「茶筌」を使うことにします(とはいえ、この選択には特に意味はなくて、単に最初にみつけたものをインストールしてみたらうまく動いたから使い続けているという、まぁアレな話)。ソースからのインストール」を参考に、僕の環境では次のソフトのそれぞれ最新版らしきものを、以下の順序でインストールしました。Darts茶筌ipadic茶筌により、たとえば「僕は、電波を受信しません。受信するのはラジオです。ラジオは僕の脳内にある。僕の脳は、電波を受信する。」を形態素に分割すると、以下のようになります(形態素ごとに、半角スペースで区切っています)。僕は、電波を受信しません。受信するのはラジオです。ラジオは僕の脳内にある。僕の脳は、電波を受信する。