Machine Learning Researcher

Danny Rollo
builds intelligent systems.

MS Computer Science @ Northeastern (May 2026). I build deep learning models and ML systems — motivated by the belief that the best ML work makes the world a better place.

Available June 2026 · NYC Metro
Featured Projects

Two-Tower Recommendation with Cold Start Ablation

Research · Recommender Systems

Found that context features alone outperform the full model on cold-start users by 4.2 NDCG@10 points, while content features remain essential for cold restaurants. A 12-experiment ablation on a Two-Tower dual encoder over 1.3M Yelp reviews.

PyTorch Two-Tower BPR Loss Cold Start Yelp Dataset Ablation Study NDCG / Hit@K Gumbel-max Sampling

Key Findings

  • Cold users: context-only model (day-of-week, distance, restaurant temporal profiles) achieves NDCG@10 of 29.0% — beats the full model's 24.8% and the popularity baseline by 27.2 pp
  • Cold restaurants: content features are essential — dropping user preferences collapses NDCG@10 from 9.3% → 3.6%; popularity scores 0% by design (no training reviews)
  • Asymmetric feature importance: dropping user preferences improves cold user performance (24.8% → 28.9%) but cuts cold restaurant performance in half — sparse preference estimates are noisier than situational context
  • Checkin-matched visit times (UTC → local via per-state IANA timezone mapping) lift warm NDCG@10 by 1.7 pp and cold user by 1.9 pp
  • Gated fusion underperforms on cold restaurants: content-gated interactions learned on training restaurants don't transfer to unseen ones

Engineering Highlights

  • On-device feature indexing (no DataLoader, no CPU↔GPU transfer per batch); per-epoch resampling of geographic negatives and Gumbel-max onboarding selections as free data augmentation
  • Leave-one-out onboarding evaluation prevents information leakage when cold users' only signal comes from test reviews
  • 4-stage data pipeline (extract → preprocess → split → feature prep) with iterative interaction-density filtering and stratified cold start holdout
  • Vectorized dataset construction dropped from 47s to 8s via numpy bulk operations
Ablation results across warm, cold restaurant, and cold user splits showing how feature combinations affect each cold start scenario.
Ablation results across three test splits. Context features dominate cold users; content features dominate cold restaurants.

Team of 4 · Primary contributor & project lead — contributed across both towers, pipeline architecture, checkin temporal profiles, and geographic negative sampling

Lightweight CNN Encoders for Nucleus Segmentation

Research · Healthcare ML

Controlled encoder ablation showing a 34M-param VGG U-Net matches MedT (a transformer purpose-built for small medical datasets) and outperforms pretrained Swin-T on nucleus segmentation in the low-data regime.

PyTorch U-Net Swin Transformer ResNet VGG Medical Imaging PanNuke / MoNuSeg timm

Key Findings

  • VGG U-Net (Dice 0.851) matches ResNet and beats pretrained Swin-T by 4.9 Dice points on PanNuke (5K patches, 19 tissue types)
  • On MoNuSeg (37 training WSIs), VGG reaches Dice 0.796 — equivalent to MedT's published number with a ~24× larger param budget but no specialized attention mechanism
  • Pareto-dominant on inference cost: 2.6× less memory and 1.8× lower latency than Swin-T at equal-or-better accuracy
  • Hypothesized mechanism: spatial-resolution preservation at skip connections + convolutional inductive bias outweighs Swin's pretraining advantage in low-data regime
  • Implications for edge-deployed microscopy, veterinary/rare-disease research, and non-H&E staining where foundation model pretraining misaligns
Qualitative comparison on MoNuSeg test images: input H&E patch, ground truth (green), VGG prediction, and Swin prediction with per-image Dice scores.
Qualitative comparison on MoNuSeg test images. VGG produces tighter boundary delineation; Swin over-segments dense regions and misses isolated nuclei in sparse ones.
Training and validation Dice score curves across encoder architectures (VGG, ResNet, Swin-T) over training epochs on PanNuke and MoNuSeg.
Training curves across encoder architectures. VGG converges smoothly; Swin-T shows higher variance and slower convergence in the low-data regime.

Flow Matching for Robotic Manipulation

Research · Robotics

Imitation learning via continuous-time flow matching on MuJoCo/MetaWorld bin-picking — a neural vector field transports Gaussian noise to expert action distributions via ODE integration. Scales from a proprioceptive single-object baseline to RGBD+language-conditioned action chunking across 3-object scenes.

PyTorch Flow Matching MuJoCo MetaWorld Imitation Learning Action Chunking CNN (RGBD) RK2 ODE Solver

Approach & Findings

  • Flow matching policy: vector field maps (observation, noisy action, flow time τ) → velocity; RK2 integrates from τ=0→1 at inference to produce clean action samples without diffusion's iterative denoising cost
  • Baseline (expt_1): proprioception-only MLP trained on 100 scripted demos achieves reliable single-object bin-picking — validates the flow matching objective on a tractable case (see demo)
  • Multi-modal scaling (expt_4): RGBD CNN encoder + per-object text embedding extends the policy to 3-object scenes; 400 demos required to cover combinatorial object arrangements
  • Action chunking (expt_6): predicts 8 consecutive actions (d_act 4→32) to improve temporal coherence; compounding error on the harder 3-object task highlights open generalization challenges
Baseline (expt_1): proprioception-only policy completes single-object bin-picking from 100 scripted demos.
Action chunking (expt_6): 8-step prediction on the harder 3-object task — temporal coherence improves over single-step, but 3-object generalization is an open problem.

Team of 3

RailMax

Machine Learning · Public Transit

Interpretable ML model (EBM) predicting annual ridership at ~500 US Amtrak stations and surfacing where increased service would have the greatest impact — with an interactive map for exploring underservice ratios and running what-if frequency scenarios.

Python EBM (InterpretML) Gradient Boosting GTFS US Census ACS Folium Stratified Group CV Streamlit

Key Findings

  • EBM achieves R² = 0.76 / RMSE 0.84 (log scale) via 5-fold stratified group cross-validation, with stations clustered geographically to prevent leakage between nearby stops
  • Interactive map colors every Amtrak station by demand ratio (actual ÷ predicted ridership) and lets users adjust weekly departures to estimate ridership impact
  • Features span 6 categories: geography, intermodal connectivity, service frequency, demographics (ACS), land use (colleges, tourism), and station type
  • Identified top-20 city pairs most likely to benefit from increased service frequency
  • Major hubs (NYC Penn, Chicago Union) systematically underpredicted — documented as a known limitation of additive cross-sectional modeling at convergence points

Booker

Agentic AI

Multi-agent system for autonomous artist–venue matching with production-grade orchestration, semantic vector search, memory management, and safety guardrails.

Python Claude API Go Backend MongoDB Atlas Vector Search Sentence Transformers MCP Server NeMo Guardrails OpenTelemetry Streamlit
User Query Coordinator Agent ← routes to specialist based on intent ├──▶ Artist Agent ← genre matching, availability ├──▶ Venue Agent ← capacity, location, pricing └──▶ Booking Advisor ← synthesizes recommendations 3-Tier Memory: conversation │ working │ preferences MCP Server: standardized tool interop NeMo Guardrails: safety + compliance layer OpenTelemetry: observability + tracing

Key Design Decisions

  • Coordinator pattern with bounded iterations prevents runaway agent loops
  • MongoDB Atlas Vector Search with all-mpnet-base-v2 embeddings (768-dim) for semantic artist/venue discovery by vibe and description
  • 3-tier memory (conversation, working, preferences) enables context-aware multi-turn interactions
  • NeMo Guardrails enforce content safety and domain boundaries at inference time
  • Structured tool use with Claude API for reliable, typed agent-to-tool communication
  • MCP server for Claude Desktop integration with standardized tool interop

Attention-Based Machine Translation

Deep Learning

Seq2seq encoder-decoder with Bahdanau and multi-head attention for Spanish→English translation, built from scratch in PyTorch.

PyTorch Bahdanau Attention Multi-Head Attention Encoder-Decoder BLEU Scoring

Architecture & Results

  • Implemented Bahdanau (additive) and multi-head attention mechanisms from first principles
  • Encoder: bidirectional GRU producing context vectors; Decoder: GRU with attention over encoder outputs
  • Achieved 81% accuracy on Spanish→English translation benchmark
  • Built attention heatmap visualizations showing learned alignment patterns
  • Compared additive vs. scaled dot-product attention tradeoffs empirically

PlateMate

Startup · ML Product

AI-powered food recommendation platform using collaborative filtering, RAG-based semantic search, and vector similarity over restaurant reviews.

Python MongoDB Atlas Vector Search Sentence Transformers Collaborative Filtering RAG Pipeline AWS S3 React

Technical Highlights

  • Hybrid recommendation engine: item-based collaborative filtering + semantic vector search
  • RAG pipeline with all-mpnet-base-v2 embeddings (768-dim) for natural language dish queries
  • Query parsing into semantic + structured filters with geo-aware retrieval
  • User-item interaction matrix for personalized collaborative filtering scores
  • CTO — leading architecture decisions, ML pipeline design, and team of engineers

Cancer Cell Classification

Machine Learning

Multi-method classification pipeline for identifying cancer cells in gene expression data, comparing PCA, SVM, Random Forest, and neural approaches.

Python Scikit-learn PCA SVM Random Forest Pandas

Approach

  • Dimensionality reduction via PCA on high-dimensional gene expression features
  • Compared SVM, Random Forest, and logistic regression on cancer/non-cancer classification
  • Evaluated precision-recall tradeoffs critical for medical classification tasks
  • Completed for Matrix Methods in Machine Learning & Data Analysis
Experience

Teradata

AI/ML Product Management Intern · 2025–2026

Delivered business case for AI Code Assistant product. Defined requirements with cross-functional stakeholders and oversaw multiple product iterations on agentic AI development tools.

LineVision

Software Engineer Co-op · 2024

Owned internal web app, expanded APIs and database schema, improved data pipeline performance by 1000x for staff scientists.

PlateMate

Co-Founder & CTO · 2024–Present

Leading ML architecture and engineering for AI-powered food recommendation platform. Collaborative filtering, RAG search, vector similarity.

Northeastern University

Lead Lab TA · 2022–2025

Led weekly labs for 40+ students in Fundamentals of Computer Science 1 & 2. Conducted office hours and graded assignments.

Education

Northeastern University

M.S. Computer Science · May 2026

Applied Deep Learning, Deep Learning, Machine Learning, Algorithms, Empirical Research Methods, Web Development, Computer Graphics

Northeastern University

B.S. Computer Science & Mathematics · May 2025

AI4Impact, Systems Security, Object-Oriented Design, Statistics & Stochastic Processes, Matrix Methods in ML