search for books and compare prices
Tables of Contents for Intelligent Java Applications for the Internet and Intranets
Chapter/Section Title
Page #
Page Count
Preface
xi
7
Introduction
xvii
2
Quick start: running the book project applets
xix
 
Part I Introduction to Artificial Intelligence
1
12
1 Introduction to Artificial Intelligence
3
10
1.1 History of artificial intelligence research
4
2
1.2 Machine learning
6
1
1.3 Symbolic versus neural network approaches
7
1
1.4 Problems with most artificial intelligence research
7
1
1.5 How we can do Al better
8
1
1.6 The big challenges
9
4
1.6.1 Real NLP-backed up by some real-world knowledge
10
1
1.6.2 Creativity and flexibility in Al systems
10
1
1.6.3 Defining universal interfaces to be used by interacting Al-based agents
10
3
Part II Software Libraries
13
166
2 Java User Interface Framework for Testing Al Programs
15
14
2.1 Requirements for a Java framework for user interfaces
16
1
2.2 Implementation of a Java framework for user interfaces
16
10
2.3 Example using the Java framework for user interfaces
26
3
3 Distributed Al
29
26
3.1 The importance of distributing intelligence in software systems
29
1
3.2 An abstract model for distributed Al
30
1
3.3 Using hierarchical frame data
30
11
3.4 Implementation of a Java package for distributed Al
41
14
3.4.1 mwa.agent.Server
42
5
3.4.2 mwa.agent.Client
47
2
3.4.3 Test programs
49
6
4 Neural Networks
55
34
4.1 How neural networks work
55
3
4.2 Design of Java neural network classes
58
2
4.3 Implementation of a neural network package in Java
60
26
4.4 Preprocessing neural network training data
86
3
5 Genetic Algorithms
89
10
5.1 An example of how genetic algorithms work
90
1
5.2 Implementation of a genetic algorithm package in Java
91
8
6 Natural Language Processing
99
20
6.1 Types of natural language processing systems
99
1
6.2 Conceptual dependency theory
100
1
6.3 Design of a semantic-based natural language processing system
101
1
6.4 Implementation of a Java package for natural language processing
102
11
6.5 Extending the vocabulary of the Java-based natural language parser
113
3
6.6 Scripts
116
3
7 Al Agents
119
36
7.1 Al agents: current and future capabilities
120
1
7.2 Requirements for distributed Al agents
121
1
7.3 Implementation of a Java library to support distributed Al agents
122
5
7.4 Testing the library for distributed agents
127
3
7.5 Requirements for World Wide Web data collection agents
130
2
7.6 Implementation of a Java library for World Wide Web data collection agents
132
2
7.7 Testing the library for World Wide Web data collection agents
134
2
7.8 Requirements for sending electronic mail
136
1
7.9 Implementation of a Java library for sending electronic mail
137
5
7.10 Requirements for receiving electronic mail
142
1
7.11 Implementation of a Java library for receiving electronic mail
143
6
7.12 Testing the Java electronic mail libraries
149
6
8 Expert Systems
155
24
8.1 The CLIPS/ OPS5 languages
158
1
8.2 Using the Jees Java implementation of CLIPS/OPS5
159
8
8.3 Simple Jess expert system
167
4
8.4 Control structures in expert systems 8.4 Control structures in expert systems
171
7
Part III Projects
179
152
9 Using Genetic Algorithms in a Scrolling Arcade Game
181
26
9.1 Overview of the Gamelet tool kit
182
2
9.2 Overview of the example program
184
1
9.3 Requirements for controlling enemy ships
185
1
9.4 Design of a genetic algorithm controller
186
2
9.5 Implementation of the example program
188
19
10 Neural Network for Real-Time Handwriting Recognition
207
14
10.1 Requirements for handwriting recognition
207
1
10.2 Design of a program for handwriting recognition
208
4
10.2.1 Capturing training data
209
1
10.2.2 Training the neural network
210
1
10.2.3 Testing handwriting recognition
211
1
10.3 Implementation of the handwriting recognition program
212
9
11 Using a Greedy Algorithm to Optimize Neural Networks
221
18
11.1 Requirements for a greedy algorithm for optimizing neural network training data
221
1
11.2 Design of a greedy algorithm for optimizing neural network training data
222
3
11.3 Implementation of a greedy algorithm for optimizing data
225
2
11.4 Testing the classes NNfile and NNgreedy
227
12
12 Optimizing Neural Networks with Genetic Algorithms
239
32
12.1 Requirements for a genetic algorithm for optimizing the structure of neural networks
239
1
12.2 Requirements for a genetic algorithm for removing training data
240
1
12.3 Design of a genetic algorithm for optimizing neural networks
241
1
12.4 Design of a genetic algorithm for removing training data
242
2
12.5 Implementing the optimizing genetic algorithm
244
7
12.6 Testing the optimizing genetic algorithm
251
2
12.7 Improving the handwriting recognition program
253
18
13 Supporting Natural Language Queries in a World Wide Web Document
271
42
13.1 Requirements for a distributed natural language processing system
271
2
13.2 Distributed natural language processing system design
273
1
13.3 Implementation of a distributed natural language processing system
274
39
13.3.1 Implementation of the AlframeServer for historical data
274
13
13.3.2 Implementation of the natural language processing client program
287
26
14 Using Java-Based Data Collection Agents
313
18
14.1 Requirements for the Java-based data collection agent example program
314
2
14.2 Design of Java-based data collection agents
316
3
14.3 Implementation of Java-based data collection agents
319
12
Appendix A Introduction to Java Programming
331
12
A.1 Data types
331
1
A.2 Methods
332
4
A.3 Strings
336
2
A.4 Packages
338
1
A.5 Extending Java classes with inheritance
339
2
A.6 Multithreaded Java applications
341
1
A.7 Exception handling in Java
341
2
Appendix B Using the CD-ROM
343
4
B.1 For Windows 95 or Windows NT users
345
1
B.2 For UNIX users
345
2
Appendix C Javadoc Documentation
347
14
Bibliography
361
2
Index
363