Skip to content
View Khanna-Aman's full-sized avatar

Highlights

  • Pro

Block or report Khanna-Aman

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Khanna-Aman/README.md

Aman Khanna

My TechJam 2026 shopping copilot scored 9.03× the supplied weak-BM25 baseline: 0.963 vs 0.107 across 200 public sessions.

Master of Computing student at NUS, Singapore. I build LLM agents, retrieval-augmented generation, and recommender systems. Open to a part-time ML/AI engineering internship in Singapore, starting now.

Selected work

A shopping assistant that asks the right question before it recommends. It picks the question that removes the most uncertainty about what you want, then re-ranks after every answer. Built in pure standard-library Python. Scored 0.963 on the organisers' benchmark, 9.03× their weak-BM25 baseline, across 200 public sessions. 203 tests, and CI reproduces this result on every push.

A chess variant where a piece can occupy two squares at once, until it's captured. Capturing it collapses it to one square, using a shared random seed so both players see the same result. Built and deployed in React and TypeScript, peer-to-peer over WebRTC, with no game server needed after matchmaking. Tested end to end, including both outcomes of a collapse. Play it live.

A Bayesian demand-forecasting model that answers a stocking question: how much inventory to hold, and what it costs to get wrong. Built in PyMC on simulated e-commerce data, sharing statistical strength across related products instead of treating each one alone. Checked model health with standard MCMC diagnostics, R-hat and effective sample size, before trusting the output. Turned the forecast into a stocking decision with newsvendor optimisation, priced for the cost of overstocking versus running out.

An interactive platform for learning data structures. 19 animated visualisations, covering arrays through graphs, plus sorting and searching. Includes tutorials, progress tracking, games, and user accounts (Firebase). Built and deployed in React 18 and TypeScript. Open the live application.

Pinned Loading

  1. techjam-2026-shopping-copilot techjam-2026-shopping-copilot Public

    A shopping assistant that asks before it recommends. Scored 9.03x the baseline (0.963 vs 0.107) across 200 sessions. Pure Python, 203 tests.

    Python

  2. Quantum-Chess Quantum-Chess Public

    ♟️⚛️ Quantum Chess - Where Schrödinger meets Kasparov. Split pieces into superposition, collapse probabilities on capture. Real-time P2P multiplayer via WebRTC. No server needed after matchmaking!

    TypeScript 1

  3. bayesian-demand-forecasting bayesian-demand-forecasting Public

    How much stock to hold, and what it costs to get wrong. Bayesian demand forecasting in PyMC, turned into a stocking decision with newsvendor optimisation.

    Jupyter Notebook

  4. StackTrek StackTrek Public

    Learn data structures by watching them move. 19 animated visualisations, plus tutorials, games, and progress tracking.

    TypeScript 1