hi, I'm Vivek!
I turn messy data into models that actually ship.
I'm an AI engineer and data scientist in Woking, UK. At AXA, my forecasting and NLP work cut contact-centre calls by 30–60%. These days I fine-tune small LLMs on a Mac, build RAG systems that admit when they don't know, and spend more evenings on Kaggle leaderboards than I'd like to admit.
Open to AI engineer, data science & ML roles
−35%
Call-volume forecast
RMSE · lower is better
AXA UK
+21%
Finance sentiment
weighted F1
FinSight-3B
+24%
3D cell tracking
leaderboard score
Biohub · Kaggle
Currently…
- Building: Mochi, an on-device AI agent that operates my Mac, plus agentic RAG with proper evals
- Fine-tuning: Small LLMs on-device with QLoRA + MLX. No GPU, no cloud bill
- Competing: Gemma 4 Developer Agent, Enveda CASMI 2026 and Name That LLM on Kaggle
- Based in
- Woking, UK
- Studied
- BSc (Hons) Computer Science & Artificial Intelligence, University of Birmingham
- Previously
- AXA UK · AscentiQ · Internet Bull Report
- On Kaggle
- 10 competitions, 349 notebooks
Selected work · 08
Things I've built, and what they did.
- 01
MochiOn-Device AI Desktop Agent for macOS
A private AI assistant that sees and operates a Mac the way a person does. It clicks, types, browses and talks back, using a small local model kept accurate by engineering rather than scale.
1/7 → 13/17 real tasks completed, checked against ground truth
2026LLMs & Agents · Apps & ToolsRead → - 02
AskDocsAgentic RAG Knowledge Assistant
A production-style agentic RAG assistant that answers questions over your documents with source citations, and refuses to answer when it can't ground the response.
100% answer relevance & retrieval hit-rate
2025LLMs & Agents · NLPRead → - 03
FinSight-3BFine-Tuned Finance LLM
Fine-tuned Llama-3.2-3B into a finance specialist with QLoRA, trained in about 20 minutes on a 16GB Mac mini with MLX. I then evaluated it rigorously on the FLARE benchmark and served it fully locally.
0.617 → 0.748 Financial PhraseBank weighted-F1 (+21%)
2026LLMs & Agents · NLPRead → - 04
ROGII GeosteeringTVT Depth Prediction
Predicting per-foot True Vertical Thickness along horizontal wells from gamma-ray logs, a reference typewell and 3D trajectory, using a particle filter plus a gradient-boosting stack.
7.264 ft pooled RMSE, public leaderboard
2026Kaggle · Machine LearningRead → - 05
Biohub3D Cell Tracking in Zebrafish
An end-to-end 3D nuclei detection and tracking pipeline for zebrafish light-sheet microscopy video, submitted as a fully offline Kaggle notebook.
0.639 → 0.791 leaderboard score after moving to a 3D U-Net
2026Kaggle · Computer VisionRead → - 06
KaggricultureAutonomous Farming Agent
An autonomous agent that runs a farm for a 30-day season and competes head-to-head against other agents in a dynamic market. It finished 1,656th of 10,148 teams (top 17%) in Kaggle's simulation competition.
Top 17% of 10,148 teams on the final leaderboard
2026Kaggle · Machine LearningRead → - 07
RSNA Knee Abnormality DetectionMRI Deep Learning
Detected 12 knee problems (ACL and meniscus tears, arthritis, fractures) in MRI scans, training on report-derived soft labels because only 58 of 4,407 scans had expert labels. Built the full DICOM pipeline and a custom 2.5D model.
0.851 → 0.876 validation AUC from tuning my own 2.5D model (public DINOv2: 0.850)
2026Kaggle · Computer VisionRead → - 08
Contact Intent & Complaints MLAXA UK
Forecasting, classification and summarisation models for AXA's contact-centre and complaints teams. Improving the digital self-service journey cut calls by 30–60%.
30–60% reduction in calls
2022–23Machine Learning · NLPRead →
Also on the shelf
older & smaller things- 2026DevSweepSwift · macOS→
- 2024Trading Platform & GCP Data PipelinePython · PyQt6 · Plotly Dash · GCP · Docker · Web Scraping→
- 2021Penny-Stock Sentiment & ForecastingPython · Beautiful Soup · LSTM · TensorFlow · GCP · Pandas→
- 2021Skin Cancer Prediction iOS AppPython · TensorFlow · VGG16 · Flask · Swift→
- 2021Stock Market PredictionPython · TensorFlow · LSTM · Pandas · Docker→
- 2021Loan PredictionPython · Scikit-learn · XGBoost · Pandas · Plotly→
- 2021NYC Airport EDAPython · Pandas · Plotly · Jupyter→
- 2021Bristol Airbnb EDA & Recommendation SystemPython · Pandas · Scikit-learn · Plotly→
- 2019Flappy Bird AIPython · NEAT · PyGame→
Kaggle
On the leaderboard, warts and all.
AI Agent Security
Attack algorithms that surface reproducible multi-step failures in tool-using AI agents
464 / 4,186
top 12%
Kaggriculturewrite-up →
An agent that plays a farming simulation against other agents to maximise income
1,656 / 10,148
top 17%
UoB Neural Computation CW2
Deep learning for cardiac MRI image segmentation
6 / 28
top 22%
ROGIIwrite-up →
Per-foot geological depth (TVT) along horizontal wells from gamma-ray logs
2,194 / 6,125
top 36%
Biohubwrite-up →
Detect and track zebrafish cells through 3D space and time
1,615 / 3,947
top 41%
RSNA Knee Abnormality Detectionwrite-up →
Detect 12 knee findings in MRI using report-derived soft labels
2,647 / 6,299
top 43%
NVIDIA Nemotron Model Reasoning Challenge
Advance reasoning techniques with NVIDIA Nemotron open models on a novel benchmark
3,438 / 4,185
top 83%
share of teams beaten →
Experience
Where I've worked, most recent first.
2024 – Present
United Kingdom
← where I am now
Work Coach, Department for Work and Pensions
- –Communicate complex benefit entitlements and administrative processes clearly to claimants from diverse backgrounds, adapting language and explanations to individual needs.
- –Built a personal Excel tracking system to manage a high-volume caseload, enabling data-driven prioritisation, deadline management, and early identification of at-risk cases.
- –Collaborate with employers and training providers to match claimants with suitable opportunities through effective relationship management.
Excel · Stakeholder communication · Case management
Jan 2024 – Oct 2024
Remote, UK
Freelance Python Developer, AscentiQ
- –Developed a customised trading application for a financial-services client using Python and PyQt6, enabling real-time trade execution, portfolio tracking, and interactive visualisations.
- –Built an end-to-end data pipeline on Google Cloud Platform that gathered, scraped, and processed financial data from multiple sources; containerised with Docker to fully automate cloud deployment.
- –Created interactive dashboards and financial reports using Plotly Dash and PyQt6, translating complex financial data into actionable visualisations for client stakeholders.
Python · PyQt6 · GCP · Docker · Plotly Dash · Web Scraping
Jan 2022 – Nov 2023
Weybridge, UK
Data Scientist, AXA UK
- –Collaborated with Accenture on a contact-intent and channel-switch optimisation project, gathering unstructured raw data from GCP and applying data-engineering methods to enrich datasets for ML modelling.
- –Identified customer trends through EDA and automated stakeholder reporting, improving the digital self-service journey, giving a 30–60% reduction in calls and an estimated £0.4–0.8m business benefit.
- –Built a custom LSTM and fine-tuned a Facebook Prophet model to predict call-centre volumes, improving forecasting accuracy from 813.35 to 527.1 RMSE.
- –Developed and deployed a custom TensorFlow deep neural network using PySpark to classify complaint outcomes, with Optuna hyperparameter tuning and MLflow introduced to track experiments across the team.
- –Proposed and implemented transformer-based summarisation with Hugging Face, benchmarking BERT and T5-small and fine-tuning T5-small for production, which significantly reduced agent review time.
- –Led daily stand-ups and sprint planning, coordinating three colleagues across teams to deliver a Plotly dashboard surfacing classification and summarisation outputs.
- –Analysed Feefo and Trustpilot reviews with N-grams and NLTK to identify complaint themes and price ranges driving negative feedback, building a customer-satisfaction monitoring system.
- –Implemented a random-forest regression model to predict compensation amounts, delivering 15–20% cost savings.
Python · GCP · PySpark · TensorFlow · LSTM · Prophet · Hugging Face · BERT · T5 · Optuna · MLflow · NLTK · Plotly
Aug 2021 – Dec 2021
London, UK
Data Engineer, Internet Bull Report
- –Built a Python application using Beautiful Soup to scrape financial data from FinViz and Yahoo Finance, cleaning text and creating structured datasets for each penny stock by market sector.
- –Developed LSTM models to predict stock prices and ran sentiment analysis on financial news headlines (positive, negative, neutral).
- –Implemented the entire pipeline end-to-end in GCP, fully automating data collection, modelling, and reporting.
- –Achieved an 80% increase in weekly report subscription rates by delivering more accurate, data-driven insights.
Python · Beautiful Soup · LSTM · TensorFlow · NLP · GCP
About
A bit more about me, and my toolbox.
I studied BSc (Hons) Computer Science and Artificial Intelligence at the University of Birmingham, then spent a few years doing the unglamorous parts of data science properly: cleaning data, building pipelines, and checking whether a model actually helps anyone.
At AXA UK I built forecasting, classification and summarisation models that cut contact-centre calls by 30–60% and delivered an estimated £0.4–0.8m in business benefit. Before that I engineered data pipelines and LSTM models for a financial newsletter, and later freelanced as a Python developer building a trading platform on GCP.
These days I'm a Work Coach at the Department for Work and Pensions while upskilling hard on the AI side: building agentic RAG systems, fine-tuning LLMs on-device, and competing on Kaggle, most recently on agent security, 3D cell tracking and geosteering.
I care about honest evaluation: leakage checks, ablations, and writing down what didn't work, because that's where most of the real learning is.
Education
University of Birmingham
BSc (Hons) Computer Science and Artificial Intelligence · 2:1 · 2018 – 2021
Thesis: Skin-cancer prediction iOS app using a VGG16 CNN (82% accuracy), with a Python/Flask backend and Swift frontend.
How I workAgile / Scrum, Stakeholder communication, GDPR-aware data handling.
Toolbox
what I actually reach forLanguages
- Python
- SQL
- Bash
ML & Deep Learning
- PyTorch
- TensorFlow
- Scikit-learn
- XGBoost
- CatBoost
- LightGBM
NLP & LLMs
- Hugging Face Transformers
- LangChain
- RAG
- LoRA / QLoRA
- MLX
- Ollama
- ChromaDB
- Prompt engineering
Data Engineering & Cloud
- PySpark
- Pandas
- NumPy
- GCP
- AWS
- Azure
- Docker
MLOps & Visualisation
- MLflow
- Weights & Biases
- Optuna
- Git
- FastAPI
- Tableau
- Plotly
- Streamlit
Gen AI & AI-Assisted Dev
- Claude Code
- Cursor
- OpenAI Codex
- OpenRouter
- LLM evaluation (LLM-as-judge)
- Agentic workflows
currently open to AI engineer, data science & ML roles
Say hello.
Hiring for AI engineering, data science or ML, building something with LLMs, or just want to compare Kaggle notes? I'd like to hear from you.