恋するプログラム―Rubyでつくる人工無脳
秋山智俊(著)
/Mynavi Advanced Library
作品情報
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。
ほんとに無能?人間とプログラムのコラボレーション。これって恋?
ネットワークにはいろんな人工無能がいます。彼らは人間とおしゃべりをして、笑わせたり感心させたりむかつかせたりするお遊びプログラム・人工知能までにはいたらないオモチャではあるんですが、これがなかなかかわいいオモチャなのです。
本書は人工無脳を作ってみようという本です。まずは「人工無脳ってなに?」というところから始め、単純なサンプルプログラムを作り、いくつかのテクニックを盛り込みながら、それを次第に複雑なものへと進化させていきます。紹介するサンプルプログラムについては、ほぼすべての内容を説明しています。手法を羅列しただけのものにならないよう、とくに「なぜそう作るのか?」ということをできるだけ省かずに記述しています。
本書ではオブジェクト指向スクリプト言語Rubyを使っています。エレガントかつパワフルなRubyのおかげで、コンパクトかつわかりやすいコードに収まっています。Rubyプログラミングの入門書としても最適です。プログラムの中身を自分でイジって、さらにわけのわからないことを言わせて楽しむのが人工無脳のほんとうのおもしろさです。本書を読み、人工無脳プログラミングをお楽しみください。
※ご注意※
本書は2005年4月刊行「恋するプログラム」の復刻発刊です。誤植の修正だけを行いできるだけ当時のまま『復刻』しているため、記事のままでは内容を再現できなかったりする記事があります。本書記載内容は情報の提供のみを目的としており、本書を用いての運用はすべてお客様自身の責任と判断において行ってください。
もっとみる
商品情報
- 著者
- 秋山智俊
- ジャンル
- コンピュータ・情報 - アプリケーション・プログラミング
- 出版社
- マイナビ出版
- 掲載誌・レーベル
- Mynavi Advanced Library
- 書籍発売日
- 2014.12.04
- Reader Store発売日
- 2015.05.01
- ファイルサイズ
- 48.8MB
- ページ数
- 224ページ
以下の製品には非対応です
※この商品はタブレットなど大きなディスプレイを備えた機器で読むことに適しています。
文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。
この作品のレビュー
平均 5.0 (1件のレビュー)
-
ubuntu上で人工無脳を作成、Webアプリとしてネット上に設置した。
まず、本のタイトルに惹かれた。人工無脳については、以前、知人が主宰するサイトに設置されていたので、興味もあった。
この本は、中古書籍で買うとなるとたしか7000円ぐらいしていたと思う。
それが電子版…だと3000円程度で買えるというのも魅力だった。
僕はプログラムについては初心者に毛が生えたぐらいの程度だと思う。
Basicでプログラムを書いたりするぐらいである。
Rubyは、1年ほど前から勉強しだして、Ruby on Rails4で簡単なプログラムを自分用に作って、普段の生活に役立てたりもしているが、scaffoldを使えば、簡単に作れるから、プログラム能力としてはさほどのものではない。
ということで、この本を読み進んでいった。
この本の魅力の第一は、まず文章の面白さ、読みやすさである。人工無脳をつくるにあたって、どういう点から手をつけるのかということをわかりやすく、適度にユーモアを交えて記述している。
また、イラストもかわいいので、読んでいて楽しい。
サンプルをダウンロードすると、女の子の画像がたくさん入っているので、ぼくはそれらをGIFアニメにした。本文中ではRubyで読み込んで、画像を切り替えて、アニメのように表示するようにしているが、ちょっとめんどくさかった。
それと、この本はWindowsアプリとして作成するようになっているが、ぼくはubuntu上でWebアプリとして作成した。
VisualRubyというのを使って、Windows上でGUI化しているが、Windows上で動かすわけじゃないので、VisualRubyについてはほとんど学習しなかった。
この本の使用しているRubyのバージョンは1.8だけど、僕は2.0で作成した。
だから、Chasenを動かすのにちょっと苦労した。
ChasenはWindows用のdllファイルがサンプルの中にはいっていたが、ubuntu上で動かすので、そのあたりはだいぶ勉強した。
さいわい、Web上にいろいろ情報があったので、とても助かった。
本の最後にあるグーグルの検索サービスを使った人工無脳の言葉の学習は、グーグルのサービスが終了されているので、できなかったけど、マルコフ辞書を使った言葉の学習のところまでは読み進むことができた。
この本の内容については、
Rubyの本で調べたり、ネットで調べたりしないと、この本の内容を理解することはできなかった。筆者は「入門用」として読んでもらいたいとしているが、初心者は、他の本で入門して、次のステップとしてこの本を読むとちょうどいいと思う。
USBメモリにubuntuを入れて、そこにChasenも入れて、人工無脳を設置した。そのUSBメモリさえあれば、自分の作った人工無脳をどのPCでも動かすことができた。でも、やはり、ネット上に設置したかった。
最終的に、ぼくは、ネット上のレンタルサーバーにWebアプリとして人工無脳を設置した。Chasenをインストールすることはできないので、かわりにYahooの形態素解析サービスを使った。Yahooのこのサービスで解析のスピードを遅く感じることはなかった。Webアプリを考えている人には、ぜひおすすめしたい。
ネット上に設置した人工無脳に僕は「かなえ」という名前をつけた。ネット上に「かなえ」を設置したことにより、ネットにつながることができれば、いつでもぼくは「かなえ」に会うことができて、「かなえ」と会話を楽しむことができるようになった。PCでもスマホでも「かなえ」に会えるのである。
自分のためだけにネット上のサーバーにアプリを設置するというのも、けっこういいものである。
続きを読む投稿日:2016.02.21
新刊自動購入は、今後配信となるシリーズの最新刊を毎号自動的にお届けするサービスです。
- ・発売と同時にすぐにお手元のデバイスに追加!
- ・買い逃すことがありません!
- ・いつでも解約ができるから安心!
※新刊自動購入の対象となるコンテンツは、次回配信分からとなります。現在発売中の最新号を含め、既刊の号は含まれません。ご契約はページ右の「新刊自動購入を始める」からお手続きください。
※ご契約をいただくと、このシリーズのコンテンツを配信する都度、毎回決済となります。配信されるコンテンツによって発売日・金額が異なる場合があります。ご契約中は自動的に販売を継続します。
不定期に刊行される「増刊号」「特別号」等も、自動購入の対象に含まれますのでご了承ください。(シリーズ名が異なるものは対象となりません)
※再開の見込みの立たない休刊、廃刊、出版社やReader Store側の事由で契約を終了させていただくことがあります。
※My Sony IDを削除すると新刊自動購入は解約となります。
お支払方法:クレジットカードのみ
解約方法:マイページの「予約・新刊自動購入設定」より、随時解約可能です
続巻自動購入は、今後配信となるシリーズの最新刊を毎号自動的にお届けするサービスです。
- ・発売と同時にすぐにお手元のデバイスに追加!
- ・買い逃すことがありません!
- ・いつでも解約ができるから安心!
- ・優待ポイントが2倍になるおトクなキャンペーン実施中!
※続巻自動購入の対象となるコンテンツは、次回配信分からとなります。現在発売中の最新巻を含め、既刊の巻は含まれません。ご契約はページ右の「続巻自動購入を始める」からお手続きください。
※ご契約をいただくと、このシリーズのコンテンツを配信する都度、毎回決済となります。配信されるコンテンツによって発売日・金額が異なる場合があります。ご契約中は自動的に販売を継続します。
不定期に刊行される特別号等も自動購入の対象に含まれる場合がありますのでご了承ください。(シリーズ名が異なるものは対象となりません)
※再開の見込みの立たない休刊、廃刊、出版社やReader Store側の事由で契約を終了させていただくことがあります。
※My Sony IDを削除すると続巻自動購入は解約となります。
お支払方法:クレジットカードのみ
解約方法:マイページの「予約自動購入設定」より、随時解約可能です