Piazza-Classifier
README.md

Piazza-Classifier

A program that uses basic natural language processing and machine learning techniques to classify the subjects of posts on Piazza, a forum-style class management platform. Some of the programming techniques, features, and data structures used in this program are recursion, binary trees, templates, comparators, and maps.

Using the classifier:

  1. Generate two CSV files from Piazza posts, one training set and one testing set
  2. Run the program using the following syntax: ./main.exe TRAINING_SET.csv TESTING_SET.csv

The output of the program will display the predicted label and the correct label, as well as a fraction at the end of the output which gives the ratio of correct labels to the total number of labels.