最終更新

: 2013年10月23日

『Javaによる知能プログラミング入門』


(画像クリックで拡大します)

コロナ社より出版
ISBN: 4-339-02387-6

 本書では,Artificial Intelligence(AI)の基礎的な要素技術を,Java言語によるプログラミングを通して学ぶことを目的としている.また,逆に,AIの基礎プログラミングを具体的なJavaプログラミングで示すことにより, Java言語の実際的で有用な使い方を習得することが可能である.

目次
まえがき
1. Javaの基礎
2. 探索とパターン集合
3. 知識表現と推論システム
4. エージェントと意思決定支援技術

添付ソフトウェアの最新バージョンのダウンロード
(アクセスに必要なユーザ名とパスワードは本書付録1に書かれています)

おしらせ

本書に記されている連絡先java-ai@spring.ics.nitech.ac.jpは変更になりました.
連絡はjava-ai@autumn.ics.nitech.ac.jpまでお願いします.

初版第4刷(2004年8月30日発行)に関するおしらせ
2005/8/22 初版第4刷p. 182下から2行目を訂正します.

訂正前
java-ai@spring.ics.nitech.ac.jp
訂正後
java-ai@autumn.ics.nitech.ac.jp

----- 参考文献リストを更新しました.------

----- 第3刷までの訂正を反映しました.------

初版第2刷に関するおしらせ
2002/12/12 初版第2刷p. 184上から11行目を訂正します.

訂正前
%cp -r /cdrom/Source/Chapter1/HelloUniverse/home/ai

訂正後
%cp -r /cdrom/Source/Chapter1/HelloUniverse /home/ai
HelloUniverse/home/ai の間にスペースが必要.

初版第1刷と2刷に関するおしらせ
2002/12/18 後ろ向き推論システムが最近のJavaで正常にコンパイル出来ないので,一部修正しました./Source/Chapter3/RuleBaseSystem/BackwardChain/RuleBaseSystem.java の 260行目を以下のように修正して下さい.
変更前:260: st.wordChars(''',''');
変更後:260: st.wordChars('¥'','¥'');
初版第1刷に関するおしらせ
2002/9/2 P72のソースリストの写しの34〜35行目の記述が,CD-ROM中のソース(Chapter3/KR/SemanticNet/Example.java)の該当部分の記述と異なっているので,本文を変更します.

変更前
34: // 学生は勉強が好きである.
35: sn.addLink(new Link("like","student","study",sn));

変更後
34: // 学生は勉強しない.
35: sn.addLink(new Link("donot","student","study",sn));

2002/8/1 P25のSwingのサイトのURLを更新します.
更新後:「http://java.sun.com/products/jfc/tsc/index.html

P161のAgletsのサイトのURLを更新します.
上から2行目を変更
更新後:「http://www.trl.ibm.com/aglets/index-j.html
上から6行目を変更
更新後:「http://www.trl.ibm.com/aglets/download10.htm
2002/7/31 P184の次の2点を訂正します.
上から12行目を訂正
:「% cd /home/ai /Source/Chapter1/HelloUniverse/
:「% cd /home/ai/HelloUniverse/
下から6行目を訂正
:「/Source/Chap- ter1/HelloUniverse/
:「/Source/Chapter1/HelloUniverse/
2002/5/21 ダウンロードページでMacintosh用とWindows用のファイルをダウンロードできるようにしました。Macintosh 用のファイルと Windows 用のファイルは、それぞれ /Soruce-mac 以下と /Source-win 以下にファイルが置かれています。
2002/4/18 P177 式(4.6)の次の行を訂正します.
:「ここで,行Aの2行目以下は第1行列の定数倍であるから,・・・」
:「ここで,行列Aの第2行目以下は第1行目の定数倍であるから,・・・」
2002/4/11 フレームシステムが下記のようなエラーで正常にコンパイル出来ないバグを修正しました.ダウンロードページから/Source/Chapter3/KR/Frame/AIFrame.java をダウンロードして下さい.
AIFrame.java:205:
evalWhenRequestedProc(AIFrameSystem,AIFrame,AISlot,java.lang.String) は
AIFrame で private アクセスされます。
obj = frame.evalWhenRequestedProc(
           ^
AIFrame.java:263:
evalWhenReadProc(AIFrameSystem,AIFrame,AISlot,java.lang.String,java.util.Enu
meration) は AIFrame で private アクセスされます。
frame.evalWhenReadProc(
     ^
エラー 2 個
E-mail: java-ai@autumn.ics.nitech.ac.jp