AI-assisted data augmentation, annotation, and AI-based evaluation (e.g. benchmark set generation) have been hot topics in recent years. After all, data annotation is notoriously hard, error-prone, and slow and contains a lot of manual work from those pesky human experts that the cliché AI bros want to get rid of. AI-based approaches promise to solve annotation and evaluation faster, more cheaply, and in a far more scalable fashion. While I can see where this promise comes from and how it holds some truth, I want to champion human annotation for a bit. I believe its unique strength is in achieving the right level of task understanding, which frequently results in better overall quality in the end.
To begin with, human annotation looks very different from its AI-based counterpart: much of its value emerges from the slow, iterative process before annotation even begins. I have taken part in and built data annotation teams as well as conducted human annotation and evaluation studies. Nothing is easy or particularly fast there. Whereas AI-based approaches often have a first annotation scheme in a matter of hours or, at most, a day or two, human processes take time. Like a lot of time… In a typical scenario, we discuss the task with experts for quite a while. Next, we write down a first annotation schema in a matter of a week or two. We pilot the schema for the first time, and it takes our experts 2–10 data points to find major holes in our design. We iterate on the piloting and change the task definition quite a bit to make it bulletproof. Afterwards, we need to optimize stuff like inter-annotator agreement and iron out edge cases before we can get to actual annotation.
This makes the process sound slow, painful and inefficient, and I would probably agree with slow and painful. However, I would argue that the process is not inefficient. On the contrary, it is highly efficient at uncovering what we truly want to annotate and what a valid measure at the task level looks like. All this back and forth between domain experts and data folks, and the long discussions about whether this or that way is the right way to annotate example X or Y, yield a task understanding that is often missing from standard AI annotation or evaluation. The smoothness of an AI-based approach comes, after all, from ignoring exactly these friction points and running with the implicit assumption that we and the AI have a common understanding of what the task is. However, this may make an inconsistent or invalid schema feel correct even for tasks that look simple at first. For instance, how hard can it be to annotate which clinical event happened before or after another? Well, it turns out you need something like 63 pages to describe this to expert annotators.
Or in other words, I believe that true problem understanding requires us to ponder the problem for enough time, struggling productively. With a pure manual human annotation team, the productive struggle is longer but also more fruitful over time, yielding a better problem understanding. I tried to illustrate that in the following drawings (and the LLM curve should probably be even flatter).
Does that mean AI-based processes are useless? No, not at all. I think they are an excellent tool whenever we need a rough measure that guides us in the right direction or human annotation is just too expensive. Moreover, they work well if the task is rather clearly defined and deriving a schema is easy. Take affiliation extraction (which author works at which university) from scientific articles, for instance.
The deeper underlying question is how much uncertainty remains about the construct we want to extract and how much of that uncertainty is acceptable in our operationalization. In my experience, this uncertainty never goes away fully but can be reduced quite a bit by thinking about it explicitly. And even though it doesn’t vanish, if we have thought hard enough, we have at least understood enough to acknowledge the uncertainty openly as a limitation without walking blindly into production pitfalls.