Skip to content
View addyvantage's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report addyvantage

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
addyvantage/README.md
ASCII portrait of Aditya Singh, typing itself out

Aditya Singh — applied AI systems engineer in New Delhi.
I work on the unglamorous half of GenAI: whether an output can be
trusted, traced and shipped. Final year, B.Tech CS at KIIT.

whoami

Most of what I build sits around the model rather than inside it —
claim-level verification, evidence linkage, bias auditing, async
workloads that stay upright when the LLM call takes nine seconds.
The interesting failures live in the plumbing.

Python · TypeScript · FastAPI · Next.js · PostgreSQL · Redis · Docker · Prometheus

Previously: Data Analytics @ National University of Singapore · Data Science @ Sukrit Technologies

building

🛡️ Epistemic Audit Engine — can you trust what the model just told you?

Long-form LLM output gets graded as one blob, or not at all. This splits it into atomic claims, retrieves evidence for each from Wikidata and Wikipedia, verifies them independently, and aggregates the result into a risk score you can act on — so "this paragraph is probably fine" becomes "these two sentences are the problem."

The hard part isn't the checking, it's making the checking reproducible: a deterministic eval harness and an append-only audit log, because a reliability score you can't reproduce is just a vibe.

flowchart LR
A["Long-form<br/>LLM output"] --> B["Claim<br/>extraction"]
B --> C["Atomic claims"]
C --> D["Evidence retrieval<br/>Wikidata · Wikipedia"]
D --> E["Per-claim<br/>verification"]
E --> F["Risk<br/>aggregation"]
F --> G["Scored audit<br/>+ append-only log"]
E -.->|"no evidence found"| H["Flagged as<br/>unverifiable"]
H --> F
Loading

FastAPI · Next.js · retrieval · deterministic eval harnessrepo →

⚖️ FairHire-AI — resume screening that audits itself for bias

Resume intelligence platform that surfaces hiring bias rather than quietly encoding it. The architectural point: LLM document processing is decoupled from the request path through a worker queue, so a nine-second model call never becomes a nine-second API response.

Instrumented end to end — if a worker is falling behind, the dashboard says so before a user does.

sequenceDiagram
participant U as Client
participant A as FastAPI
participant Q as Redis queue
participant W as RQ worker
U->>A: POST /analyze
A->>Q: enqueue job
A-->>U: 202 + job id
Note over A,U: request path never waits on the model
Q->>W: dequeue
W->>W: parse · LLM · bias scoring
W->>Q: store result
U->>A: GET /jobs/{id}
A-->>U: result
Loading

FastAPI · RQ workers · PostgreSQL · Redis · Prometheus + Grafanarepo →

🔍 DealLens AI — M&A screening, minus the analyst's weekend

Automates the first pass of investment-banking deal screening: financial ratio filters, NLP over news and filings, synergy detection, and backtesting to check whether the screen would actually have caught the deals that mattered.

Built as a monorepo and hardened for the boring realities — retries, structured logging, health and readiness probes.

Monorepo · Celery · PostgreSQL · observabilityrepo →

📈 Dynamic Pricing Simulator — what a pricing policy is worth before you ship it

Decision-support system for pricing under demand uncertainty and capacity constraints. Runs candidate policies against simulated demand and benchmarks them on the same footing, which surfaced a 4–5% revenue lift over static pricing in simulation.

Simulation runner · policy benchmarking · Next.js dashboardrepo →

signals

Contribution totals and weekly volumeCurrent and longest contribution streaks

the year

Contribution calendar for the last 365 days

now

Where the commits are actually landing — the three repositories I touched most recently.

Recent public activity

languages

Language distribution by bytes and by repository

elsewhere

linkedin.com/in/addyvantage · addy@addyvantage.me · New Delhi, India

Pinned Loading

  1. Epistemic-Audit-EngineEpistemic-Audit-EnginePublic

    A research-grade epistemic auditing engine for analyzing and risk-scoring LLM outputs, with claim-level verification, evidence linkage, and hallucination detection.

    Python 2

  2. fairhire-aifairhire-aiPublic

    Production-style async resume analysis platform using FastAPI, Redis, and RQ workers to decouple LLM-backed document processing from synchronous API request paths, with Prometheus/Grafana-based run…

    Python 1

  3. DealLens-AI-MA-ScreenerDealLens-AI-MA-ScreenerPublic

    DealLens – An AI-powered M&A deal screener that automates investment banking workflows. Combines financial ratio screening, NLP on news & filings, synergy detection, and backtesting to identify acq…

    Python 1

  4. dynamic-pricing-decision-simulatordynamic-pricing-decision-simulatorPublic

    Simulation-based decision support system for evaluating dynamic pricing strategies under demand uncertainty and capacity constraints, with policy benchmarking via an interactive Next.js executive d…

    Python 1