/albatro

人工無脳の覚え書き

Primary LanguageRuby

人工無脳の覚え書き

https://raw.github.com/akicho8/albatro/master/examples/sample05_ud.png

セットアップ

brew install mecab mecab-ipadic
bundle install

できること

語彙の分解チェック

$ morpheme 犯人はヤス
+------+-----------------------+
| 語彙 | 意味                  |
+------+-----------------------+
| 犯人 | 名詞 一般             |
| は   | 助詞 係助詞           |
| ヤス | 名詞 固有名詞 人名 名 |
+------+-----------------------+

:

$ morpheme 夏と花火と私の死体
+------+------------------+
| 語彙 | 意味             |
+------+------------------+
| 夏   | 名詞 一般        |
| と   | 助詞 並立助詞    |
| 花火 | 名詞 一般        |
| と   | 助詞 並立助詞    |
| 私   | 名詞 代名詞 一般 |
| の   | 助詞 連体化      |
| 死体 | 名詞 一般        |
+------+------------------+

「綺麗な青空」を学習→木表示→単語数表示→「綺麗」に反応する語彙を生成

$ albatro --study=綺麗な青空 --tree --info --say=綺麗
0:(root)(0)
├─1:綺麗(t)(0)
│  └─2:な(0)
│      └─3:青空(0)
├─4:な(0)
│  └─5:青空(0)
└─6:青空(0)
Class:Albatro::Responder::MarkovResponder 単語数:6 先頭単語:1 DB:albatro.db
綺麗な青空

プレフィクス2のマルコフ木の表示

$ albatro --responder=markov --prefix=2 --read=resources/famicom.txt --tree
1:(root)(0)
├─2:五目(t)(0)
│  └─3:なら(0)
│      └─4:べ(0)
├─5:なら(0)
│  └─6:べ(0)
(snip)
├─2493:$(0)
│  └─2494:キッド幻(0)
│      └─2495:の(0)
└─2496:キッド幻(0)
└─2497:の(0)
└─2498:帝王編(0)

プレフィクス1のマルコフ木で10件の語彙を表示

$ albatro --responder=markov --prefix=1 --read=resources/famicom.txt --generate=10
五目ならべえおにゃんこタウン
ポパイの英語遊び
ドンキーコングJR.の算数遊び
ナッツ&ミルク
4人打ち麻雀
けっきょく南極大冒険の冒険の塔
忍者くん魔城のQ太郎ワンワンパニック
ドルアーガの伝説より愛をはいた猫世界一周80日大冒険
忍者じゃじゃ丸くん一刻
じゃ丸の村雨城

天気を聞く

$ albatro --responder=net --say=今日の天気は?
晴れらしいよ
$ albatro --responder=net --say=明日の天気は?
雨らしいよ

ボット同士で会話

ドラえもん: どっちもしょうがないものが人間のつみ重ね
ネラー: 大盛りねぎだくギョク。
ニコニコ組曲: 何聞くのです←結論
エア本さん: 何ていうかパパパパパパーンっていうかな時間を与えて頂いた
ありがち: 瞳を閉じて
地味男: 瞳は闇を映したか…と他人事のようだ
ニコニコ組曲: 追いかけて逃げたもじぴったん
地味男: 大学生のときにでも聞いて見て
ドラえもん: 悩んではかならずしも歩きやすい安全
ニコ厨: キノコの武装組織
ネラー: もうねアホか。
どこかの: ようやく平均値に食べにスルー。
聖夜: か弱き者たちよオレと書いている
こすりつけ: o( ´_ゝ`)o
孫正義: 今夜8時の核燃料等処理、SB店以外に言い続けた方々は一切監督官庁からの
任天堂: 虹の鏡
ニコニコ組曲: とかちつくち...
ニコ厨: 筋力ので神ゲーが神回のつなぎの所業
任天堂: パリ・ゴールド

TODO

  • spec 内は include Albatro で。
  • ruby lib/albatro/morpheme.rb が文字化け

参考資料

  • 恋するプログラム - Rubyでつくる人工無脳 秋山智俊 (2005年4月毎日コミュニケーションズ刊)