Projects
Applied machine learning, NLP, and data engineering — built around real workflows.
Knowledge Management & Support Operations
These projects sit at the core of my work. Each one applies machine learning or AI to a specific, well-understood problem in knowledge and support operations — built around the KCS methodology and designed to help real people do their jobs better.
KCS Link Validator
NLP · Classification · EmbeddingsA complete end-to-end ML pipeline that predicts whether a help desk analyst linked the correct knowledge article to a support ticket. Built for Knowledge-Centered Service (KCS) environments, the system scrapes and parses a live knowledge base, generates synthetic incidents using OpenAI with randomized situational modifiers, embeds both articles and incidents using SentenceTransformers, and trains a Logistic Regression classifier on cosine similarity and metadata features. Achieves 90% accuracy and 0.95 ROC-AUC with full SHAP explainability.
KCS Semantic Search
NLP · Semantic Search · Information RetrievalA semantic search engine that surfaces the most relevant knowledge articles for a support incident using sentence embeddings and cosine similarity. Built specifically for KCS environments, the model embeds only the Issue and Environment fields of each article — the customer-facing language KCS is designed to produce — and includes an explanation layer that surfaces shared keywords, named entities, and the strongest sentence-level matches so analysts understand why each result was recommended. Achieves 0.94 MRR and 99.8% Recall@10 on synthetic data.
KCS RAG Support Chatbot
RAG · LLM · Conversational AIA retrieval-augmented generation chatbot that answers support questions grounded in a KCS knowledge base, built with LangChain, Chroma, and a fine-tuned GPT-4o Mini model trained on KCS response behavior. The pipeline retrieves the most relevant article chunks for each query, rewrites follow-up questions into standalone form to preserve conversation context, and enforces strict grounding rules so the model never answers beyond what the knowledge base contains. Deployed as an interactive Streamlit application.
Support Ticket Classification
NLP · Text Classification · TF-IDFAn NLP pipeline that applies TF-IDF vectorization and multi-class classification to predict the topic category of customer support tickets from their text descriptions. The project compared Logistic Regression, Decision Trees, and Multinomial Naive Bayes via GridSearchCV across progressively refined problem formulations — from 16-class classification down to binary — diagnosing class imbalance and data quality issues at each stage. The final binary classifier achieved 79% accuracy predicting hardware issue tickets, with the multi-class challenge documented as a foundation for future work.
Other Projects
Credit Card Fraud Detection
Classification · Decision TreesA Decision Tree classifier that predicts fraudulent credit card transactions across 1 million records, designed with regulatory transparency as an explicit requirement alongside accuracy. The model achieves 100% recall on fraud cases in the test set — missing only 2 of 26,131 fraudulent transactions — while remaining fully interpretable: every decision can be traced through the tree and explained to auditors. Includes cross-validation and a documented deployment recommendation that prioritizes analyst oversight over automated blocking.
Traditional Irish Tune Popularity Analysis
Web Scraping · EDAAn end-to-end data project that scrapes, parses, and cleans unstructured session data from a live traditional Irish music community site, then applies exploratory analysis to surface patterns in tune popularity, regional variation, and session frequency. Demonstrates the full pipeline from raw web data to structured insight.