恋するプログラム -Rubyでつくる人工無脳
秋山智俊
著者 | 秋山智俊 |
---|---|
出版社 | マイナビ |
判型 | B5 |
頁数 | 224 頁 |
ジャンル | 専門書 |
ISBNコード | 9784839953461 |
商品内容
ほんとに無能? 人間とプログラムのコラボレーション。これって恋?
ネットワークにはいろんな人工無能がいます。彼らは人間とおしゃべりをして、笑わせたり感心させたりむかつかせたりするお遊びプログラム・人工知能までにはいたらないオモチャではあるんですが、これがなかなかかわいいオモチャなのです。
本書は、人工無脳を作ってみようという本です。まずは「人工無脳ってなに?」というところから始め、単純なサンプルプログラムを作り、いくつかのテクニックを盛り込みながら、それを次第に複雑なものへと進化させていきます。
紹介するサンプルプログラムについては、ほぼすべての内容を説明しています。手法を羅列しただけのものにならないよう、とくに「なぜそう作るのか?」ということをできるだけ省かずに記述しています。
本書ではオブジェクト指向スクリプト言語Rubyを使っています。エレガントかつパワフルなRubyのおかげで、コンパクトかつわかりやすいコードに収まっています。Rubyプログラミングの入門書としても最適です。
プログラムの中身を自分でイジって、さらにわけのわからないことを言わせて楽しむのが人工無脳のほんとうのおもしろさです。本書を読み、人工無脳プログラミングをお楽しみください。
※本書は2005年4月刊行『恋するプログラム』の復刻発刊です。誤植の修正だけを行いできるだけ当時のまま“復刻”しているため、記事のままでは内容を再現できなかったりする記事があります。本書記載内容は情報の提供のみを目的としており、本書を用いての運用はすべてお客様自身の責任と判断において行ってください。
▼内容
◇CHAPTER 1 はじめの2, 3歩
人工無脳ってなに?/ActiveScriptRubyのインストール
◇CHAPTER 2 湯けむりRubyひとめぐりの旅
irb/最初のサンプル/オブジェクト/繰り返し/変数と条件/配列/制御構造をもう1つ/ハッシュ/オリジナルメソッド/オリジナルオブジェクト/オリジナルオブジェクトを使う
◇CHAPTER 3 ほんとに無能
もう一度「人工無脳ってなに?」/とはいえ… -応答クラスの分離-/最初の人工無脳 proto/別のResponder
◇CHAPTER 4 あこがれのGUI
VisualuRuby計画(仮称)でGUI/コントロールとイベントハンドラ/ノビィ/Responderをランダムに切り換える/補足 NobyCanvas(nobycanvas.rb)について
◇CHAPTER 5 辞書を片手に
辞書はファイルに/パターンに反応する/人工無脳のための正規表現/PatternResponderの作成
◇CHAPTER 6 感情コントロールの魔術師
「しゃべる」パターンを追加する/ノビィの感情モデル/感情モデルの実装 -Emotionクラス-/感情モデルの実装 -DictionaryクラスとPatternItemクラス-/感情モデルの実装 -Responderクラス、PatternResponderクラス、Unmoクラス-/感情モデルの実装 -表情の変化-
◇CHAPTER 7 学習のススメ
まるごと覚える/形態素解析/キーワードで覚える/テンプレートとして覚える
◇CHAPTER 8 文章を作り出す
マルコフモデル/マルコフ辞書の実装/ノビィ、マルコフ辞書を使う
◇CHAPTER 9 ノビィ、ネットワークにつながる
Googleと仲良くなろう/ググるプログラム/ノビィ、Webにでかける/これからのノビィ
◇付録
ネットワークにはいろんな人工無能がいます。彼らは人間とおしゃべりをして、笑わせたり感心させたりむかつかせたりするお遊びプログラム・人工知能までにはいたらないオモチャではあるんですが、これがなかなかかわいいオモチャなのです。
本書は、人工無脳を作ってみようという本です。まずは「人工無脳ってなに?」というところから始め、単純なサンプルプログラムを作り、いくつかのテクニックを盛り込みながら、それを次第に複雑なものへと進化させていきます。
紹介するサンプルプログラムについては、ほぼすべての内容を説明しています。手法を羅列しただけのものにならないよう、とくに「なぜそう作るのか?」ということをできるだけ省かずに記述しています。
本書ではオブジェクト指向スクリプト言語Rubyを使っています。エレガントかつパワフルなRubyのおかげで、コンパクトかつわかりやすいコードに収まっています。Rubyプログラミングの入門書としても最適です。
プログラムの中身を自分でイジって、さらにわけのわからないことを言わせて楽しむのが人工無脳のほんとうのおもしろさです。本書を読み、人工無脳プログラミングをお楽しみください。
※本書は2005年4月刊行『恋するプログラム』の復刻発刊です。誤植の修正だけを行いできるだけ当時のまま“復刻”しているため、記事のままでは内容を再現できなかったりする記事があります。本書記載内容は情報の提供のみを目的としており、本書を用いての運用はすべてお客様自身の責任と判断において行ってください。
▼内容
◇CHAPTER 1 はじめの2, 3歩
人工無脳ってなに?/ActiveScriptRubyのインストール
◇CHAPTER 2 湯けむりRubyひとめぐりの旅
irb/最初のサンプル/オブジェクト/繰り返し/変数と条件/配列/制御構造をもう1つ/ハッシュ/オリジナルメソッド/オリジナルオブジェクト/オリジナルオブジェクトを使う
◇CHAPTER 3 ほんとに無能
もう一度「人工無脳ってなに?」/とはいえ… -応答クラスの分離-/最初の人工無脳 proto/別のResponder
◇CHAPTER 4 あこがれのGUI
VisualuRuby計画(仮称)でGUI/コントロールとイベントハンドラ/ノビィ/Responderをランダムに切り換える/補足 NobyCanvas(nobycanvas.rb)について
◇CHAPTER 5 辞書を片手に
辞書はファイルに/パターンに反応する/人工無脳のための正規表現/PatternResponderの作成
◇CHAPTER 6 感情コントロールの魔術師
「しゃべる」パターンを追加する/ノビィの感情モデル/感情モデルの実装 -Emotionクラス-/感情モデルの実装 -DictionaryクラスとPatternItemクラス-/感情モデルの実装 -Responderクラス、PatternResponderクラス、Unmoクラス-/感情モデルの実装 -表情の変化-
◇CHAPTER 7 学習のススメ
まるごと覚える/形態素解析/キーワードで覚える/テンプレートとして覚える
◇CHAPTER 8 文章を作り出す
マルコフモデル/マルコフ辞書の実装/ノビィ、マルコフ辞書を使う
◇CHAPTER 9 ノビィ、ネットワークにつながる
Googleと仲良くなろう/ググるプログラム/ノビィ、Webにでかける/これからのノビィ
◇付録
読後レビュー
復刊投稿時のコメント
全96件
おすすめ商品
支払い / 配送方法
送料は全国一律380円(税込)です。代金引換をご利用の場合、配送手数料とは別に代金引換手数料300円(税込)が別途必要になります。
mike