Nicht aus der Schweiz? Besuchen Sie lehmanns.de
Intelligent Java Applications for the Internet and Intranets - Mark Watson

Intelligent Java Applications for the Internet and Intranets

Mark Watson (Autor)

Media-Kombination
377 Seiten
1997
Morgan Kaufmann Publishers In
978-1-55860-420-9 (ISBN)
CHF 59,95 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
This book provides the introductory AI material that Java programmers need to create Internet and Intranet applications including on-line games, search tools, and data collection tools.
Internet tools and applications frequently use artificial intelligence (AI) techniques to enable special features and reduce development time. This book allows you to apply these powerful AI design techniques to your Java programming. Focusing on intelligent systems, it provides the introductory AI material that Java programmers need to create Internet and Intranet applications including on-line games, search tools, and data collection tools. A variety of detailed examples are provided to illustrate how these applications are used in real-world software projects, and to guide you in developing applications of your own. AI concepts are explained in detail making the book accessible to any Java programmer. An accompanying CD-ROM lets readers experiment with source code for the Java classes developed in the book. The CD-ROM includes many immediately useful Java class libraries and four complete applications that use the Java class libraries. Complete example programs cover a range of applications including an arcade style game, a handwriting recognition system, a system that answers questions about ancient history, and an information retrieval application.

By Mark Watson

Preface Introduction Part I Introduction to Artificial Intelligence 1 Introduction to Artificial Intelligence 1.1 History of artificial intelligence research 1.2 Machine learning 1.3 Symbolic versus neural network approaches 1.4 Problems with most artificial intelligence research 1.5 How we can do AI better 1.6 The big challenges 1.6.1 Real NLP-backed up by some real-world knowledge 1.6.2 Creativity and flexibility in AI systems 1.6.3 Defining universal interfaces to be used by interacting AI-based agents Part II Software Libraries 2 Java User Interface Framework for Testing AI programs 2.1 Requirements for a Java framework for user interfaces 2.2 Implementation of a Java framework for user interfaces 2.3 Example using the Java framework for user interfaces 3 Distributed AI 3.1 The importance of distributing intelligence in software systems 3.2 An abstract model for distributed AI 3.3 Using hierarchical frame data 3.4 Implementation of a Java package for distributed AI 3.4.1 mwa.agent.Server 3.4.2 mwa.agent.Client 3.4.3 Test programs 4 Neural Networks 4.1 How neural networks work 4.2 Design of Java neural network classes 4.3 Implementation of a neural network package in Java 4.4 Preprocessing neural network training data 5 Genetic Algorithms 5.1 An example of how genetic algorithms work 5.2 Implementation of a genetic algorithm package in Java 6 Natural Language Processing 6.1 Types of natural language processing systems 6.2 Conceptual dependency theory 6.3 Design of a semantic-based natural language processing system 6.4 Implementation of a Java package for natural language processing 6.5 Extending the vocabulary of the Java-based natural language parser 6.6 Scripts 7 AI Agents 7.1 AI agents: current and future capabilities 7.2 Requirements for distributed AI agents 7.3 Implementation of a Java library to support distributed AI agents 7.4 Testing the library for distributed agents 7.5 Requirements for World Wide Web data collection agents 7.6 Implementation of a Java library for World Wide Web data data collection agents 7.7 Testing the library for World Wide Web data collection agents 7.8 Requirements for sending electronic mail 7.9 Implementation of Java library for sending electronic mail 7.10 Requirements for receiving electronic mail 7.11 Implementation of Java library for receiving electronic mail 7.12 Testing the Java electronic mail libraries 8 Expert Systems 8.1 The CLIPS/ OPS5 languages 8.2 Using the Jess Java implementation of CLIPS/OPS5 8.3 Simple Jess expert system 8.4 Control structures in expert systems 8.5 Knowledge acquisition Part III Projects 9 Using Genetic Algorithms in a Scrolling Arcade Game 9.1 Overview of the Gamelet tool kit 9.2 Overview of the example program 9.3 Requirements for controlling enemy ships 9.4 Design of a genetic algorithm controllers 9.5 Implementation of the example program 10 Neural Network for Real-Time Handwriting Recognition 10.1 Requirements for handwriting recognition 10.2 Design of a program for handwriting recognition 10.2.1 Capturing training data 10.2.2 Training the neural network 10.2.3 Testing handwriting recognition 10.3 Implementation of the handwriting recognition program 11 Using a Greedy Algorithm to Optimize Neural Networks 11.1 Requirements for a greedy algorithm for optimizing neural network training data 11.2 Design of a greedy algorithm for optimizing neural network training data 11.3 Implementation of a greedy algorithm for optimizing data 11.4 Testing the classes NNfile and NNgreedy 12 Optimizing Neural Networks with Genetic Algorithms 12.1 Requirements for a genetic algorithm for optimizing the structure of neural networks 12.2 Requirements for a genetic algorithm for removing training data 12.3 Design of a genetic algorithm for optimizing neural networks 12.4 Design of a genetic algorithm for removing training data 12.5 Implementing the optimizing genetic algorithm 12.6 Testing the optimizing genetic algorithm 12.7 Improving the handwriting recognition program 13 Supporting Natural Language Queries in a World Wide Web Document 13.1 Requirements for a distributed natural language processing system 13.2 Distributed natural language processing system design 13.3 Implementation of a distributed natural language processing system 13.3.1 Implementation of the AIframeServer for historical data 13.3.2 Implementation of the natural language processing client program 14 Using Java-Based Data Collection Agents 14.1 Requirements for the Java-based data collection agent example program 14.2 Design of Java-based data collection agents 14.3 Implementation of Java-based data collection agents Appendix A Introduction to Java Programming A.1 Data types A.2 Methods A.3 Strings A.4 Packages A.5 Extending Java classes with inheritance A.6 Multithreaded Java applications A.7 Exception handling in Java Appendix B Using the CD-ROM B.1 For Windows 95 or Windows NT users B.2 For UNIX users Appendix C Javadoc Documentation Bibliography Index

Erscheint lt. Verlag 28.5.1997
Zusatzinfo Illustrations
Verlagsort San Francisco
Sprache englisch
Maße 187 x 233 mm
Gewicht 681 g
Themenwelt Informatik Programmiersprachen / -werkzeuge Java
Mathematik / Informatik Informatik Web / Internet
ISBN-10 1-55860-420-0 / 1558604200
ISBN-13 978-1-55860-420-9 / 9781558604209
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich