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

813527beforeafter

−35%

Call-volume forecast

RMSE · lower is better

AXA UK

0.6170.748beforeafter

+21%

Finance sentiment

weighted F1

FinSight-3B

0.6390.791beforeafter

+24%

3D cell tracking

leaderboard score

Biohub · Kaggle

Fig. 1: three before/after results I'm proud of. Each panel has its own scale; hover one to focus it.

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.

LLMs, retrieval, Kaggle research and production ML. Each one has a short write-up with the numbers, and the bits that didn't work.
  1. 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 & Tools
  2. 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 · NLP
  3. 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 · NLP
  4. 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 Learning
  5. 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 Vision
  6. 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 Learning
  7. 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 Vision
  8. 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 · NLP

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 for

Languages

  • 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.