しようというところまでは決めましたが、それをどう使っていくかに関しては説明していません。いうことで今回は『ランダム辞書の学習』『辞書ファイルの読み書き』をコーディングしていきます。同時にコード量も増えていくことが予想されるので、『ソースファイルの分割』についても。Clojure大切なことを言い忘れていました。いう名前のチャットボットです。したブームになった頃、そのトンチンカンな返事を揶揄して『人工知能』ならぬ『人工無能』と呼ばれていました。なり、雲母(うんも・きらら)という宝石の名前にかかっています。年に刊行された古い本ですが、思考エンジンをひとつひとつ追加して完成に近づけていく感覚が楽しく、新しい言語を学ぶときはいつもこれを実装することにしています。著者の方が急逝されたのが残念でなりませんが、現在は電子書籍として復刊されているので、この記事でチャットボットに興味を持った方はぜひ手にとってみてください。Kindle版この商品を含むブログを見るというわけで今回は『辞書』および『ランダムレスポンス』を実装していきます。青木靖)という本があります。開発者であるジョー・アームストロングがこんなことを言っていました。ああ、メモを書きます。考えているわけではありません。紙にいろいろ落書きします。(中略)もう1つ重要なことは、同僚に「君だったらこれをどう解く?」と尋ねることです。同僚のところに行って、「こうやればいいのか、ああやればいいのか迷っている。AかBか選ばなきゃいけない」と言い、そのAとBについて説明している途中で、「ああ、Bだね。助かったよ」というようなことがよくあります。これを読んで不思議な気持ちになりました。私も質問の前の説明段階で自己解決してしまうことはよくありますし、他の人が勝手に納得して席に戻っていくのも見たことがあります。「あるあるネタ」ではありますが、そういうことはプログラマーとして力をつけていくと、すっかり無くなることだと思っていたのです。世界レベルの言語とフレームワークを作り上げる人にも、私と同じように脳みそが入っているらしいということが、妙にリアルに感じられました。あるコンピュータサイエンス学科では教官の部屋にぬいぐるみがあって、教官を患わせる前にそのぬいぐるみに向かって自分の問題を説明しなければならないという決まりになっているそうです。私もやってみるべきですね。あなたのあの猫に話されるといいですよ。私より若干年上で非常に頭のいい人と一緒に仕事をしているのですが、私が彼の部屋に行って質問をすると、どの質問に対しても彼は、「プログラムはブラックボックスだ。入力と出力の間には関数的な関係がある。その2つの間の関数的な関係は?」と聞くのです。会話の途中のいずれかの時点で、私は「ああ、君って天才だよ!」と言って部屋を飛び出すことになるのですが、彼のほうは驚いて頭を振りながら、「いったい問題は何だったんだろう。あいつちゃんと説明したためしがない」とつぶやくのです。彼は問題を説明して聞かせるクマと一緒ですね。前回は記事本文を書きながら「コードをリファクタリングせねばならぬ......!」という謎の使命感に燃えておりました。文章化するからにはせめて自分で納得行くコードを載せたいという虚栄心がそうさせたのですが、動機がどうであれエディタの操作を覚えたり、イディオムを検索したのは事実。考えると、私にとってのクマのぬいぐるみはこのブログであり、読者ということになります。効果で図らずも別ベクトルの注目を集めた気がする前回のことは忘れて、今回も「なんでこういう仕様にしたんだっけ」と自問自答しながら、ちまちまコードを載せていきます。