I come with a B.Sc. degree in Computer Science from University of Victoria, and have several years under my belt working freelance, and with teams.
NLP South Park Dialogue Classifier Web Demo
Web Design, Pickle Packer, Deployment (June 2017)
Part of a group project for Natural Language Processing (CSC485E) at UVic — While most of the class set their sights on fake news detection and natural language identification (NLI), my group chose to have some fun. Based on a Kaggle tutorial for classification using the NLTK Python library, we built a dialogue classifier.
The front end uses strict HTML/CSS/JS and is hosted through a simple Apache webserver. The backend is a Python Flask application handling a POST request from the dialogue box. It also runs on pickles generated from our trained models – Multinomial Naïve Bayes, in particular. The models were trained on a dataset including the first 18 seasons of dialogue from South Park. The Flask service returns a probability score between 0.0 and 1.0 for each character in the top 5 speakers (2000 min-line cutoff). The front end’s JS updates the progress bars accordingly. Try it out here.
PAM (Product Allocation Management) Forecasting
C# Developer (June 2016-May 2017)
The aim of this project was to develop an end-to-end system to forecast lumber output for sales teams. Excel spreadsheets were to be generated via an ASP.NET Web Forms application. Dealing with the limitations of OpenXML was crucial, and VisualBasic for Applications (VBA) was used within the Excel files to unpack complex data into well-formatted and dynamic tables. The user makes changes to the Excel sheets, and the VBA deals with packing up the data into JSON to a web service running alongside the Web Forms project.
Online Exam Framework Upgrade
PHP Developer (June 2016-May 2017)
My task was to upgrade PHP code written in the Smarty Framework in 2006 to run on the Laravel framework for modern security, reliable UX, and current PHP code dependencies. There were several components in the project — Exam taking, exam marking, and reporting.