■マルコフ連鎖 for EasyBotter、使ってみた
EasyBotterのこれ、マルコフ連鎖 for EasyBotter(github.com/wktk/markov4eb)、
思いついてやってみたらあっさり導入できた上に使い方次第では楽しそう。
— medamayakiさん (@medamayaki1)
3月 22, 2012
これ、すごくやってみたかったこと全部やってくれる上に、
導入がものすごく楽だったー(´∀`*)
Yahoo!のなんたらかんたらのIDは、私は前から取ってあったけど、
手間があるとしたら、一番それかもってくらい。
やったこと。
①いーじーぼったー.phpの指定の場所に、全部コピペ②ぼっと.phpに、指定のものをコピペ
③完成 ただこれだとデフォの設定のままー。
つまりフォローしてるTLを全部材料にしてつぶやくので、 このまま使うのは嫌がらせかなあとか……。 で、コピペしただけでなくてよくみたら、 結構細かく設定できるし、説明とかもすごく親切だった……(;´∀`) こんな感じで、削除するものとかデフォでいろいろあったり。
(都合の悪い文字列を削除する関数部分)
// RT, QT 以降の文字列
'/[RrQq][Tt].*$/',
(タイムラインから拾うツイートを
マルコフ連鎖用に選別する関数)
// @★★のツイートは拾わない
//|| $tweet->user->screen_name == "★★"
(´∀`*)
てことで、ifとelseの実行する部分を入れ替えて、
この「★★のツイートは拾わない」のところを「★★のツイート(だけ)を拾う」
という感じにして、
フォローしてる自分のbotのIDを指定して、そこからだけ拾うことにー。
ただこの設定だと、取得するTLのツイート数の設定(デフォ30)が微調整必要だけど。30だとbotのツイートが入ってないこともあり得るし、 それなら要約ツイートしないだけだからいいけど、元になるツイートが1つだけだったら あんまり要約として機能しないなあとか……。 てことで上限は200らしいから、しばらくはこの辺も調整かも。 ◇ ◇ ◇ ◇ ◇ ◇ ◇ てことで、無双botに要約ということにして会話で発言させてテスト中……。
最初は陸遜bot(テスト係兼用)でやってたけど、 この要約はかなりカオスなので、陸遜はあんまり変なこといったりするのは合ってないなあという感じ……。
で結局、鍾会botに機能引っ越したり……。 無双鍾会さんは個人的に、色々幅広く扱えて便利かなあとか(;´∀`) 今はテスト中なので頻度高いー。
いずれ確率は下げるつもりだけど。
ただ、通常ポストは何分か決まってるし、会話のも基本的に決まってるから、 たとえば、45分にポスト(確率による)とかにすると、 絶対拾わないことになるということもあり得たり。
なので、1時間に3回以上設定して、確率で調整しようかなあとか……。 あと……。 できれば、拾ってるbot宛以外の@は拾わないようにしたいんだけど……。
名前とか拾う可能性もあるし……。
でも、正規表現でどうかけばいいかわからないー(;´∀`) とりあえず昨日、自作botあいてにおやすみなさいとかしてたら、 そこを拾って(10bot宛に挨拶したから10ツイートあるわけで、この時点での設定では1/3しめてた) 自分の名前を連呼する要約になって、これはひどいと思ったし……。
とりあえずそのツイート、消したけど(;´∀`) てことで、正規表現はほんとよくわからない……。 でも結構個人的には楽しいー。 おわり。
(最終更新日:2012/06/01)