Final Project
Task Definition:
For your final project, think of an AI task that you can implement. The scope of the project should be about the same as the other projects we have done in the course. I prefer you work in pairs. Let me know if you need me to help you find a partner.
Here are a few examples:
Create a program that puts a natural language front end on a specific task, like getting movie reviews or booking airline tickets.
Create a Bayesian network that comes up with the most probable solution to a crime given the evidence.
Make an AI player for a game that uses some strategies beyond alpha-beta pruning.
Explore Supervised Learning by implementing the ID3 algorithm to make an expert system.
Make a Markovian automatic music or art generator.
Solve a problem like the traveling salesman problem using genetic algorithms.
Make a neural net to classify data or solve a problem.
Create an expert system on some domain of your choice with a natural language front end.
Use prolog to make a constraint satisfaction solver for a logic game.
Make a joke-generator.
Explore an online AI tool and develop with it:
Deliverables:
1) Create a README file that includes:
Project title
Concise yet thorough description of the project
Instructions for how to use your project with examples
Credits - particularly if you used resources to help you build the code
Optional details, as seen here: https://www.geeksforgeeks.org/what-is-readme-md-file/
2) You will submit a zipped folder with your README and all your source code, nicely documented.
3) For your project, in addition to submitting your source code, you should prepare a presentation of your project for the class, to be presented during our finals slot. This presentation should include:
An overall project statement
An overview of the algorithm used to solve the problem (pseudocode only!)
A demo or screenshots of your program
An analysis of your solution - what are strengths/weaknesses, how does it relate to what we did in class
Results - how well does it work?