トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

基本仕様

基本仕様

開発・動作環境
  • 学習・発言 メインプロセス Perl 5.8 with moose
  • 起動・監視制御 tcsh, cron
  • DB MySQL 4.0系 -> 5.5系
  • OS FreeBSD 6.2 -> CentOS -> Debian
メインプロセス

多くの人工無脳は通常は学習・発言を1プロセスで行いますが、よせなべりんは明確に
学習と発言がまったく別のプロセスで動いています。

メインプロセス -- 学習プロセス
  • 定期的に API,ログ情報,ウェブページを直接scrapingするなどの方法で、発言内容を取得し丸暗記します
  • 学習時に、誰が何処で何を発言したか関連付けして記憶
  • 丸暗記したログを、定期的に形態素解析MeCabやText::BreakIterator等をつかい、隠れマルコフモデルを別途保存します
メインプロセス -- 発言プロセス
  1. 学習プロセスとは別のプロセスで別途、発言をリアルタイムで取得
  2. 人工無脳っぽい処理 (後述参照)
  3. 通常のユーザと同様の方法で発言をPOST(APIが提供されてればAPIで、それ以外はWWW::Mechanizeなどを使って)
その他の仕様
  • 夜間、睡眠時間を設けています。睡眠中は発言・レスはしません
  • 場合によっては睡眠中でも、睡眠学習します

人工無脳っぽい処理

よせなべりんの発言は、ユーザの発言を元に、幾つかのメインエンジンとサブエンジンを経由し発言を作り出します。
よせなべりんの気分次第(ある程度優先度を考慮した乱数)で、どのエンジンを使う/使わない/再利用する/無視する等が決まります。
詳細は各エンジン解説をご覧下さい