Edited at

マルコフ連鎖×形態素解析でテキストを自動生成するライブラリを作った

More than 1 year has passed since last update.

形態素解析とマルコフ連鎖を使って文章を自動生成するPHPのライブラリを作ってみました。

https://github.com/YuzuruS/Markovchain

packagistに登録したので、composerで簡単にインストールできます。


事前準備


  1. MeCabをインストール (公式サイト)

  2. php-mecabをインストール (公式サイト)


マルコフ連鎖ライブラリをインストール

composer require 'yuzuru-s/markovchain:dev-master'

これでインストール完了です。


使い方


require __DIR__ . '/vendor/autoload.php';
use YuzuruS\Mecab\Markovchain;

$mc = new Markovchain();
$text = 'ある村むらから、毎日まいにち町まちへ仕事しごとにいく男おとこがありました。どんな日ひでも、さびしい道みちを歩あるかなければならなかったのです。ある日ひのこと、男おとこはいつものごとく考かんがえながら歩あるいてきました。寒さむい朝あさで、自分じぶんの口くちや、鼻はなから出でる息いきが白しろく凍こおって見みえました。また田圃たんぼには、霜しもが真まっ白しろに降おりていて、ちょうど雪ゆきの降ふったような、ながめでありました。';
$markovText = $mc->makeMarkovText($text);

echo $text."\n";
echo '↓'."\n";
echo $markovText."\n";


実行結果

ある村むらから、毎日まいにち町まちへ仕事しごとにいく男おとこがありました。どんな日ひでも、さびしい道みちを歩あるかなければならなかったのです。ある日ひのこと、男おとこはいつものごとく考かんがえながら歩あるいてきました。寒さむい朝あさで、自分じぶんの口くちや、鼻はなから出でる息いきが白しろく凍こおって見みえました。また田圃たんぼには、霜しもが真まっ白しろに降おりていて、ちょうど雪ゆきの降ふったような、ながめでありました。


ある村むらから、ちょうど雪ゆきのごとく考かんがえながら歩あるいてきました。寒さむい朝あさで、さびしい道みちを歩あるかなければならなかったの口くちや、毎日まいに降ふった。ある村むらから、鼻は、鼻はなから出でる息いきが白しろく凍こおっていて、ちょうど雪ゆきのごとく考かんがえながら歩ある日ひでも、毎日まいには、男おとこはなから出でる息いきが白しろく凍こおってきました。ある日ひのごとく考かんがえながら歩あるいて、ちょうど雪ゆきの降おりていていて見みえました。

うまく自動生成できていますね。


まとめ

マルコフ連鎖はいわゆる「人工無能」に分類されます。

SEOの文書自動生成に使えそうですが、昨今のGoogleのスパムサイト発見技術の向上により、通用しにくくなっております。

悪用厳禁です。