BotEval: Facilitating Interactive Human Evaluation
Hyundong Cho, Thamme Gowda, Yuyang Huang, Zixun Lu, Tianli Tong, Jonathan May
TL;DR
BotEval addresses the need for robust evaluation of interactive NLP systems by enabling real-time human-bot interactions within an open-source, configurable toolkit. It provides a modular web application with an evaluation interface, administrator dashboard, and plug-in bot customization, plus built-in crowdsourcing integrations (AMT, Prolific) and YAML-based task configuration. The authors demonstrate its utility through a case study on conversational moderation, showing how multi-turn interactions and POV influence evaluation outcomes and how prompt design affects performance. This work offers a practical foundation for scalable, interactive evaluation of advanced NLP agents, with templates and deployment options that ease adoption in research and crowdsourcing contexts.
Abstract
Following the rapid progress in natural language processing (NLP) models, language models are applied to increasingly more complex interactive tasks such as negotiations and conversation moderations. Having human evaluators directly interact with these NLP models is essential for adequately evaluating the performance on such interactive tasks. We develop BotEval, an easily customizable, open-source, evaluation toolkit that focuses on enabling human-bot interactions as part of the evaluation process, as opposed to human evaluators making judgements for a static input. BotEval balances flexibility for customization and user-friendliness by providing templates for common use cases that span various degrees of complexity and built-in compatibility with popular crowdsourcing platforms. We showcase the numerous useful features of BotEval through a study that evaluates the performance of various chatbots on their effectiveness for conversational moderation and discuss how BotEval differs from other annotation tools.
