I'm an AI engineer who likes getting models to actually work outside the notebook. With a Master of Artificial Intelligence behind me, I've built chatbots that stay on the facts, translation that runs in real time, and APIs that hold up when real people start using them.
A friendly shopping assistant that helps customers get instant answers about shipping, returns and products, pulled straight from the store's own pages. It indexes the site and grounds every reply in real content with citations, so shoppers get help they can trust instead of guesswork.
I built this one end to end on Meta's M2M100: pulling lyrics in, cleaning and chunking the text, running translation, checking the output, and storing it. It answers in real time through a Flask API behind a Vue.js frontend.
A Pac-Man Capture-the-Flag agent built in UC Berkeley's AI framework. I stacked a symbolic PDDL planner on top of feature-based Q-learning: one deciding what to do, the other how. It beat the Berkeley baseline in 8 of 10 games.
An R Shiny app for digging into Victoria's road-crash data. I cleaned the geospatial data with dplyr, charted the patterns with ggplot2, and mapped severity with Leaflet so you can explore where and how crashes happen, by hand.
An interactive F1 dashboard in R for comparing race results, driver form, and how a whole season played out, built for people who like their racing with a side of stats.
I've just wrapped up my Master of Artificial Intelligence at Monash University. I'm based in Clayton, VIC, with full working rights in Australia, and always happy to talk shop.