Help us understand the problem. What is going on with this article?

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

More than 3 years have 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のスパムサイト発見技術の向上により、通用しにくくなっております。
悪用厳禁です。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away