Amelia Low.
Portfolio — Vol. II AI Engineering · Agents · Evaluation

Building AI that
knows its limits.

I build agents, retrieval systems and the evaluation harnesses that keep them honest — from a triage agent that knows when not to reply, to browser personas that find, verify and fix bugs on their own. Rigorous where it counts, playful where it pays.

FocusAI Engineering & Applied ML
CurrentlyNUS Data Science Graduate
Find megithub.com/am3lia-low
§ 01

Selected Work

01
Agentic AI · Safety · Evaluation

Bojji — calibrated triage for citizen emailSolo

A triage agent for a tax authority's inbox. Emails are PII-scrubbed, classified by a fine-tuned MiniLM into 10 intents, calibrated, and either drafted with Gemini or escalated to an officer. The point is knowing when not to draft — in LangGraph, escalated emails have no path to the drafting node.

LangGraphTransformersPyTorchGoogle GenAI SDKscikit-learnPydanticStreamlitDocker
0 / 456 unsafe automations macro-F1 0.859 100% PII scrub recall ▶ Demo video → View repo →
02
Hackathon · Multi-Agent QA · OpenAI Codex Hackathon 2026

Adaptive Healing EngineTeam

A self-healing loop for web apps. Five LLM-driven browser personas — flow, pricing, contract, security, data integrity — use a shopping app like real users and flag inconsistencies. A verifier confirms bugs, a sandboxed agent patches them with regression tests, and a dashboard replays every run.

OpenAI SDKPlaywrightFastAPIPydanticpytesthttpx
5 live personas find → verify → fix ▶ Demo video → View repo →
03
Garena AI Build Challenge 2026 · GenAI · 3D

3D-YWA — step into the story you're readingTeam

Turns prose into a persistent, explorable 3D world. Each passage patches the world instead of making a fresh scene, so the desk in chapter three is the same desk from chapter one. I built the narrative engine that extracts places, objects and relations from the text.

OpenAI SDKFastAPIPydanticReact Three Fiberthree.jsZodViteVitest
3-stage pipeline prose → world patch View repo →
04
Agentic AI · RAG

Portfolio Risk Analyst ChatbotTeam

An agent that analyses an investment portfolio end-to-end: risk metrics, a neural-net risk classifier and an LSTM volatility forecast, explained through a 4-base RAG knowledge store — with a hallucination guard that checks every number.

Google GenAI SDKChromaDBsentence-transformersrank-bm25PyTorchStreamlityfinancefredapi
5-step orchestrator 4 vector KBs ◆ Live demo → View repo →
05
Hackathon · Desktop Agent

Project Myko — desktop cat companionTeam

A small black cat that lives on your desktop. She mostly just watches, but when you're reading a PDF or replying to email, she offers a quick summary or draft reply. A seven-sprite state machine, persistent memory and optional voice, built in a 3-hour hackathon.

ElectronGemini SDKElevenLabs APISwiftAppleScript
3-hr build 7-sprite state machine View repo →
06
GenAI Pipeline · Media

Ebook → Video EssayistSolo

Turns books into short, opinionated video essays — one episode per law or chapter. A staged pipeline from script to video, with a six-beat narrative skeleton, a persona-driven host and a tier list that updates across the season.

Google GenAI SDKAnthropic SDKExaElevenLabs APIFal
5-stage pipeline script → MP4 View repo →
07
GenAI · Full-Stack · For Fun

Quizzle — AI quiz platformSolo

A BuzzFeed-style quiz platform that generates quizzes on the fly from Google Trends topics, with Gemini-written questions, Pollinations.ai cover art and "X% of people got this result" stats.

Google GenAI SDKpytrendsExpresssql.jsNode.js
2 quiz engines trend-driven View repo →
§ 02

Research & Experiments

Model comparisons, retrieval pipelines and datathon builds — where I test ideas before they become products.

RAG · Retrieval

FOMC RAG PipelineSolo

Hybrid retrieval (FAISS + BM25, fused with RRF) over FOMC minutes and statements from 2020–2025, feeding a 4-bit Mistral 7B — evaluated with ROUGE and a Claude LLM-as-judge.

FAISSrank-bm25sentence-transformersbitsandbytesAnthropic SDK
NLP · Model Comparison

Battle of the BERTsSolo

FinBERT vs RoBERTa-large on hawkish/dovish stance classification — and why domain pre-training lost to the bigger general model (F1 0.71).

TransformersPyTorchHF Datasetsscikit-learnAnthropic SDK
Datathon · Segmentation · GenAI

NUS Datathon 2026 — Company IntelligenceTeam

Segments 8.5k companies with K-Means, flags outliers with Isolation Forest, benchmarks IT spend against peers, and writes executive briefings with a fine-tuned FLAN-T5.

Transformersscikit-learnStreamlitPlotly
Time Series · Optimisation

Dynamic Crypto PortfolioTeam

Pairs XGBoost/ARIMA forecasts with DCC-GARCH and LSTM covariance models inside a constrained optimiser, rebalanced weekly across 8 coins.

XGBoostarchstatsmodelsTensorFlowOptuna
§ 03

Toolkit

The packages behind the projects above — taken from each repo's requirements.txt and package.json, with where I've used them.

LLM & Agent SDKs

  • LangGraphBojji
  • OpenAI SDKHealing Engine · 3D-YWA · Bojji
  • Google GenAI SDKBojji · Risk Chatbot · Ebook · Quizzle · Myko
  • Anthropic SDKDental · Ebook · FOMC RAG · BERTs
  • GroqBojji (eval judge)
  • ExaEbook
  • ElevenLabs APIMyko · Ebook

Retrieval & NLP

  • TransformersBojji · BERTs · FOMC RAG · Datathon · Risk Chatbot
  • sentence-transformersFOMC RAG · Risk Chatbot
  • FAISSFOMC RAG
  • ChromaDBRisk Chatbot
  • rank-bm25FOMC RAG · Risk Chatbot
  • bitsandbytes · accelerateFOMC RAG · Datathon
  • HF DatasetsFOMC RAG · BERTs

ML & Data

  • PyTorchBojji · BERTs · FOMC RAG · Datathon · Risk Chatbot
  • scikit-learnBojji · BERTs · Datathon
  • TensorFlow · KerasCrypto Portfolio
  • XGBoostCrypto Portfolio
  • arch · statsmodelsCrypto Portfolio
  • OptunaCrypto Portfolio
  • pandas · NumPymost projects

Apps, Web & 3D

  • FastAPIHealing Engine · 3D-YWA
  • StreamlitBojji · Risk Chatbot · Datathon
  • Next.js · ReactHDB · TikTok · Dental · Bishan
  • React Three Fiber · three.js3D-YWA
  • Tailwind CSSHDB · Dental · Bishan
  • Recharts · PlotlyHDB · TikTok · Datathon
  • ElectronMyko

Quality & Tooling

  • Pydantic · ZodBojji · Healing Engine · 3D-YWA · Bishan
  • PlaywrightHealing Engine
  • pytest · VitestBojji · Healing Engine · 3D-YWA
  • ruff · mypyBojji
  • DockerBojji
  • VercelHDB · TikTok · Dental · Bishan
§ 04

About

I build AI systems that are useful, measurable, and honest about what they don't know.

Most of my recent work is agents and the scaffolding around them: routing that escalates instead of guessing, retrieval that cites its sources, browser personas that test software like real users, and evaluations — calibration, risk-coverage curves, human review — that tell you whether any of it actually works. I care a lot about the unglamorous parts: safety gates, reproducibility, and benchmarks you can trust.

But I also build for the joy of it. A desktop cat that summarises your PDFs. A quiz generator that runs on trending topics. A pipeline that turns books into video essays. Dashboards and sites I can ship in a weekend. The playful projects keep the rigorous ones honest.