Sourav Kohli
PythonDockerCode ReviewLLM EvaluationRLHF

Guarded the quality of the data used to train large language models.

Senior Python code reviewer for an LLM training and alignment pipeline. Responsible for auditing annotator evaluations of AI-generated code for correctness, security, and instruction-following quality.


The Context

The quality of a large language model’s outputs is bounded by the quality of its training data. In RLHF-style pipelines (Reinforcement Learning from Human Feedback), human reviewers judge whether AI-generated responses are correct, helpful, and safe. Those judgements become signal for the model.

When the domain is code — where “correct” means “actually runs and does what was asked” — the bar is higher. A reviewer who can’t execute the code, identify subtle bugs, or spot security issues adds noise, not signal. I was brought in as a senior reviewer to raise the floor.

What I Did

Code review at depth: Reviewed annotator evaluations of AI-generated Python code across a wide range of tasks — algorithms, data processing, API integration, and more. Assessed each submission for instruction-following, functional correctness, code quality, and security.

Proof-of-work execution: Used Docker-based sandboxed environments to actually run the code under review. This matters: plausible-looking code that fails at runtime is a different quality signal than code that quietly does the wrong thing. Reproducible execution environments eliminated “worked on my machine” ambiguity from every evaluation.

Evaluation integrity: Identified and flagged annotator errors — cases where reviewers accepted incorrect or insecure code, or misunderstood the task’s requirements. Provided structured written feedback explaining the issue and the correct standard.

Pattern identification: Over time, identified systematic annotator gaps and surfaced these upstream so the overall evaluation pipeline could be recalibrated.

Why It Matters

This sits at the intersection of two things I care about: deep Python expertise and the practical mechanics of how AI systems get built and improved. The work required not just being a good Python developer, but understanding what “good” means across a huge range of problem types — and being able to communicate that judgment in writing clearly enough to update other reviewers’ mental models.

It’s also evidence that my Python judgment is trusted in high-stakes contexts. You don’t put a mediocre reviewer at the quality gate for a model training pipeline.

Tech Stack

Python · Docker · Code Review · LLM Evaluation / RLHF · QA Methodology