ざっくりアメリカ時間を日本時間に修正。内部の記録は現地時間。現地時間から標準時に変換して、標準時を日本時間に変換した結果を表示するように修正。
多分、これで大丈夫だろう。標準時から日本時に変換するところにちょっと不安が。。まぁ使って見て考えよう。
おもしろいネタ発見
http://www2.rhythm.co.jp/rhythmo/
会話する目覚まし時計らしい。大体の仕組みの想像ができるが、おもろい。こりゃちょっとアイデアをもらうとしよう。

最近、雑用が多い。
記録してる時間がアメリカ時間になってる。修正が必要。(うーん。これは面倒だ。。。前みたいにいい加減じゃなくてちゃんと処理したいな。)

ロボットがささしようとする前に、ささしようとする相手が退室した場合、ささが失敗して、次の発言がおかしくなる問題に対処しました。
ささのリクエストが連続した場合に、ささの発言がおかしくなる問題に対処しました。

久々に、MSNのチャットコントロールのアップデートがされました。
大きく変わったのは、
入室時にIPアドレスを表示する。
とんかち用パスワードが数字じゃなくて文字記号になった。
てなところで、あとはどーでもいいです。設定のページなんて壊れてるし。。。
IPアドレスの表示は、結局荒らし除けでしょうね。IP記録してますよってな脅しの効果を狙ったんでしょう。どーせ表示しなくても記録してるくせに。。。
毎度のことながら、コントロールがアップデートされると発生するちょっとした問題を修正。
強制退去処分機能の派生で、ささやきにも反応できるようになりました。
ささやきの方は会話生成やら学習やらのロジックは通りません。コマンド受付専用にしてあります。強制退去ととんかちくれがささで使えます。あ、履歴も使えるかな。
んでもささやきが使えるようになると、メインの画面でできなかったようなことができるのでちょっと楽しいかも。特に他人に見られないようにるすぢの操作ができるのは魅力。
今、一番考えてるのは、自分が登録した知識の一覧表示。これメインの画面でやっちゃうとじゃまでしょうがないんだけど、ささの画面なら一人しか見えないのでやっても大丈夫かなと。
その他、個人的な設定とかをささ画面でやるとができるんじゃないかな。
まぁいろいろアイデアの広がる機能追加でした。
なにはともあれ、留守番ロボットにささしてみてください。

ここんところ毎日いじってるな。まぁ今日はちょびっとだけ。
強制退去処分のログにかんするところで、クラッシュする可能性がある問題について対処しました。
連想をするためのロジックをちょっとだけ変更しました。どうざんしょ。ちょっとだけ賢くなったような気がするのは俺だけ?

宿題終了。同じ発言が登録物から連続で選択される可能性が高すぎる問題に対処しました。
50文字以上の1単語が発生するとクラッシュする可能性がある問題に対処しました。そんな単語あるんだ。。。
内部の思考過程の表示機能をデバッグ環境に仕込みました。連想はちゃんと行ってるみたいだけど、どうもその連想自体が高度すぎるらしい。そとから見てそんな連想思いつくか!ってな連想をしてくれる。まぁ言われてみれば確かにそんな連想もありだなってレベル。だから、話が飛んでるように見えるみたい。この辺に改善のヒントが。。。
昨日はちまちま、SourceForgeのAIのところをちまちま見てました。cvsの使い方を覚えていろいろソースコードを落としてみて、参考にしています。そろそろ本気で構文解析も考えなきゃだめかなぁ。

あり?さっき書いたやつ消えちゃった。まぁいいや。もっかい書きます。どうもでかすぎたみたい。3ヶ月ごとにファイル分けなきゃだめみたいね。
機能の宿題は、、忘れてました。治して無いです。
回線が切れたときと、強制退去処分が発生したときの処理を追加しました。今まで何もやってなかったですが、少なくともログには残るようにしました。
あと、昨日のログの修正についてちゃんと動くことを確認。ついでに、ログを参照するためのxslも書きました。xslはちと問題があるけど、まぁ見れればええわ。あとの美的センスの部分はゆうき大先生にやってもらおっと。
MegaHALってロボットのプログラムを見つけました。結構昔のコンテストで優秀な成績をおさめたロボットのようです。論文を見ると、どうも留守番ロボットと基本コンセプトは同じらしい。結構古くからあるネタだったのね。英語のロボットは単語の区切りが簡単だからいいねぇ。オープンソースコードになっています。さらっと見たのですが、やっぱり留守番ロボットと同じみたい。まぁ細かいところは一緒だけどね。まぁ留守番君がパクリの集大成ですから、当然です。こんなところに起源があったのね。
Virtual People Level 1ってコードを見つけました。ちょっと触ってみたけど、結構いい感じ。んでも、ちょっと困るとわけわからない回答。こりゃスクリプトだな。さて内部の構造はどうなってるかなと、調べてみると、予想通りスクリプト系のロボットでした。XMLでスクリプトを作っていきます。学習はしない様子。ただ、スクリプトの量が尋常じゃない。すんげぇ量あります。6M近くのスクリプト。すげぇ。気合入ってます。最近はこうゆうスクリプト系のロボットが主流なんだよな。ある程度の基本機能を提供しておいてあとはスクリプトで大量の返答を作成しておく方式。
スクリプト系といえば、留守番君の登録機能もスクリプト系だけど、まぁあれは超簡易版スクリプトだな。もちっとあれを複雑にするって手もあるが、あんまり複雑にしても誰も登録してもらえないし。微妙だな。登録というより教育に感じられるようなインターフェースで登録ができればええな。やっぱり個人的には学習系にこだわりたいんで、勝手に登録されていくようなのがいいんだけどねぇ。何を登録したらいいのか判断するのが難しい。
あとは、英語ってスクリプト系作りやすいんだよね。活用のパターンが少ないから。日本語だと省略形やら活用やらで結構スクリプトにヒットしないから。
スクリプト系のうれしいところは、やっぱりロボットの性格を作れるってことかな。少女系のスクリプトとかが書けるからねぇ。留守番君方式だと、みんなの性格を平均したロボットになっちゃうね。
最近、ロボットの成長が飽和した感じ。知識がちょっとくらい増えても影響があんまり出てこない。そのあたりが楽しく無いと思う。AIBOみたいに成長するところが楽しいのにあんまり変化がないとやっぱり飽きてくる。なんか飽和させない手を考えなきゃ。んでもこっから先あのDBに知識を突っ込んでもそれほど影響でないかも。なんか考えよう。
本日の収穫
http://sourceforge.net/ OpenSourceのプロジェクトの倉庫 ソースコードがいっぱい読める。
「人工無脳 “考えないマシン”と話す法」BNN第一企画部(編) という本が存在するらしいということとその本の入手が難しいということ

登録物の発言をする部分に問題が発覚。古いものから優先的に発言するようになってる。そんなんじゃだめ。修正。あとから思い出してみるとまだ問題がある。これじゃ連発で話しちゃう。あとで修正しなきゃ。
ログの出力のところを修正。新バージョンはログをXML形式で出力するんだけど、<>“‘はXMLの中にそのままではデータとしては埋められない。<>などなどを使わないとだめなことをお勉強。修正。
安定度は結構いい感じ。一度もクラッシュはしてない。ネットワークが切れるって問題はあるけどね。