Portfolio

AI Strategy & Innovation

This is where I keep my work at the intersection of artificial intelligence and communications. I am earning my MS in Artificial Intelligence Strategy and Innovation at Wake Forest University, where I learned to build and evaluate machine learning models and, just as important, to translate what the data finds into decisions a business can actually use. Below is a full project, start to finish.


Wake Forest University
MS in AI Strategy & Innovation
In progress
Featured project

 

Graduate Coursework  /  Wake Forest University

Predicting Organic
Purchases

A machine learning consulting project, from raw data to a plan the business can run.

The Brief

A supermarket needed to spend smarter.

The client runs a loyalty program and wanted to know which customers are actually likely to buy organic products, so promotion budget lands on the right people instead of everyone. My job was to turn their customer data into that answer.

22,223
Customers
13
Variables
1
Target: Buys Organics
5
Models Built

The Approach

Five stages, each one building on the last.

01
Logistic Regression
A clear, readable baseline that shows which traits drive organic buying.
02
Classification Tree
Tuned with grid search to chase cleaner, more confident predictions.
03
Ensemble Models
Random Forest and Gradient Boosting, where the real trade-offs showed up.
04
Customer Segmentation
K-means clustering to group customers into personas marketing can use.
05
Deployment Plan
An MLOps plan for running and monitoring the model in the real world.

Milestone 01  /  The Baseline

Logistic Regression

I started simple on purpose. A reduced model came down to three signals that mattered most: a customer's affluence, age, and gender. Easy to read, easy to explain to a marketing team.

0.808
Accuracy
0.701
Precision
0.394
Recall
0.804
AUC

A solid, honest starting point. The model was right when it flagged a buyer about 70% of the time, which set the bar everything else had to beat.

Milestone 02  /  Going Deeper

Classification Tree

Next I built a decision tree and tuned it with a grid search so the settings were chosen by the data, not by guesswork. It pushed precision higher, but it came at a cost.

0.789
Accuracy
0.744
Precision
0.228
Recall
0.742
AUC

More confident when it spoke, but it stayed quiet too often. That low recall meant it missed a lot of real buyers, which is the kind of trade-off you have to catch before it costs the client.

Milestone 03  /  The Real Lesson

When a perfect score is useless.

I built two ensemble models. Random Forest scored a stunning 0.974 precision, almost never wrong. The catch: it only caught about 2 in every 100 actual buyers. Beautiful on paper, worthless in practice.

So I chose Gradient Boosting instead. It traded a little precision for far better balance, and balance is what a real marketing campaign actually needs.

0.812
Accuracy
0.732
Precision
0.380
Recall
0.809
AUC

The Decision

Four models, side by side.

ModelAccuracyPrecisionRecallAUC
Logistic Regression0.8080.7010.3940.804
Classification Tree0.7890.7440.2280.742
Random Forest0.7580.9740.0220.788
Gradient BoostingSelected0.8120.7320.3800.809

Precision is how often the model is right when it flags a buyer. Recall is how many real buyers it manages to catch. Gradient Boosting won because it was strong on both at once, not just one. Logistic regression figures are in-sample.

Milestone 04  /  Segmentation

From numbers to people.

Prediction tells you who. Segmentation tells you who they are. I used k-means clustering to sort all 22,223 customers into four personas a marketing team can actually speak to.

34%
Organic Olivia
7,642 customers
30%
Newcomer Nia
6,754 customers
30%
Steady Stewart
6,602 customers
6%
Loyal Lillian
1,225 customers

Milestone 05  /  Deployment

A model only matters if it runs.

The last stage was an MLOps plan: how this model leaves the notebook and lives inside the business. Most machine learning projects fail here, not in the math, so this is where strategy earns its keep.

01
Deploy
Put the chosen model where the marketing team can use its scores.
02
Monitor
Watch for drift, the slow drop in accuracy as customer behavior shifts.
03
Retrain & account
Refresh the model on schedule and keep a clear record of who owns it.

What This Taught Me

Learning to speak data without losing the story.

I came into this program as a communications strategist, not a statistician. What I took from this project was the part that sits between the two: reading what a model is really telling you, knowing when a great-looking number is a trap, and translating all of it into a decision someone can act on.

Python & scikit-learn Model evaluation Hyperparameter tuning Customer segmentation MLOps & deployment Data storytelling

Thank You

Molly McWilliams
Wilkins

Be the Light. Walk in Truth. Grits and Grace.