Strategies for Span Labeling with Large Language Models
Danil Semin, Ondřej Dušek, Zdeněk Kasner
TL;DR
Grounding in generative LLMs for span labeling is nontrivial because decoder-only models lack explicit references to input spans. The authors categorize span-labeling strategies into tagging, indexing, and matching, and introduce LogitMatch, a constrained decoding method, to enforce valid input-span generation without fine-tuning. Across four tasks, tagging provides robust baseline performance, while LogitMatch mitigates common matching failures and can outperform other strategies in certain setups, with indexing helping mainly when multiple occurrences must be distinguished. The work offers practical guidance for deploying LLM-based span labeling and highlights trade-offs between robustness, token efficiency, reasoning overhead, and model size.
Abstract
Large language models (LLMs) are increasingly used for text analysis tasks, such as named entity recognition or error detection. Unlike encoder-based models, however, generative architectures lack an explicit mechanism to refer to specific parts of their input. This leads to a variety of ad-hoc prompting strategies for span labeling, often with inconsistent results. In this paper, we categorize these strategies into three families: tagging the input text, indexing numerical positions of spans, and matching span content. To address the limitations of content matching, we introduce LogitMatch, a new constrained decoding method that forces the model's output to align with valid input spans. We evaluate all methods across four diverse tasks. We find that while tagging remains a robust baseline, LogitMatch improves upon competitive matching-based methods by eliminating span matching issues and outperforms other strategies in some setups.
