Jackson Eshbaugh, Gia Mazza • Spring 2025 • CS 424 • Lafayette College
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.
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.
Read our executive report here.
https://www.kaggle.com/datasets/ismetsemedov/personal-budget-transactions-dataset