形態要素解析、マルコフ連鎖に関する記事です。前回までの記事で、形態要素解析とマルコフ連鎖に使う辞書の作成について書きましたが、今回はいよいよマルコフ連鎖で文章を生成してみたいと思います。詳しい解説は最後に書くとして、マルコフ連鎖で文章生成するサンプルコードを先に書きたいと思います。いう名前で保存します。件位ないと、同じ文章ばかり出力されるようになりますのでなるべく多めにしとくと良いです。あるエントリータイトルをリストとして使いました。作成したタイトルをいくつか記載します。WordPressのコメントフォームでカテゴリ別のアイキャッチ画像を作成してWordPressのコメントフォームで名前のみを必須にするWordPressのTwentyTwelveにページトップへのスクロール機能を表示するWordPressカスタマイズにプラグインを使わずになる場合の対処WordPressでJavascriptの読み込み位置を最適化TwentyTwelveの横幅とメタ情報を削除TwentyTwelveにヘッダ用ウィジェットエリアを追加TwentyTwelveでカテゴリ別のアイキャッチ画像を表示をカスタマイズの準備TwentyTwelveにパンくずリストを追加TwentyTwelveでカテゴリ別のコメントフォームで名前のみをカスタマイズする元のタイトルとそんなに変わってないものも出力されましたが、まずまず思うようにできたと思います。当たり前ですが、過去のタイトルをマルコフ辞書に学習させているので、まるで自分が付けたタイトルのようです。このタイトル生成の仕組みについては、以下で少し詳しく説明します。マルコフ連鎖で短文生成に使ったロジック今回のタイトル生成ロジックは大体以下のよう感じになってます。キーとした辞書は以下のようになっています。タイトルに絞ったものです。くる単語をランダムに抽出させるための配列で、ここに格納される単語が重複するほど出現する確率は高くなります。出現する確率が高くなります。代入しながら連鎖をしていくという感じです。なければスキップされるため、様子を見ながら決めたという感じです。まとめ最低限ですがなんとなく形にはなったと思うので、マルコフ連鎖を使ったエントリータイトルの自動化のブログネタは一度ここで終わらせようと思ってます。中にあれば自動生成とかそんな感じなるのかなと思います。一つの記事を書く場合には何かしらの「テーマ」があると思いますので、そのテーマに合わせた辞書を使えばといいんじゃないかなと。して辞書を作成したりとか、工夫次第ではもっとマシになるかなと思います。マルコフ連鎖で長文を作成した場合は、その文章は意味をほとんど持たなくなりますが、タイトルのような短文の場合だと比較的意味は維持できているような感じがします。「タイトル候補」としてしか利用できないと思いますが。以上長くなりましたが、「Perlでマルコフ連鎖を使った短文の生成実験」はこれでお終いです。最後に参考にさせていただいたページのリンクを張っておきます。