bot2
投稿日: 2015/03/07 カテゴリー: programing, 全投稿, 日記 | Tags: bot, twitter コメントするストリームに流れてくるfavoriteイベントとかでなんかやろうと思ってAPIドキュメント見ようとしたら見れなくなっていた。
https://dev.twitter.com/streaming/overview/messages-types
前にReact.jsでクライアント作った時にメモした奴があったから確かにこのページのはず。今の実装だとストリームで流れてきたものは全てTweetオブジェクトになっているけど、本当はフォロワーリストだったりイベントオブジェクトだったりと色々流れてくるからそれに応じて適切なオブジェクトに変換しなければいけないはずで、それをしないと落ちたりするのでとても困る。
もしかしたらドキュメントの場所が変わっただけかもしれない。
そもそもTwitterのドキュメント、どこに書いてあるのか探すのがとても困難で非常に分かりづらい。もっと適切な所にリンクを張ったりして欲しい。bootstrapとか作っている場合ではない。
あとドキュメントの幅も狭くてとても見づらい。今はブラウザの拡張で勝手にドキュメント幅を広げているので気にならないけど。
簡単に作れるしブラウザの拡張機能は最高。
bot
投稿日: 2015/03/07 カテゴリー: programing, 全投稿, 日記 | Tags: bot, node コメントするずっと止めてたairtoxinbotbotを復活させた。アカウントはbotbotだけどリポジトリはbotbotbotにした。
昔のコードは、プログラム始めたての頃に作ったので色々と色々だったし、そもそもreadmeの通りにやっても動かせないという色々だった。
新しいやつはnode.jsで書いたのだけれど、適当に書いても昔のやつの半分以下のコードで出来てしまった。こういう事があるとnodeのエコシステムは優秀と感じる。小さい単位でモジュール化されているせいで再利用もしやすく最高。
昔のやつとは完全に同じ機能というわけではないけど、大体同じ感じになったと思う。本体のコードもうちょっと分割できる気がするけどどこで分けたらいいのかわからなくなってる。全体的にtwitterのストリームが起点となって動いているのでもうちょっと宣言的に書いたほうが見やすいかもしれない。
あと会話する所をdocomoの会話APIで済ますか悩んでいる。社のslack botとか(というか最近のこの界隈のbot)は会話APIを使っているので大体反応が読めてしまっていて、初期のような感動が薄れてゆくのが分かる。人間は刺激を求める。🌿
マルコフ連鎖でツイートするbotを作った
投稿日: 2013/03/30 カテゴリー: メモ, programing, python, 全投稿 | Tags: マルコフ連鎖, bot, MeCab, programing, python, twitter コメントするもう普通に見かけるようになって何の面白みも無くなってきましたが作ってみました。
僕のツイートをマルコフ連鎖して新しいツイートをします。一応過去のツイートから最新のやつまで全部のツイート使って学習してるので(してるはず…)時間が経てばそれなりにマシなツイートをするようになるのかなぁと。
形態素解析はMeCabを使って、python-twitterでtwitterのapi越しに投稿してます。
マルコフ連鎖で文章を生成する場合は2重以上の連鎖数の方がいいらしいのですが、とりあえずということで1重マルコフ連鎖で作りました。暇があればオプションでN重にできるようにしたい…。
そのかわりと言ってはですがツイートの長さ上限を70〜100くらいにして意味の通る文章が生成されやすくしてます。
あとMeCabを通すとスペースが除去されたりurlが分解されてしまうのを何とかするのと、最近twitter webでも対応になった
_人人人人人人人人_
> 改行ツイート <
 ̄Y^Y^Y^Y^Y^Y^Y ̄
の処理をなんとかしたい。
コードとかはそのうちgithubの方にいろいろアレすると思います。
2013-07-13追記
とりあえずgithubあげました