@monadoの日記 このページをアンテナに追加 RSSフィード

2008-02-25えくそいぼっと このエントリーを含むブックマーク このエントリーのブックマークコメント

えくそいぼっと改良中

いろんな機能を追加してます。

http://twitter.com/exsoy_bot


あまり手の内をあかすと逆につまらなくなっちゃうので、この辺から推測して色々試してみてください。

http://twitter.1x1.jp/search/?source=&keyword=exsoy_bot


コーパスの作り方

ちなみにexsoy_botを作るにあたって、exsoyと旧exsoyのtwitterページをスクレイピングしてコーパスを作りました。何かの役に立つかもしれないので、コードを載せておきます。途中でタイムアウトした場合の例外処理はしてないので、そのときはpageをいじって切れたところからやりなおせばいいと思います。

それにしてもhpricot便利!

require 'rubygems'
require 'hpricot'
require 'open-uri'

$twitter_id = 'exsoy'
$export_file = 'exsoy.txt'

def scrape(page)
  doc = Hpricot( open("http://twitter.com/#{$twitter_id}?page=#{page}").read )
  flag = false
  open($export_file,'a') do |z|
    (doc/"td.content").each do |td|
      entry = href = published = reply = ''
      (td/"span.entry-content").each do |span|
        entry = span.inner_html.gsub(/<.+?>/,'').strip
      end
      (td/"a.entry-date").each do |a|
        href = a[:href].strip
      end
      (td/"abbr.published").each do |abbr|
        published = abbr[:title].strip
      end
      (td/"a[text()*='in reply to']").each do |a|
        reply = a[:href].strip
      end
      z.puts [entry, href, published, reply].join("\t")
      flag = true
    end
  end
  flag
end

page = 0
while scrape(page+=1)
  puts page
end

2008-02-24exsoy_botを作ったよ このエントリーを含むブックマーク このエントリーのブックマークコメント

exsoyがあまりにもかわいくて……かわいくて……かわいくて……作ってしまったよ!

http://twitter.com/exsoy_bot


使い方

とりあえずfollowする(しなくてもいいけど、返信がわからんので)

そして、

@exsoy_bot おはよう

とか書くと、愛らしく返答してくれるよ。

初めてのreplyに対して、follow返しとはじめましての挨拶をしてくれる。

現在のところ対応してるのは、

  • おはよう
  • おかえり(ただいまーに対して)
  • おやすみ
  • いってらっしゃーい(いってくるーに対して)
  • <3(ハート)

です。

適当に判定してるので、「@exsoy_bot おはー」とか「@exsoy_bot ただいもー」とかでも対応してくれるよ。(逆に言うと誤判定しまくるよ)

あとは、オススメのマンガとか聞いてみるといいんじゃないかな。


実装

ruby&sqliteで動いてます。

とりあえず動けばいいやということで、やっつけすぎるソースになっちゃった。

語彙はtwitter検索を使い、半自動で収集。いまのところそれぞれが50フレーズ近くあります。

レンタルサーバとかでなく自前のPCで動かしてるので、いきなり動かなくなったりするかも。


注意!

botだからといって、心ない言葉を投げかけちゃ、ダメ絶対!

本物のexsoyだと思って、可愛がってやってください。

AdamAdam2013/09/04 02:32If only there were more clveer people like you!

SantiagoSantiago2013/09/04 21:02At last! Someone with the insight to solve the <a href="http://fmmqoheva.com">preblom!</a>

DavinaDavina2013/09/06 08:37I can't <a href="http://qmnhxc.com">beelive</a> I've been going for years without knowing that.

OrhanOrhan2013/09/09 14:06It's a joy to find somonee who can think like that http://rtyjlb.com [url=http://htxtmbytav.com]htxtmbytav[/url] [link=http://tzkvrgzo.com]tzkvrgzo[/link]

2007-11-13小心者忘年会 このエントリーを含むブックマーク このエントリーのブックマークコメント

口は災いの元、適当につぶやいたらオフをやることになってました。

ついったー忘年会みたいな大人数とか無理だよ!という肝っ玉の小さい人たちのためのオフです。


小心者忘年会――やったよ!こんな僕でもリア充になれたよ!――

内容:@ka_o_ri不在の誕生会

日程:12/15(土曜)18時~

集合場所:17:50にここに集合!

お店:京町恋しぐれ 新宿 本館(新宿東口/居酒屋) | ホットペッパーグルメ

条件:twitter忘年会に参加してないこと

予算:3000円~4000円

給仕係:@cnpn


参加メンバー:15人

@monado

@jazzanova

@riko

@ma_shimaro

@os0x

@ynk

@rawpower521

@MondoBuzz

@kusigahama

@Metaphone

@bulkneets

@hazy_moon

@tily

@video_

@ka_o_ri


妄想

小心者ってハジけると凄いじゃないですか。だから、こんなイベントがあったらいいですね。

  • jazzanovaによる U S A 1987 腹踊り!
  • rikoがust越しにoqunoと最終対決だ!
  • ma_shimaroが大迫力のケーキ大食いに挑戦!
  • os0xがグリモンtwitter生ハック!
  • ynkオーボエとtily笛のアドリブセッション
  • rawpower521が所望するワカメ酒の餌食になるのは誰か?
  • MondoBuzzの下ネタ百連発!
  • kusigahamaの隠し球、ついにあの犬ビームが正体を現す!
  • Metaphoneのサブカル講義も見逃せない!
  • bulkneetsがjavascriptを駆使して5分で作る最速rssリーダー
  • hazy_moonの生朗読に悶えろ!
  • video_師匠のヴィデオアートに酩酊!
  • 合唱でka_o_riにハッピーバースデー

備考

参加者で、やっぱダメとかはおはやめに。

現時点で参加もキャンセル待ちも受け付けておりません。

MondoBuzzMondoBuzz2007/11/13 16:44おらも参加するだ!

kusigahamakusigahama2007/11/13 19:00キャンセル待ち+1

hazy-moonhazy-moon2007/11/13 20:34キャンセル待ちー

YnkYnk2007/11/15 17:50当日は、店員@cnpn(ynkの実弟)がお世話いたします。

fromdusktildawnfromdusktildawn2007/11/15 21:15ynkの生演奏、聴きたい。

jazzanovajazzanova2007/11/15 22:45で、monadoは何するの?

tilytily2007/11/15 22:52Ynkさん、アドリブは最近全然吹いていないせいで無理っぽいんだけど、もしよかったら簡単な曲を一曲合わせてみませんか。
http://www.mutopiaproject.org/cgibin/piece-info.cgi?id=151
http://www.mutopiaproject.org/cgibin/piece-info.cgi?id=695
あたりならなんとかいける感じ。所有楽器はソプラニーノ・ソプラノ・アルト・テナーリコーダーです。

jazzanovajazzanova2007/11/15 23:06ちょっとした豆知識ですが、このオフの1週間後、つまり12月22日は僕の誕生日です。

leibnizleibniz2007/11/15 23:14ちょっとした豆知識ですが、このオフの約2週間後、つまり12月28日は僕の誕生日です。

YnkYnk2007/11/15 23:33ちょっと現在オーボエはお休み中で申し訳ないのですが、
アルトリコーダーだったら持っていきます!
バロックの簡単なデュオ曲集とか確か持ってたはずなので、探してみまーす!

rikoriko2007/11/16 12:50合奏おもしろそう。オートハープもっていこうかな。

nakane_kotonakane_koto2007/11/17 11:17荒らしたいから山口でやれや。

rawpower521rawpower5212007/11/18 17:50水着ショーが気になって今から眠れません><

wazuraiwazurai2007/11/20 19:27美大生はイラストが描けるという常識を打ち破ろうと想います。