CSE352
ARTIFICIAL INTELLIGENCE
Fall 2009
Course Information
News:
Solutions to Homework 2 and Hmk 3 are in Downloads.
Time:
Tuesday, Thursday 3:50 -5:10pm
Place:
Physics P117
Professor:
Anita Wasilewska
1428 CS Building; 632-8458
e-mail: anitaatcs.sunysb.edu
Office Hours: Tuesday, Thursday at 2:30 - 3:30 pm, and by appointments.
Teaching Assistant:
no TA
Book:
The Essence of Artificial Intelligence
Allison Cawsey
Prentice Hall, 1998
General Course Description:
Artifficial Intelligence is a broad and well established field.
The AI textbooks seem to be getting longer and longer. Our cource textbook
attemts to reverse this trend. It provides a concise and accessible
introductionto the field.
The course will closely follow the book and is designed to give
a broad, yet in-depth overview of different fields of AI. It will
examine the most recognized techniques in a more rigorous detail.
For this part we will provide detailed lecture notes distributed in class and
available on the web.
It also will explore the newest trends and developments of the
field in form of students talks based on newest research and applications
from the
field.
Student Information
Students ATTENDENCE is essential for the course as students
presentations are integral and as important part of the course
design as Professor's lecture. I will take attendance. Five
(5) absences will result is non-passing grade.
Project Data
Play around with the data and familiarize yourself with it (DOWNLOAD: bakarydata.xls )
Project Description
Project Description
PROJECT HOMEWORK
PROJECT DESCRIPTION SLIDES
Project Tools
WEKA
RapidMiner
Past Project Examples
PROJECT Presentation Example 1
PROJECT Presentation Example 2
PROJECT Presentation Example 3
PROJECT Presentation Example 4
Students Input
Here are the links for the Loebner Prize.
Please send me more, if you find some interesting pages, or articles.
Loebner Prize Main Page
Minsky Comments
2005 Contest
2005 Winner (Jabberwacky)
Presentations schedule
PRESENTATION 1: Thursday, October 22;
Botting: an application for video game cheating
Presenter: Seth Ritcey
The idea I would like to present is an application for video game cheating called "botting". In popular multi-player video games characters must complete objectives in order to unlock special items or gather items to make money and but the items. Botting when a player uploads a program that will complete certain tasks for the user. Essentially they are expert systems for a video game or video games with limited actions. All of the following examples will be using the game World of Warcraft since it is the one I am most familiar with. One example is called "farm botting". In this example the expert system is concerned with only one thing gathering materials. The character can do this one of two ways. Some materials can be picked up off of enemies while others can be found lying on the ground in an area. The expert system tells the character to move around, when it locates an enemy it kills it a removes any treasure. Alternatively when it comes across one of these items is picks it up off the ground. So someone trying to make money could set this Expert system to roam an area looking for a specific creature in order to gather materials to sell. Another example is where a player must move in order to stay in a battle in order to earn honor points for participating. The user can then program a VERY simple system that moves the player in given time intervals or if a moderator or other player talks to them. The reason the system must do somethign when a player or moderator talks to them is because botting is illegal in the game.
PRESENTATION 2: Thursday, November 5
Artificial Intelligence in Video Games
Presenter: Joshua Speight
PRESENTATION 3: Thursday, November 5
Some Applications of AI
Presenter: Luis Torres
The talk will coover the use of artificial intelligence in Home Appliances, and how it facilitates the life of people especially elderly and people with mobility problems, it will also discuss
an application of AI in Elevators, called smart elevators.
PRESENTATION 4: Thursday, November 19
Value systems in Embodied AI
Presenter: Matthew Wallace
I'm interested in the topic of motivation systems for embodied AI. I haven't been able to pin it down perfectly, but I aim to present on the nature and history of embodied AI and on problems with the ability to learn, and then contrast aspects of motivation systems that have been proposed for embodied AI such as robots.
PRESENTATION 5: Thursday, November 19
Biometrics
Presenter: Yisu Jia
I’m going to introduce the application of Artificial Intelligence, like fingerprint identification and human face identification.
THANKSGIVING BREAK November 25- 29
PRESENTATION 6: Thursday, December 3;
AI In The Video Game Industry
Presenter: Sean Breslin
PRESENTATION 7: Thursday, December 3;
Computer Chess
Presenter: Michael Small
It will be a short history of chess programming and I will present some about techniques of programming computers to play chess. Also I want to get into the problem of a complete solution for computer chess. There is solutions for variations of chess such as chess on a 3x3 board and it is possible to solve most endgames and computers would be able to more efficiently use solution algorithms than humans.
PROJECT PRESENTATIONS, December 8, 10
Homeworks and Tests Schedule
Homework 1 due Tuesday, September 22
Homework 2 due Tuesday, October 20
Homework 3 due Thursday, November 17
Homework 4 due Tuesday, December 1
MIDTERM/FINAL will be distributed December 4
It is a take home test and is due on the day of OFFICIAL FINAL,
or any day
before.
DOWNLOADS
2009 SYLLABUS
HOMEWORKS
Homework 1
Homework 2, Part 1
Homework 2, Part 2
Homework 3, Part 1
Homework 4, part 1
Homework 4, part 2
Homeworks Solutions
Homework 1 Solutions
Homework 2, part 1, part 2, Solutions
Past Students Presentations
Natural Language Processing
Deep Blue
Fuzzy Logic and its Applications
Going To See The Wizard
Autonomous Vehicles
AI in Computer Vision; Past, Present and Future
AI in Chess Playing
Genetic Algorithms
Computer Vision and Facial Recognision
Lecture Notes:
Chapter 1; Introduction to AI
Chapter 2; Knowledge Representation
Chapter 2; Expert Systems, Handout 1
Chapter 2; Semantic Nets
Chapter 2; Predicate Logic 1
Chapter 2; Predicate Logic 2
Chapter 2; Predicate Logic 3
Chapter 2; Predicate Logic 4
Propositional Resolution 1
Propositional Resolution 2
Propositional Resolution 3
Introduction to Learning
Classification-Supervised Learning, Part 1
Classification-Supervised Learning, Part 2
Classification by Decision Tree, Part 3
Decision Tree, Special Majority Voting Examples
Classification - Testing, Part 4
Data Preprocessing
Classification By Neural Networks
Backpropagation Algorithm
Bayesian Classification (optional)
Genetic Algorithms
DATASETS
Datasets for learning, data mining and knowledge discovery
University California Irvine KDD Archive
World Bank datasets
Please email and discuss with the Professor the subject of your presentation as soon as possible.
I would like the presentations to be given in-between my lectures.