Sixamo を使った人工無能

Posted by yoosee on Web at 2004-02-24 23:42 JST

*1  人口無能 Sixamo

ふと IRC bot が作りたくなって、Sixamo を使って人口無能 bot を作ってみた。1 ヶ月分の IRC のログを食わせたが、結構性格破綻気味と言うか意味不明の発言が多い。挨拶程度ならちゃんと返すんだけど。あまり発言しても鬱陶しいので、チャネル発言の活発度を見て自分の発言レートを上下させるようにする。名前を呼ばれると一時的に反応率を増やし、数度発言するとレートが下がってまたしばらく黙るはず。他の人が頻繁に発言している場合、発言率は 1% 程度まで落ちる。とりあえず、某チャネルに常駐させて貰って様子見中。

*2  無能としての仕組

Sixamo はどうやら、マルコフ連鎖 と呼ばれる割とポピュラーな発言生成ロジックを使っているようだ。学習時は形態素解析をかけているわけではなく、各単語を 1 個ずつスライドさせて切り出しを行っているらしい。まぁマルコフ連鎖の時点でさほど賢い会話が出来ないのは自明なわけなので、暇を見つけてロジックをいじってみたい。

...ってそんな時間があるのか俺よ。

*3  IRC Bot としての機能

幾つかのニュースサイトに関しては、URL が発言に出るとページ取得を行い、タイトルを notice で発言するヘッドラインセンサ的な機能も組み込んでみた。これは某他のチャネルの bot が持っていた機能で、便利に見えたので真似をして実装。しかし asahi.com や yomiuri.co.jp 等の多くの新聞系ニュースサイトでは html の <title> 要素には記事のタイトルは無く、<font size=+3> や <span> の特定 class 等が割り振られている。セマンティックウェブとはいわんので、せめて html 構造的に意味のある形にして欲しいものだが…。

*4  名前

「おちゃ(ocha)」と言います。特に意味はありません。たまたまお茶飲んでたんで。

( Permalink | Comments (0) | tags: programming  )
Comments

Please write your comment. email address won't appear. Cannot use any HTML tags in comment.
コメントをお書き下さい。メールアドレスは公開されません。 またHTMLタグは利用できません。
Name   E-mail   URL
Comment

About W.W.Walker

World Wide Walker は yoosee による blog です。PDA, Web・サーバ技術, 美味しい食べ物などの話題を取り上げています... read more

このエントリーのブックマーク

Monthly Archives

Select Month to read