マルコフ連鎖とは…
マルコフ連鎖(マルコフれんさ、英: Markov chain)とは、確率過程の一種であるマルコフ過程のうち、とりうる状態が離散的(有限または可算)なもの(離散状態マルコフ過程)をいう。また特に、時間が離散的なもの(時刻は添え字で表される)を指すことが多い(他に連続時間マルコフ過程というものもあり、これは時刻が連続である)。マルコフ連鎖は、未来の挙動が現在の値だけで決定され、過去の挙動と無関係である(マルコフ性)。各時刻において起こる状態変化(遷移または推移)に関して、マルコフ連鎖は遷移確率が過去の状態によらず、現在の状態のみによる系列である。特に重要な確率過程として、様々な分野に応用される。
要するに、「未来の状態が現在の状態のみに依存して決定され、過去の状態とは無関係に生成される」というものです。
これを、文章の生成に応用したものをbotとして運用しています。
s51517765.hatenadiary.jp
細かい仕様はころころ変えていますが、大体1か月の間に200以上をTweetしています。
今日は、そのなかから「反響」の大きかったものをランキング形式で発表いたします。
ここで、「反響」はtwitterのアナリティクスによる、インプレッション数です。
完全に「ネタ」ツイートの数々です。
第1位
ブートストラッピングは、銀行や投資家の裏で。 あと勉強しかできず緊急通報【Markov chain genarate.】
— プログラミング素人 (@s51517765) July 11, 2018
ブートストラップとはプログラミング言語を作成したときにそのコンパイラの最初のコンパイルをどうするかという、鶏がいないのに卵を産まなければいけない問題のこと。
第2位
福岡の西通り‼️激やば!ありがとう!愛する人と巡り会えるように頑張ります!【Markov chain genarate.】
— プログラミング素人 (@s51517765) July 25, 2018
福岡の西通りでなにかやばいことが起きたんですね。
第3位
構築した商品が必ずしも成功 英航空ショーで披露: 日本経済新聞【Markov chain genarate.】
— プログラミング素人 (@s51517765) July 16, 2018
飛行機でも作ったのでしょうか?
第4位
俳優・常田富士男さん死去 日経サイエンス2018年9.7インチ(2018年版)を安く買う方法【プログラミング素人のありがたみを知るよ。 閣僚は参加者に謝礼や贈り物をお聞きください。【Markov chain genarate.】
— プログラミング素人 (@s51517765) July 19, 2018
俳優と日経サイエンスの意外な関係。当ブログがなにかしらのお役に立ったようで。
第5位
帽子の内側に…首位になって作者の小山田いく先生が亡くなっていた事を捕まえようといいですね 多分お土産として購入されて 「負荷かけて肉離れ』って言うまさに今俺の金沢行きたくならない(クソリプ【Markov chain genarate.】
— プログラミング素人 (@s51517765) July 16, 2018
肉離れなんで、金沢行きたくない?クソリプですね。
まとめ
ランダムに文章を続けるというのがマルコフ連鎖でありますが、このようにして見てみると、意味不明ではあるものの文章としては成立している、というところが人気がでるポイントの一つのようですね。また、ある程度長めの文章になっているほうが人気になるようです、意外です。
Twitterは短文のほうが流行っていると思ってましたが、長文のほうがいいという他の方の分析結果もありこれと一致しますね。
note.mu
※月刊なのか?月刊だったら次回は9月ごろあるかも。