Andrew Kornilov
Search practitioner and writer focused on e-commerce search, retrieval, and relevance evaluation. Blogs at frutik.medium.com and maintains the Awesome Search knowledge base. Known for a hands-on, “what actually breaks” style — documenting the hacks and dead ends involved in bending evaluation tooling like Quepid toward vector and image search, and more recently for survey work that takes an evaluation question apart rather than answering it as posed.
Known For
-
The four-level framing of judge agreement — label, score, ranking, decision — in Do LLM Judges Actually Agree With Us, arguing that “do LLM judges agree with humans” is a malformed question because the levels do not move together
-
A multi-part, hands-on series on adapting Quepid for Vector Search Evaluation
-
Building quepid-api-unofficial — an unofficial stateless HTTP API wrapper for Quepid
-
Building django-dice — a Python/Django implementation of DICE for e-commerce preference inference, extending it toward implicit behavioural signals and user-inspectable preferences
-
Contributing fixes to Quepid
-
Arguing, in reply to Andreas Wagner’s critique of NDCG (Why nDCG Misleads eCommerce Search), that teams adopt nDCG not because of papers but because no clear, implementable alternative exists
Articles
-
LLM as Judges - A Vocabulary — nine judge-evaluation terms (agreement, inter-judge and ordinal/binary agreement, self-consistency, qrels, adjudication, distilled student, calibration, jury) and the narrower claim each one makes; written from his AI-as-judge work in Quepid
-
Calibrate Before You Trust — the case for Judge Calibration: measure an AI judge against a reference on frozen pairs, at both pair and rank level, before trusting it, and chain the measurement through escalating judges
-
Do LLM Judges Actually Agree With Us — landscape survey of LLM-judge agreement evidence, from Voorhees (2000) through 2026 multilingual and product-search results
-
Why Setting Up Quepid for Vector Search Evaluation Went Wrong
Key Concepts
Tools Built
- django-dice — LLM preference inference for Django, following DICE