人工無脳

人工無脳をつくってみようとする8

レポートとして提出したところまでの人工無脳。提出したのは2月24日だったんだけど、レポート提出の開放感で絶賛放置していた。とりあえず現状を確認する。プログラムは以下のURL。 http://konbu.s13.xrea.com/lib/mezassi.tar.bz2 インストール 実行するた…

人工無脳をつくってみようとする7

http://d.hatena.ne.jp/hogelog/20061228#p1 以前書いた方向性で、やってみた。「中継点」こと「注目単語」は一つしか選択できない、そもそも注目単語の抽出が乱数まかせ、経路のコスト計算を単語2-gramだけでおこなっている、というまったくあれな感じのだ…

あらためて人口無脳をつくろう(3)

ダイクストラ法は起点から各ノードに至るまでの最短コストを全て記録するという特徴がある。ついでにそこに至るまでの経路も記録することは容易。 さてこれを人工無脳の発言アルゴリズムにそのまま適用しようとするといくつかの問題を思いつく。学習を重ねて…

あらためて人工無脳をつくろう(2)

前回考えた方向性で、人工無脳の最適な発言を見つけるアルゴリズムは最短経路問題の解法ダイクストラ法でほにゃらろうと考えてみる。 えーとそうすると発言の度に全形態素にスコア付けをしなおす……きつい気がしてきた。いや間違いなくきつい。最初から全形態…

あらためて人工無脳をつくろう(1)

どうも俺は設計と実装をごっちゃにして考え過ぎる。実装に気が取られると、設計は二の次三の次。人工無脳作りを通してつくづく感じた。よろしくない。というわけで、しばらく時間空いて忘れた部分もあるしもう一度人工無脳の設計から考えなおす。「発言=最短…

Nグラムモデルっぽいもので適当に文字列出力

C言語で文字単位の2-gramモデルの統計を取って、統計データから適当に文章を出力してみた。マルコフモデルだN-gram統計だにしろ、文章出力するためのものってわけでもないけど、それにも使える。 N-gramと最尤推定法で、そのうちなんか遊んでみたいなあ。Cと…

前回にも増して超適当に自然言語処理を語る

情報理論の偉い人、シャノン先生はあるとき考えた。 「Nana eats an」と来たら、次に来る単語はappleかorangeじゃね? と。日本語で言うならば、「恐れ入谷の」って来たら、たぶん次は「鬼子母神」だよねってことを。N-gram マルコフモデルっていうのは前に…

人工無脳をつくってみようとする6

文字単位N-gramモデルか、MeCabによる単語単位N-gramモデルかを選べるように。辞書データの保存は我流謎フォーマットから、StorableモジュールかData::Dumperモジュールで行なうように。あとはそーね、(2+i)-gramモデルに対応。1-gramモデルで統計を取るには…

人工無脳を作ってみようとするよ5

なんかいいかげん日記につづる形式が適当とも思えないような気もしなくはないので、Wikiとか設置してそっちで書くかも。なんかフラフラと自然言語処理の知識を遠くから眺めて思ったんだが、この分野ってすげえエキサイティングなんじゃなかろうか。適当に自…

人工無脳を作ってみようとするよ4

Perlオブジェクト指向プログラミング Perl&CGI最強講座 このあたりの記事を読みつつ、今まで書いたスクリプトをモジュール化。書き方まずいところあったか、ベタ書き時より遅くなってる処理あるけどよしとする。そのかわりに処理の流れがわかりやすくなって…

人工無脳づくりを再開する前にすること

ロシア語の予習 物理学実験のレポート Perlのリファレンス変数を理解する。(ポインタみたいなもんっぽい) Perlの手続き型的プログラミング方法を理解する。 Perlのオブジェクト指向的プログラミング方法をさらっと眺める。 今まで書いたPerlスクリプトはま…

人工無脳を作ってみようとするよ3

先人の知恵は高尚で、理解に時間がかかってしまう。なのでMeCabにわかち書きさせる以外は適当な「こうやったら文章っぽくなるんじゃね?」アルゴリズムで開発中。「人工無脳目指すスクリプト」さん、喋りなさい。 以下妄想。 おそらくは元々アカウント名は10…

人工無脳を作ってみようとするよ2

まずいまずい。日常が意外と楽しいですよ。人工無脳製作目指してますよ。 製作中の人工無脳の欠片さん、さあ10回発言しなさい。 今ソース今日とある。人さらなる男はでととか。となるた帰結立ち読みないいるはと来でF俺けどにて あと無のでメールなんてに 今…

人工無能を作ってみるよみようとしてみるよ。

大学の自然言語処理の講義で、課題が出された。「自然言語処理についてのレポートを書くor人工無脳プログラムを作成する」の好きな方を選択してください、と。 最初は「伺か」的な、仕込んである特定のワードが出てきたら、それに反応するみたいな無能さんし…

test