CS-424-Final-Project

Financial Advisor

Jackson Eshbaugh, Gia Mazza • Spring 2025 • CS 424 • Lafayette College
Open In Colab

Overview

For our final project in Intro to Machine Learning, we decided to implement a helpful finacial advisor tool. It predicts your future spending, flags unusual trasactions, and reports all this information through a chat interface, where you can engage in further conversation. This is done using an isolation forest model, Long Short-Term Memory (LSTM) neural network, and Google Gemma’s 2 2B large language model (LLM). We utilized a Kaggle data set (linked below), which had personal financial transactions over time (including transaction dates, categories, and amounts). Overall, our models performed well when detecting anamolous transactions and predicting future spending, and while the LLM did not do as well, it still generated personalized recommendations. Thus, our project was a success.

For additional information, read the full executive report and video.

Video

Note: The graphs shown in the video show solid performance (especially when you take into context how zoomed in the curves are). However, as the space between the curves increases, we see signs of slight (and I do mean slight) overfitting, which is why the 6th trial won out.

Executive Report

Read our executive report here.

Thank you to Ismat Samadov for our Data Set

https://www.kaggle.com/datasets/ismetsemedov/personal-budget-transactions-dataset