Artificial Intelligence
s| Part 1 | Notes: Introduction (slides as pdf) Links: The turing test page: http://cogsci.ucsd.edu/~asaygin/tt/ttest.html#talktothem Eliza (talk to a friend) : http://www-ai.ijs.si/eliza-cgi-bin/eliza_script Jabbewock -- Is it a computer chatting with you? http://www.abenteuermedien.de/jabberwock/ See an extensive listing of chatter boxes here: http://www.simonlaven.com/ |
| Part 2 | Notes: Searching (slides as pdf) Links Searching problems in Java: http://cs.gettysburg.edu/~tneller/resources/ai-search/uninformed-java/index.html Java Apps that show searching
|
| Part 3 | Notes: Puzzles and Game playing slides here Sample Code: Mark Watsons Maze code here Mark Watson's Games code here Links: Alpha-Beta Applet http://wolfey.110mb.com/GameVisual/launch.php On-line Java AI aplplets http://aima.cs.berkeley.edu/demos.html The thinking machine game of chess: http://www.turbulence.org/spotlight/thinking/chess.html |
| Part 4 | Notes: Knowledge representation here |
| Part 5 | Notes: An introduction to logic "Chapter 1: Foundations of Computation by Carol Critchlow and David Eck" freely available online @ http://math.hws.edu/FoundationsOfComputation/FoundationsOfComputation_2.2_8.5x11.pdf Slides Proposition logic |
| Part 6 | Notes: Planning See planning Java app. here |
| Part 7 | Notes: Machine learning Jeff Heaton Neural Nets http://www.jeffheaton.com/ai/ |
| Lab 1 | Graph searching Graph searching applet/application: http://www.cs.ubc.ca/labs/lci/CIspace/Version4/search/index.html |
|
| Lab 2 | Ref: Mark Watson's Practical Artificial
Intelligence Programming in Java Searching graphs with Mark Watson's java code here |
|
| Lab 3 | ||
|
Get
CLIPS
at:
http://www.ghg.net/clips/CLIPS.html
Some assignments refers to the chapters in the book "Expert systems Principles and Programming" by Giarratano and Riles. (here) CLIPs
Basic Programmer's Manual (PDF)
format approx 378pp available in Student Union Shop.
CLIPS sytax in BNF JESS: Clips in Java @ http://herzberg.ca.sandia.gov/jess/ JCLIPS: Clips in Java @ http://www.cs.vu.nl/~mrmenken/jclips/#JClipsExample.java
|
||
| Lab | Lab
will cover CLIPS GUI environment as well as CLIPS an introduction to
facts and rules. This will include: defrule, deffacts, assert, printout. Homework as follows
[Solutions must be handed up at the
beginning of Lab 2] : Q1: Cascade
Q2: Family
Q3: Car diagnostic
system- See
tutorial for diagram) (See model answer here)
|
Tutorial 1 |
| Lab | Facts
- Rules and variables Handouts (Tutorial1 summary, Clips-BNF) Homework as follows [Solutions must be handed up at the beginning of Lab 3]; Q1: Rewrite the car diagnostic system with a facility to query user: as it progresses |
Tutorial 2 |
|
Lab |
Variables
and deffacts see here Homework (see handout) Exercise 7.1, 7.2, 7.3, 7.9, 7.10, 7.11, 1.12, 7.13 |
Tutorial
3 Tutorial 4 |
| Lab |
Search
A useful tool that allows you to see how different search algorithms work |
|
|
Lab
|
Tutorial 5 | |
|
Lab
|
Some CLIPS examples here |
Tutorial 6 |
|
Lab
|
Class
Exercise: Assignment: Modify Block's World and Consider Water Jug Problem (Slides) |
|
| Lab |
Java and AI |
|
Jeff Heaton Neural Networks with Java @ http://www.jeffheaton.com/ai
Alison
Cawsey's web site -
http://www.cee.hw.ac.uk/~alison/ai3notes/all.html
AI on the WEB - http://www.cs.berkeley.edu/~russell/ai.html
Prolog and/in Java - http://www.declarativa.com/InterProlog/systems.htm