Projects

A short summary of some projects I have completed is provided. Follow the GitHub links for more information.

Decision Tree Preview

Decision Tree

A simple Decision Tree algorithm implemented from scratch using NumPy for an introduction to machine learning course. The tree supports Gini and Entropy impurity measures and pruning.

Tech used: Python, NumPy, Pandas, Scikit-Learn

View on GitHub
Chess Preview

Chess

A chess game with complete rules except for en passant and repetition draw rules, created as a project in an object-oriented course. The game can be played with two players, or against a rudimentary AI based on Alpha-Beta and a custom scoring function.

Tech used: Java

View on GitHub
Language Model Preview

Language Model

This project involves preprocessing text data, creating a CBOW and training models for be/have conjugation as well as text generation. A beam search algorithm is used to generate sentences.

Tech used: Python, Jupyter Notebook, PyTorch

View on GitHub