An Ai image for HAL Artificial Intelligence  An Ai image for HALs


Links

 

Lecture Notes  

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/

 


Labs

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

 

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
  • NOTE place the dll in c:\windows\system32

 

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

Q2:  Blue Eyes

Q3:  Blue Eyes

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:
Block's World Problem
Getting user input

Assignment: Modify Block's World and Consider Water Jug Problem (Slides)

Lab 

Java and AI

Description of Lab

 


Useful Links

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