Alex Toohey

← Back to this milepost on the trail

Milepost 4 of 4 on the climb

Visa

Role
Data Science Intern
Season
May 2026 – Present
Location
Foster City, CA
Field kit
PyTorch · Llama · LoRA · Spark · Kubernetes · Hive

Recommending merchants to cardholders is a language problem disguised as a payments problem. The winning architecture attaches a scoring head on top of Llama’s hidden states, fine-tuned jointly with the base model, so a cardholder’s profile and transaction history collapse into one embedding, scored against a learned vector for each of 200,000+ merchants via dot product and ranked by the resulting logits. It beats the best existing model by 16% on Recall@10 and 14% on NDCG@10 with 50x less training data, serving personalization to millions of cardholders. Feeding it meant engineering a distributed Spark ETL pipeline on Kubernetes that turns 76+ billion raw transactions into natural-language training sequences, then 400+ ablation studies across distributed training and inference runs on NVIDIA A100 GPUs to land on that architecture.