Acknowledgments |
|
ix | |
|
1 Artificial Intelligence (Ai) |
|
|
1 | (12) |
|
1.1 Computerized Reasoning |
|
|
1 | (1) |
|
|
2 | (1) |
|
1.3 What is Intelligence? |
|
|
3 | (1) |
|
1.4 Artificial Intelligence |
|
|
4 | (1) |
|
1.5 Goals of Artificial Intelligence |
|
|
4 | (1) |
|
1.6 History of Artificial Intelligence |
|
|
5 | (2) |
|
1.7 Advantages of Artificial Intelligence |
|
|
7 | (1) |
|
1.8 Application Areas of Artificial Intelligence |
|
|
7 | (3) |
|
1.9 Components of Artificial Intelligence |
|
|
10 | (3) |
|
|
13 | (12) |
|
|
13 | (1) |
|
2.2 Problem Characteristics |
|
|
13 | (1) |
|
2.3 Problem Representation in AI |
|
|
14 | (4) |
|
|
18 | (4) |
|
|
22 | (3) |
|
|
25 | (18) |
|
|
25 | (1) |
|
3.2 Strategies for Search |
|
|
26 | (1) |
|
|
26 | (17) |
|
|
43 | (10) |
|
|
43 | (1) |
|
|
44 | (1) |
|
4.3 Components of a Game Playing Program |
|
|
44 | (1) |
|
4.4 Game Playing Strategies |
|
|
45 | (5) |
|
4.5 Problems in Computer Game Playing Programs |
|
|
50 | (3) |
|
5 Knowledge Representation |
|
|
53 | (18) |
|
|
53 | (1) |
|
5.2 Definition of Knowledge |
|
|
53 | (3) |
|
5.3 Importance of Knowledge |
|
|
56 | (1) |
|
5.4 Knowledge-based Systems |
|
|
56 | (1) |
|
5.5 Differences between Knowledge-based Systems and Database Systems |
|
|
56 | (1) |
|
5.6 Knowledge Representation Scheme |
|
|
57 | (14) |
|
|
71 | (24) |
|
|
71 | (1) |
|
6.2 Definition of an Expert System |
|
|
71 | (1) |
|
6.3 Characteristics of an Expert System |
|
|
72 | (1) |
|
6.4 Architectures of Expert Systems |
|
|
72 | (12) |
|
6.5 Expert System Life Cycle |
|
|
84 | (2) |
|
6.6 Knowledge Engineering Process |
|
|
86 | (1) |
|
6.7 Knowledge Acquisition |
|
|
87 | (1) |
|
6.8 Difficulties in Knowledge Acquisition |
|
|
87 | (1) |
|
6.9 Knowledge Acquisition Strategies |
|
|
88 | (1) |
|
6.10 Advantages of Expert Systems |
|
|
89 | (1) |
|
6.11 Limitations of Expert Systems |
|
|
90 | (1) |
|
6.12 Examples of Expert Systems |
|
|
91 | (4) |
|
|
95 | (10) |
|
|
95 | (1) |
|
7.2 General Model for Machine Learning Systems |
|
|
95 | (2) |
|
7.3 Characteristics of Machine Learning |
|
|
97 | (1) |
|
|
97 | (6) |
|
7.5 Advantages of Machine Learning |
|
|
103 | (1) |
|
7.6 Disadvantages of Machine Learning |
|
|
103 | (2) |
|
|
105 | (16) |
|
8.1 Preliminaries of Prolog |
|
|
105 | (1) |
|
8.2 Milestones in Prolog Language Development |
|
|
106 | (1) |
|
8.3 What is a Horn Clause? |
|
|
106 | (1) |
|
8.4 Robinsons Resolution Rule |
|
|
107 | (1) |
|
8.5 Parts of a Prolog Program |
|
|
107 | (1) |
|
8.6 Queries to a Database |
|
|
108 | (1) |
|
8.7 How does Prolog Solve a Query? |
|
|
109 | (1) |
|
|
109 | (1) |
|
|
109 | (1) |
|
|
110 | (1) |
|
8.11 Data Structures in Prolog |
|
|
111 | (1) |
|
8.12 Head and Tail of a List |
|
|
111 | (1) |
|
8.13 Print all the Members of the List |
|
|
112 | (1) |
|
8.14 Print the List in Reverse Order |
|
|
112 | (1) |
|
|
113 | (1) |
|
8.16 Find Whether the Given Item is a Member of the List |
|
|
113 | (1) |
|
8.17 Finding the Length of the List |
|
|
113 | (1) |
|
8.18 Controlling Execution in Prolog |
|
|
113 | (4) |
|
|
117 | (4) |
|
|
121 | (18) |
|
9.1 Languages Used for Building AI |
|
|
121 | (1) |
|
9.2 Why Do People Choose Python? |
|
|
121 | (1) |
|
9.3 Build AI Using Python |
|
|
122 | (2) |
|
|
124 | (1) |
|
|
125 | (1) |
|
|
125 | (7) |
|
|
132 | (2) |
|
|
134 | (3) |
|
|
137 | (2) |
|
10 Artificial Intelligence Machines And Robotics |
|
|
139 | (48) |
|
|
139 | (4) |
|
10.1 History: Serving, Emulating, Enhancing, and Replacing Man |
|
|
143 | (17) |
|
|
160 | (10) |
|
10.3 Applications: Robotics in the Twenty-First Century |
|
|
170 | (12) |
|
|
182 | (5) |
Review Questions |
|
187 | (6) |
Index |
|
193 | |