スキップしてメイン コンテンツに移動

PythonとGAEでTwitter Botを作ってみました





Pythonの勉強の一環として、Google App Engine(GAE)を利用したTwitter Botプログラムを作ってみました。第一弾は「山形浩生BOT」。こちらは山形浩生の公式サイトの2~5個ぐらいのURLにある文章を日本語形態素解析ソフト「MeCab」を利用してわかち書きし、マルコフ連鎖で新しい文章を生成するモノ。定期的にこんな発言をします。




基本的にはできあがるのは無内容な文章だけ。MeCabをGAE内では動かせなかったので、発言はあらかじめ生成した文章からランダムに選んでPostするようにしました。Postする部分と、文章を生成する部分のロジックはほとんどネット上で公開されている部分をコピペで。自分で作ったのは、山形浩生公式サイトを巡回して、URLのリストを作成したり、生成元になる文章を整形してあげるところがメイン。正規表現の勉強にもなりました。





プログラムのアイデアとしてはid:murashitくんのmurashittestの丸パクリです。murashitくんには「参考にするからソース・コードみせてよ」とお願いしたのですが「汚いから無理です!」と拒否られてるんですが、今、自分にもその気持ちが分かる! ソース公開って結構勇気がいって、自分の小説や音楽を人に見せるよりも恥ずかしいかも(ソースはどこが悪いか、とか明白だからですかねえ)。ググッてかき集められるようなソースを公開しても意味はないでしょ、そこは、と自己合理化しておきましょう。この程度のプログラムなら、Pythonを導入するところから初めて一日で実装までいけるかなぁ、という感じ(もちろんこの前提に基本的なアルゴリズムの習得があるわけですが)。GAEもかなり簡単で、親切なドキュメントが用意されてるのでスムーズでした。







で、調子に乗って作った第二弾が「今日の菊地日記(PELISSE)」。こちらは菊地成孔の旧・公式サイト「PELISSE」の日記(速報)ページの過去ログからその日に書かれたURLを吐き出してくれる。これもPOSTをする部分は山形BOTとほとんど同じ。作ったのは、URLのリストを作るプログラムと、本日の日付に該当するURLを抽出するプログラム。抽出とPOSTは違うジョブにしていて、抽出でGAEのデータストアに保存して、POSTではそれを定期的に1件ずつ取り出しながら発言をするようにしてます。流用できる部分がたくさんあったので、楽勝かな~、と思ったんですが「PELISSE」の文字コードがシフトJISだったのとXMLが変な書き方されてたのでちょっと気を使ったり、あとデータストアで日本語を扱うときにまた困ったり(テストではうまくいくのに、本番環境では動かない……とか)。タイムマシンがあったらまず、過去に遡って文字コードを統一させたいと思いました。




自分で作ってこれは結構面白くて。一番古いのが2006年ぐらいかな。過去ログを読んでくと昔のことを結構思い出します。昨日リリースしたんだけど、昨日の内容は訃報ばっかりだった……。





コメント

このブログの人気の投稿

石野卓球・野田努 『テクノボン』

テクノボン posted with amazlet at 11.05.05 石野 卓球 野田 努 JICC出版局 売り上げランキング: 100028 Amazon.co.jp で詳細を見る 石野卓球と野田努による対談形式で編まれたテクノ史。石野卓球の名前を見た瞬間、「あ、ふざけた本ですか」と勘ぐったのだが意外や意外、これが大名著であって驚いた。部分的にはまるでギリシャ哲学の対話篇のごとき深さ。出版年は1993年とかなり古い本ではあるが未だに読む価値を感じる本だった。といっても私はクラブ・ミュージックに対してほとんど門外漢と言っても良い。それだけにテクノについて語られた時に、ゴッド・ファーザー的な存在としてカールハインツ・シュトックハウゼンや、クラフトワークが置かれるのに違和感を感じていた。シュトックハウゼンもクラフトワークも「テクノ」として紹介されて聴いた音楽とまるで違ったものだったから。 本書はこうした疑問にも応えてくれるものだし、また、テクノとテクノ・ポップの距離についても教えてくれる。そもそも、テクノという言葉が広く流通する以前からリアルタイムでこの音楽を聴いてきた2人の語りに魅力がある。テクノ史もやや複雑で、電子音楽の流れを組むものや、パンクやニューウェーヴといったムーヴメントのなかから生まれたもの、あるいはデトロイトのように特殊な社会状況から生まれたものもある。こうした複数の流れの見通しが立つのはリスナーとしてありがたい。 それに今日ではYoutubeという《サブテクスト》がある。『テクノボン』を片手に検索をかけていくと、どんどん世界が広がっていくのが楽しかった。なかでも衝撃的だったのはDAF。リエゾン・ダンジュルースが大好きな私であるから、これがハマるのは当然な気もするけれど、今すぐ中古盤屋とかに駆け込みたくなる衝動に駆られる音。私の耳は、最近の音楽にはまったくハマれない可哀想な耳になってしまったようなので、こうした方面に新たなステップを踏み出して行きたくなる。 あと、カール・クレイグって名前だけは聞いたことあったけど、超カッコ良い~、と思った。学生時代、ニューウェーヴ大好きなヤツは周りにいたけれど、こういうのを聴いている人はいなかった。そういう友人と出会ってたら、今とは随分聴いている音楽が違っただろうなぁ、というほどに、カール・クレイグの音は自分のツ...

2011年7月17日に開催されるクラブイベント「現代音楽講習会 今夜はまるごとシュトックハウゼン」のフライヤーができました

フライヤーは ナナタさん に依頼しました。来月、都内の現代音楽関連のイベントで配ったりすると思います。もらってあげてください。 イベント詳細「夜の現代音楽講習会 今夜はまるごとシュトックハウゼン」

リヒテル――間違いだらけの天才

 スヴャトスラフ・リヒテルは不思議なピアニストだ。初めて彼のピアノを友達の家で聴いたとき、スタインウェイの頑丈なピアノですらもブッ壊してしまうんじゃないかと心配になるぐらい強烈なタッチとメトロノームの数字を間違えてしまったような速いテンポで曲を弾ききってしまう演奏に「荒野を時速150キロメートルで疾走するブルドーザーみたいだな」と率直な感想を持った。そういう暴力的とさえ言える面があるかと思えば、深呼吸するみたいに音と音の間をたっぷりとり、深く瞑想的な世界を作りあげるときもある。そのときのリヒテルの演奏には、ピンと張り詰めた緊張感があり、なんとなくスピーカーの前で正座したくなるような感覚におそわれる。  「荒々しさと静謐さがパラノイアックに共存している」とでも言うんだろうか。彼が弾くブラームスの《インテルメッツォ》も「間奏曲」というには速すぎるテンポで弾いているけれど、雑さが一切ない不思議な演奏。テンポは速いのに緊張感があるせいかとても長く感じられ、時間感覚をねじまげられてしまったみたいに思えてくる。かなり「個性的」な演奏。でも「ああ、こんな風に演奏しても良いのか……」と説得されてしまう。リヒテルの強烈な個性の前に、他のピアニストの印象なんて吹き飛んでしまいそうになる。  気がついたら好きなピアニストの一番にリヒテルあげるようになってしまっていた。個性的な人に惹かれてしまう。こういうのは健康的な趣味だと思うけど、自分でピアノを弾いている人の前で「リヒテル好きなんだよね」というと「あーあ、なるほどね」と妙に納得されるような、変な顔をされることがあるので注意。 スクリャービン&プロコフィエフ posted with amazlet on 06.09.13 リヒテル(スビャトスラフ) スクリャービン プロコフィエフ ユニバーサルクラシック (1994/05/25) 売り上げランキング: 5,192 Amazon.co.jp で詳細を見る  リヒテルという人は、ピアニストとしてだけ語るには勿体無いぐらいおかしな逸話にまみれている。ピアノ演奏もさることながら、人間としても「分裂的」っていうか、ほとんど病気みたいな人なのだ(それが天才の証なのかもしれないけれど)。「ピアノを弾くとき以外はロブスターの模型をかたときも手放さない」だとか「飛行機が嫌いすぎて、ロシア全...