CSCI 335 - Artificial Intelligence

Fall 2017

Programming Project #5: Handwriting Recognition with Multilayer Perceptrons

Overview

You will implement the backpropagation algorithm for training a multi-layer perceptron. You will experiment with different configurations of the neural network to find the best results for a handwriting recognition problem.

Setup

Programming Assignment

The new files are all placed in the handwriting.learners package. You will need to modify Perceptron.java and MultiLayer.java. You will also need to create a class that extends RecognizerAI.java, and place it in the same package. The class you will create that extends RecognizerAI will need to employ at least one MultiLayer object for handwriting recognition. The precise way in which it is used is entirely up to you. You are encouraged to experiment with different variations of the learning algorithm, each of which would be implemented as a separate class. Here are some examples of aspects of the algorithm that you might vary:

Generating Data

Presentations

Paper

When you are finished with your experiments, write a paper summarizing your findings. Include the following: