GameCommBench: A Unified Benchmark and Type-Aware Evaluation for AI-Generated Game Commentary
Summary
提出了 GameCommBench,一个覆盖棋类、体育和电竞的统一 AI 游戏解说基准,并提出类型感知解说评估框架 TACE,揭示实况观察和策略分析是 AI 解说的主要瓶颈。
View Cached Full Text
Cached at: 10/09/26, 06:25 AM
# GameCommBench: A Unified Benchmark and Type-Aware Evaluation for AI-Generated Game Commentary Source: [https://arxiv.org/html/2610.11129](https://arxiv.org/html/2610.11129) Zhengteng LinAffiliation:South China University of Technology[zzzqr@stu\.pku\.edu\.cn](mailto:[email protected])[lwx@pku\.edu\.cn](mailto:[email protected])Yunyi XiaoAffiliation:South China University of Technology[zzzqr@stu\.pku\.edu\.cn](mailto:[email protected])[lwx@pku\.edu\.cn](mailto:[email protected])Junhao LiAffiliation:South China University of Technology[zzzqr@stu\.pku\.edu\.cn](mailto:[email protected])[lwx@pku\.edu\.cn](mailto:[email protected])Keyuan ChengAffiliation:Peking UniversityXingbo WangAffiliation:Peking UniversityYongyi WangAffiliation:Peking UniversityLingfeng LiAffiliation:Peking UniversityYunlong LuAffiliation:Peking UniversityWenxin LiAffiliation:Peking University ###### Abstract Game commentary is an open\-ended generation task requiring multimodal perception, strategic reasoning, and contextual knowledge\. Existing AI\-Generated Game Commentary \(AI\-GGC\) studies remain fragmented across games, modalities, and evaluation protocols, while overlap\-based or holistic evaluators fail to capture the functional heterogeneity of commentary\. We introduce GameCommBench, a unified benchmark spanning board games, sports, and esports, with commentary aligned to heterogeneous game contexts and annotated by commentary type\. We further propose Type\-Aware Commentary Evaluation \(TACE\), a structured framework for evaluating different types of commentary\. We then validate TACE for reliability and human agreement, and use it to benchmark representative AI commentators\. Results reveal non\-uniform capability profiles, with live observation and strategic analysis emerging as major bottlenecks\. Together, GameCommBench and TACE provide a diagnostic foundation for comparable and interpretable AI\-GGC evaluation\. ††footnotetext:[Code](https://anonymous.4open.science/r/GameCommBench-0382/)and[Data](https://huggingface.co/datasets/anonymousForBlind/GameCommBench)are available here\.## 1Introduction Game commentary helps audiences make sense of gameplay in real time by narrating key events, interpreting important decisions, and situating moments in broader context\([Behrens and Uhrich, 2022](https://arxiv.org/html/2610.11129#bib.bib2)\)\. AI\-Generated Game Commentary \(AI\-GGC\) has therefore become an increasingly active research area with clear practical value\. Beyond utility, AI\-GGC is a challenging open\-ended NLG task: high\-quality commentary requires live observation of unfolding events, strategic analysis of decisions and consequences, and historical recall of relevant game context\([Zheng et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib1)\)\. Despite growing interest, existing AI\-GGC resources remain fragmented across individual games, including soccer\([Giancola et al\., 2018](https://arxiv.org/html/2610.11129#bib.bib3);[Deliege et al\., 2021](https://arxiv.org/html/2610.11129#bib.bib16)\), basketball\([Yu et al\., 2018](https://arxiv.org/html/2610.11129#bib.bib17);[Yan et al\., 2019](https://arxiv.org/html/2610.11129#bib.bib18)\), chess\([Jhamtani et al\., 2018](https://arxiv.org/html/2610.11129#bib.bib5);[Lee et al\., 2022](https://arxiv.org/html/2610.11129#bib.bib12)\), Go\([Tomlin et al\., 2022](https://arxiv.org/html/2610.11129#bib.bib14)\), and League of Legends\(LoL\)\([Zhang et al\., 2024](https://arxiv.org/html/2610.11129#bib.bib6);[Wang and Yoshinaga, 2025](https://arxiv.org/html/2610.11129#bib.bib19)\)\. These resources have supported progress within their domains, but they remain tied to specific games, input modalities, data formats, and comment focuses\. As a result, the field lacks a unified benchmark that organizes heterogeneous game contexts under a shared interface, making systematic cross\-setting comparison difficult\. Figure 1:Existing AI\-GGC research is fragmented across domains and modalities, and lacks effective evaluation schemes\. We address these issues withGameCommBench, a unified cross\-domain benchmark, and TACE, a commentary evaluation framework designed for descriptive, analytical, and background commentary\.Evaluating game commentary poses an even deeper challenge\. Many AI\-GGC studies still rely on n\-gram overlap metrics\([Zheng et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib1)\), such as BLEU, ROUGE, or METEOR, despite the open\-ended nature of commentary: for same game state, different commentators may produce distinct yet valid outputs\. Such metrics therefore penalize variation rather than measuring commentary quality\. Recent LLM\-based evaluators move beyond lexical overlap\([Liu et al\., 2023](https://arxiv.org/html/2610.11129#bib.bib15)\), but existing approaches still score commentary holistically\([Kim et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib7)\)\. This is insufficient because commentary serves distinct functions, including describing game states, interpreting strategic intent, and providing broader historical context\([Zheng et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib1)\)\. Each function requires different criteria for judging quality, so evaluation should target these functions separately rather than collapse them into a single score\. AI\-GGC further complicates evaluation because a given game state admits neither a unique correct commentary nor a single correct reasoning process, especially for the analytical part\. To address these gaps, we presentGameCommBenchand Type\-Aware Commentary Evaluation \(TACE\)\.GameCommBenchbrings board games, sports, and esports into a unified benchmark, while TACE evaluates different functional types of commentary with type\-specific evaluation metrics\. This design enables systematic comparison of AI commentators across games, and supports finer\-grained diagnosis of model capabilities\. Our main contributions are as follows: \(1\) We constructGameCommBench, a unified AI\-GGC benchmark with heterogeneous game contexts and type\-annotated commentary\. \(2\) We propose TACE that assesses descriptive, analytical, and background commentary with dedicated criteria instead of a single holistic score\. \(3\) We validate TACE through repeated\-run reliability analysis, human validation of LLM\-mediated components, and cross\-judge consistency checks\. \(4\) We benchmark representative AI commentators and reveal non\-uniform capability profiles, with live observation and strategic analysis remaining key bottlenecks\. Figure 2:Overview ofGameCommBench\.The figure summarizes benchmark coverage, representative state\-commentary examples, and commentary\-type distributions across games\. The central wheel reports the proportions of descriptive, analytical, and background commentary for each game\. Scatter plots visualize classified human commentary embeddings, with red, blue, and green denoting descriptive, analytical, and background commentary\. ## 2Benchmark Construction We constructGameCommBenchas a unified AI\-GGC benchmark spanning board games, sports, and esports\. Figure[2](https://arxiv.org/html/2610.11129#S1.F2)summarizes its detailed game coverage and data composition\. ### 2\.1Benchmark Scope and Domain Coverage GameCommBenchcovers five representative games across three domains: chess and Go for board games, soccer and basketball for sports, and LoL for esports\. These games are selected not simply to broaden task coverage, but to expose variation in game\-state representation, game dynamics, and demands on commentator abilities\. Board games provide relatively structured symbolic states but place strong demands on long\-horizon strategic analysis\([Lee et al\., 2022](https://arxiv.org/html/2610.11129#bib.bib12)\)\. Commentary in board games typically emphasizes evaluating move quality, analysing strategy, and predicting possible future moves\. Sports games, by contrast, are grounded in dynamic visual scenes, requiring commentators to identify salient events, track fast\-changing actions, and produce coherent narration under temporal constraints\([You et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib13)\)\. Esports introduce an additional layer of complexity, combining visually crowded, fast\-changing gameplay with rich API\-based information\. This places higher demands on commentators to integrate complex multimodal inputs for game understanding and commentary generation\([Zheng et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib1)\)\. ### 2\.2Data Collection and Processing Pipeline Data Collection and Alignment\.We collect aligned game contexts and commentary for the five games inGameCommBenchfrom domain\-specific sources\. For chess and Go, we obtain game records and commentary from[GameKnot](https://gameknot.com/)and[Foxwq](https://foxwq.com/), where comments are naturally aligned with turns\. For basketball and soccer, we use broadcast videos and action labels from high\-quality datasets, NSVA\([Wu et al\., 2022](https://arxiv.org/html/2610.11129#bib.bib4)\)for basketball and SoccerReplay\-1988\([Rao et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib10)\)for soccer, and transcribe spoken commentary with WhisperX\([Bain et al\., 2023](https://arxiv.org/html/2610.11129#bib.bib11)\)\. For LoL, we collect official video clips paired with timestamped textual commentary; the timestamps are used to retrieve fine\-grained API snapshots, yielding player\-level and team\-level game\-state information\. We also collect player and team background information from the same channels as supplementary context for commentary generation\. Data Cleaning and Quality Control\.We combine manual screening and filtering with alignment\-level repair\. At the match level, we prioritize games with dense commentary, competitive importance, and broad representativeness, while maintaining team and player diversity to avoid over\-concentration on recurring entities\. At the alignment level, board\-game commentary naturally maps to discrete game states, whereas sports and esports rely on timestamp\-based alignment and are more susceptible to sentence\-boundary errors\. To address this, we apply an LLM\-based post\-processing step that merges an incomplete first utterance in a segment with the previous segment\. We further remove only content that is completely unrelated to the game itself, such as off\-topic chatter or broadcast\-side digressions\. The original raw commentary is retained in each benchmark record for traceability and future research use\. Semantic Annotation\.Since game commentary often mixes multiple functions, we decompose each commentary into finer semantic units and label them as descriptive, analytical, or background\. This step is performed by LLM, and its agreement with human annotation is reported in Table[5](https://arxiv.org/html/2610.11129#A4.T5)\. This unit\-level labeling avoids forcing an entire utterance into a single type and allows TACE to evaluate each functional part separately\. Unified Packaging\.Finally, all retained instances are packaged into a unified record schema\. Each record contains raw and processed commentary aligned with game state, type\-labeled semantic units, and game\-related information\. This schema keeps game\-specific inputs such as symbolic states, videos, and API snapshots under a shared interface for generation and comparison\. ### 2\.3Data Composition and Distribution Figure[2](https://arxiv.org/html/2610.11129#S1.F2)summarizes the benchmark composition across games\. Since alignment units differ across domains, we report commentary\-bearing turns for board games and aligned video clips for sports and esports\. Specifically, the chess and Go subsets contain 2,159 and 2,857 turns, with 3,405 and 5,811 commentary sentences, respectively\. In the sports domain, the soccer and basketball subsets contain 2,681 and 2,981 aligned video clips, paired with 5,893 and 6,120 sentences, respectively\. For esports, the LoL subset provides 7,675 aligned clips and 10,001 sentences\. Detailed commentary\-type proportions for each game are shown in Figure[2](https://arxiv.org/html/2610.11129#S1.F2)\. Overall,GameCommBenchexhibits substantial cross\-game variation in scale, modality, and commentary composition\. Board game commentary is more concentrated in analysing, sports commentary is predominantly descriptive, and esports commentary shows a more balanced distribution\. ## 3Type\-Aware Commentary Evaluation Game commentary is open\-ended and contains different functional types, so a single holistic score is insufficient\. We propose TACE, which evaluates descriptive, analytical, and background commentary with criteria tailored to each type\. Figure[3](https://arxiv.org/html/2610.11129#S3.F3)summarizes the framework: commentary is decomposed by type and evaluated through three branches\. We next describe the three pipelines and their metrics\. Figure 3:Overview of TACE\.TACE evaluates descriptive, analytical, and background commentary through three type\-specific pipelines\. The resulting metrics assess the description correctness and completeness, reasoning faithfulness and depth, and background factuality and relevance\.### 3\.1Descriptive Commentary Evaluation Descriptive commentary focuses on*what is happening*\. Therefore, instead of comparing surface text with human references, we measure whether the generated commentary accurately describes and covers salient events in the current game context\. For each instance, we construct a reference event setErefE\_\{\\mathrm\{ref\}\}by extracting key actions from the descriptive units of the human commentary\. To improve extraction accuracy, we incorporate domain\-specific signals: dataset event labels for sports, explicit game\-state representations for board games, and significant API changes for LoL\. We use GPT\-5\.4 to extract reference events, GPT\-5\.4\-mini to extract events from generated commentary, and GLM\-4\.7 to semantically align generated events with the reference event set\. This extraction and matching pipeline is validated through human annotation in Section[4\.2](https://arxiv.org/html/2610.11129#S4.SS2)\. Given the aligned event sets, we define two complementary metrics\.Correctness, computed as\|Egen∩Eref\|/\|Egen\|\|E\_\{\\mathrm\{gen\}\}\\cap E\_\{\\mathrm\{ref\}\}\|/\|E\_\{\\mathrm\{gen\}\}\|, measures the proportion of generated events supported by the reference set\.Completeness, computed as\|Egen∩Eref\|/\|Eref\|\|E\_\{\\mathrm\{gen\}\}\\cap E\_\{\\mathrm\{ref\}\}\|/\|E\_\{\\mathrm\{ref\}\}\|, measures the fraction of reference events covered by the generated commentary\. Correctness penalizes unsupported event descriptions, while completeness penalizes missing salient events\. ### 3\.2Analytical Commentary Evaluation Analytical commentary interprets move quality, state significance, or future trajectories, and its evaluation should prioritize the correctness of the reasoning rather than surface fluency\. Open\-ended reasoning evaluation is often simplified by turning the output into option selection, or by choosing tasks with a unique answer to limit open\-endedness\([Wen et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib20);[Yao et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib22);[Zhang et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib21)\)\. This setting does not fit AI\-GGC: one game state may support multiple valid commentaries, and especially for analytical commentary, there is neither a single correct answer nor a single correct reasoning process\. At the same time, evaluating lengthy analytical commentary holistically is also unreliable, since intermediate steps in a reasoning chain may be partially correct, unsupported, or internally inconsistent\([Lightman et al\., 2023](https://arxiv.org/html/2610.11129#bib.bib9)\)\. We therefore need to verify whether each piece of articulated reasoning in the commentary is justified under the current game state\. To achieve this, we decompose analytical text into granular, explicitly verifiable units\. Specifically, each analytical commentary segment is converted into a directed graph, where nodes are*reasoning units*, the smallest logically meaningful propositions in the commentary, and edges denote predefined logical relations expressed in the text\. We first decompose each analytical sentence into reasoning units, and then construct relations among them in two stages\.Intra\-sentence relation modelingconsiders candidate reasoning\-unit pairs within the same sentence and determines whether an explicit logical relation is present\.Inter\-sentence relation modelingextends this process across sentences within the same analytical segment: we first retrieve a restricted set of candidate sentences using embedding and keyword similarity, and then construct relations across the paired sentences\. Importantly, graph construction is purely text\-based: no game\-state or auxiliary information is provided\. The resulting graph therefore represents the reasoning structure verbalized by the commentary itself\. We then perform game\-state\-grounded verification on the constructed graph\. At the node level, we assess whether each reasoning unit is supported by the corresponding game state\. At the edge level, we assess whether the logical relation between two reasoning units is justified under the same game state\. During verification, an edge is considered valid only when both endpoint reasoning units are supported and the expressed relation is justified\. This decomposition mitigates the difficulty of LLM\-as\-a\-Judge\([Gu et al\., 2024](https://arxiv.org/html/2610.11129#bib.bib8)\), enabling fine\-grained assessment of strategic reasoning correctness instead of relying on holistic plausibility\. Both relation modeling and graph verification are implemented using GPT\-5\.4\-mini, and their accuracy is validated in Section[4\.2](https://arxiv.org/html/2610.11129#S4.SS2)\. Accordingly, we define two metrics for analytical commentary\.Analytical Faithfulnessmeasures the fraction of reasoning units and relations that pass game\-state\-grounded verification\.Reasoning Depthmeasures the longest verified reasoning chain in the constructed graph, normalized by the largest value achieved by any evaluated model on the same instance\. Together, they capture whether analytical reasoning is grounded and how far valid reasoning develops\. ### 3\.3Background Commentary Evaluation Background commentary provides contextual or historical information beyond immediate game events\. We evaluate it along two dimensions:FactualityandRelevance\. For granular evaluation, we first decompose each background segment into*background claims*, defined as factual assertions distilled from the commentary\. Factualityassesses the objective accuracy of each background claim\. Rather than relying solely on the evaluator’s parametric knowledge, we support this judgment with an offline structured knowledge base constructed through iterative retrieval\. This knowledge base provides external evidence for the relevant game, team, player, or match context\. For each claim, we retrieve an evidence set using a hybrid strategy that combines indexed retrieval over structured fields, such as matches, teams, and players, with semantic retrieval based on claim–evidence similarity\. The retrieved evidence is then provided to the evaluator for evidence\-grounded factuality judgment, and the final factuality score is computed by averaging claim\-level judgments over the background segment\.Relevanceevaluates whether a background claim aligns with the immediate context of the commentary\. Specifically, we compare each claim against the game state and the remaining portions of the segment, including descriptive and analytical components, to determine whether the information is contextually integrated or unrelated\. The relevance score is similarly derived by averaging claim\-level judgments\. Appendices[C\.4](https://arxiv.org/html/2610.11129#A3.SS4)and[F\.3\.4](https://arxiv.org/html/2610.11129#A6.SS3.SSS4)provide the detailed rubrics and evidence retrieval protocols\. Table 1:Validation of TACE\.We report run\-to\-run reliability and human validation for LLM\-mediated components\.\(a\)ReliabilityTypeMetricMean±\\pmSDCV\(%\)Spearmanρ\\rhoDesc\.Correctness0\.2312±\\pm0\.00251\.080\.918Completeness0\.3215±\\pm0\.00260\.810\.965Analyt\.Faithfulness0\.3605±\\pm0\.01123\.110\.905Reasoning Depth0\.0465±\\pm0\.00163\.440\.856Back\.Factuality0\.7358±\\pm0\.01321\.790\.918Relevance0\.9185±\\pm0\.02022\.200\.868 \(b\)Component accuracyTypeValidated StepAcc\.\(%\)Desc\.Event Extraction91\.16Event Matching94\.73Analyt\.Relation Modeling93\.40Relation Verification81\.43Back\.Factuality Judgment92\.86Relevance Judgment94\.44 ## 4Validation of TACE We validate TACE along two axes: reliability and human agreement\. Reliability measures run\-to\-run score variation and ranking consistency across repeated evaluations, while human validation checks whether the intermediate LLM\-mediated decisions align with human annotations\. ### 4\.1Reliability of TACE To assess the reliability of TACE, we repeat the full evaluation pipeline three times on a held\-out subset covering 6 models, 5 games, and 20 randomly sampled cases for each model\-game pair\. For each of the six TACE metrics, we report the mean and standard deviation across repeated runs, together with the coefficient of variation \(CV\) to quantify relative score fluctuation\. Since benchmark conclusions also depend on model ordering, we further compute pairwise Spearman rank correlations across runs to assess ranking stability\. As shown in Table[1\(a\)](https://arxiv.org/html/2610.11129#S3.T1.st1), TACE exhibits low run\-to\-run variation across all six metrics\. The CV values remain below 3\.5%, indicating strong score\-level reproducibility\. Descriptive metrics show particularly small variation, while analytical metrics exhibit slightly higher but still limited fluctuation, as expected given the additional complexity of reasoning\-graph construction and verification\. Ranking consistency is also high, with Spearman correlations ranging from 0\.856 to 0\.965 across metrics\. These results suggest that TACE provides stable type\-specific evaluation signals for model comparison\. We additionally report Spearman rank correlations in Appendix[E](https://arxiv.org/html/2610.11129#A5), where GPT\-5\.4\-mini is replaced by Gemini\-3\-Flash as the judge model\. ### 4\.2Human Validation To assess the validity of TACE, we conduct human validation on the LLM\-mediated components used in its evaluation pipeline\. We first validate the accuracy of LLM\-based type\-aware decomposition\. For each game, we randomly sample 100 decomposed commentary and manually label their types\. The results, reported in Table[5](https://arxiv.org/html/2610.11129#A4.T5), show consistently high decomposition accuracy across all games, with overall accuracy exceeding 95%\. Then, we validate whether each LLM\-mediated step in TACE pipeline are consistent with human annotations\. We use a stratified random sample covering all 6 evaluated models and 5 games, with three instances sampled for each model\-game pair\. This results in 90 annotated instances and more than 3,700 intermediate validation items, including event extraction outputs, event\-matching decisions, reasoning\-graph relations, verification judgments, and background\-claim judgments\. For descriptive commentary, we validate event extraction and semantic event matching\. For analytical commentary, we validate whether the constructed relations accurately reflect the logical structure expressed in the text, and whether relation verification correctly judges the validity of reasoning connections with respect to the game state\. For background commentary, we assess the accuracy of factuality and relevance judgments for extracted background claims\. As shown in Table[1\(b\)](https://arxiv.org/html/2610.11129#S3.T1.st2), the LLM\-mediated components achieve high agreement with human annotations across all components, with most validated steps exceeding 90% accuracy\. These results support the validity of the intermediate automatic decisions used by TACE\. ## 5Experiments ModelDescriptiveAnalyticalBackgroundCorrectnessCompletenessFaithfulnessDepthFactualityRelevanceGemini\-3\.1\-Pro\-Preview0\.2060\.4990\.2580\.1710\.6910\.865GPT\-5\.40\.2810\.6100\.4390\.3180\.6550\.922Claude\-Sonnet\-4\.50\.2430\.5330\.3000\.1960\.6610\.911Qwen3\-VL\-32B0\.2170\.4670\.1630\.1970\.6710\.927GLM\-4\.6V0\.2200\.2820\.1900\.1850\.6820\.927InternVL3\.5\-38B0\.1960\.4450\.1240\.1140\.7340\.866Average0\.2270\.4730\.2460\.1960\.6830\.903 Figure 4:Main benchmark results onGameCommBench\.The top table reports aggregated model scores for the six TACE metrics, with the average row summarizing metric\-wise performance across evaluated models\. The bottom heatmaps show game\-wise capability profiles across models and metrics, revealing cross\-game and type\-specific performance patterns\.Based onGameCommBenchand TACE, we evaluate representative VLM commentators across games and commentary types, then analyze capability imbalances and the effects of model scale and reasoning mode\. ### 5\.1Evaluation Setup We evaluate six representative state\-of\-the\-art VLMs: three closed\-source models, Gemini\-3\.1\-Pro\-Preview, GPT\-5\.4, and Claude\-Sonnet\-4\.5, and three open\-weight models, Qwen3\-VL\-32B, GLM\-4\.6V, and InternVL3\.5\-38B\. All models are evaluated on the fullGameCommBenchbenchmark\. Each instance includes basic player/team and game information\. For board games, models receive symbolic game states with local move history, including the current move and the preceding four moves, corresponding to two full turns\. For sports and esports, models process video inputs sampled at 4 FPS while preserving the original resolution; the prompt also specifies clip duration and asks the model to generate commentary appropriate for that duration\. For esports, we additionally provide timestamp\-aligned game\-state metadata derived from the game API\. Human commentary is not provided during generation\. All models use a shared commentary\-generation template, with minor modality\-specific adaptations for symbolic states, videos, and API\-based metadata\. We set temperature to 0 and the maximum output length to 1024 tokens, with one response generated per instance\. To ensure comparable inference conditions, explicit reasoning modes are disabled when supported; otherwise, we use the minimal reasoning setting\. Other decoding parameters are left at their default values\. We also evaluate two existing game\-specific AI\-GGC systems with TACE: Concept\-guided Chess Commentary generation \(CCC\)\([Kim et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib7)\)for chess and MatchVision\([Rao et al\., 2025](https://arxiv.org/html/2610.11129#bib.bib10)\)for soccer\. Their results are included in the heatmaps in Figure[4](https://arxiv.org/html/2610.11129#S5.F4), enabling comparison between general\-purpose VLM commentators and task\-specific AI\-GGC systems\. ### 5\.2Main Benchmark Results Figure[4](https://arxiv.org/html/2610.11129#S5.F4)summarizes the overall and game\-wise performance of the six VLM commentators\. The results reveal substantial capability imbalance across both games and commentary types\. No model consistently dominates all metrics: GPT\-5\.4 performs best on descriptive and analytical metrics, whereas other models remain competitive on background factuality or relevance\. This confirms that AI\-GGC capability is not one\-dimensional and should not be collapsed into a single holistic score\. Table 2:Effects of model scale and reasoning mode\.Left: comparison of open\-weight models with different sizes\. Right: comparison between minimal\-reasoning and thinking settings on board games\.\(a\)Effect of Model ScaleModelSizeDescriptiveAnalyticalBackgroundCorrectnessCompletenessFaithfulnessDepthFactualityRelevanceQwen3\-VL32B0\.2520\.5330\.1690\.2320\.6470\.9208B0\.2600\.5000\.1110\.1840\.5660\.916InternVL3\.538B0\.2290\.3220\.1480\.1510\.7040\.8358B0\.2160\.3190\.1370\.1880\.5800\.887GLM\-4\.6V106B0\.2470\.5200\.2270\.2310\.6390\.9269B0\.2570\.4920\.1600\.1120\.5110\.923 \(b\)Effect of Reasoning ModeModelThinkingLevelAnalyticalFaithfulnessDepthGeminiMin0\.2060\.271Max0\.5320\.451GPTMin0\.2500\.427Max0\.3640\.445ClaudeMin0\.2350\.394Max0\.2460\.357 For descriptive commentary, models show a clear gap between completeness and correctness\. The average completeness reaches 0\.473, while correctness is only 0\.227, suggesting that VLMs often generate more event descriptions than can be directly supported by the reference signals\. This pattern indicates a verbosity–grounding mismatch: models often describe plausible events, but many of these descriptions are not supported by the reference events or available game\-state signals\. In board games, this issue is partly mitigated by the compact symbolic input, and lower correctness may also reflect the fact that human commentators do not mention every objectively valid move\-level event\. However, the same pattern becomes much more problematic in video\-based games\. For sports and esports, both correctness and completeness drop sharply, as shown in Figure[4](https://arxiv.org/html/2610.11129#S5.F4), indicating that current VLMs not only miss salient events but also generate unsupported descriptions in fast\-paced multi\-agent visual scenes\. This exposes live observation as a major bottleneck for AI\-GGC in dynamic video settings\. Analytical commentary remains a major bottleneck\. The average analytical faithfulness is 0\.246 and the average reasoning depth is 0\.196, showing that most models have difficulty producing game\-grounded strategic reasoning\. GPT\-5\.4 achieves the best analytical performance, but the absolute scores remain limited\. This indicates that even strong VLMs often produce analyses that are shallow, partially unsupported, or weakly connected to underlying game state\. For reference, human analytical commentary shows high faithfulness \(0\.78\) but relatively low depth \(0\.28\), suggesting that expert commentary can be strategically correct while remaining concise, rather than explicitly spelling out long reasoning chains\. This distinction also shows why faithfulness and depth should be interpreted as complementary analytical signals\. Background commentary shows a different capability profile\. Models achieve high relevance, reaching 0\.903 on average, while factuality remains moderate at 0\.683\. Notably, open\-weight models achieve the strongest scores on both background metrics, unlike the pattern observed for descriptive and analytical metrics\. The two AI\-GGC systems show limited performance on background metrics, indicating that historical recall remains underexplored in existing AI\-GGC work\. Overall, current VLMs can usually generate background information that is topically connected to the commentary context, likely benefiting from parametric knowledge and the basic game information provided in the prompt\. However, there is still room for improvement for the factuality, suggesting that background commentary may benefit from retrieval\-augmented or evidence\-grounded generation mechanisms that provide verified player, team, match, or historical information\. ### 5\.3Scale and Reasoning Mode We further analyze two factors that may affect commentary capability: model scale and reasoning mode\. For model scale, we compare the three open\-weight models in the main result with their lighter variants on the full board\-game and sports subsets\. For reasoning mode, we evaluate the three closed\-source models on a randomly sampled quarter of the board\-game turns, comparing the minimal\-reasoning setting used in the main experiments with the maximum thinking setting supported by each model\. As shown in Table[2\(a\)](https://arxiv.org/html/2610.11129#S5.T2.st1), increasing model scale does not lead to uniform improvements in descriptive commentary\. Larger models generally achieve slightly higher completeness, but their correctness remains similar or even decreases\. This suggests that scaling makes models describe more events, but not a higher proportion of supported events\. This pattern is consistent with the main benchmark results, where descriptive correctness remains a key bottleneck, especially for video\-based games\. The effect of scale is more evident for analytical and background capabilities\. Larger models generally improve analytical faithfulness, indicating better grounding of strategic statements in the game state\. However, reasoning depth does not increase consistently across model families, suggesting that scale alone does not guarantee longer valid reasoning chains\. For background commentary, factuality shows the clearest scaling trend, with larger variants consistently achieving higher factuality scores\. This may reflect stronger parametric knowledge, better entity\-level understanding, or more effective use of the basic game information provided in the prompt\. In contrast, relevance is already high for most models and is less sensitive to scale\. As shown in Table[2\(b\)](https://arxiv.org/html/2610.11129#S5.T2.st2), reasoning mode has a clear positive effect on analytical commentary\. Across the three closed\-source models, increasing the thinking level improves five out of six analytical scores\. The gains are particularly strong for Gemini\-3\.1\-Pro\-Preview, whose faithfulness and reasoning depth both increase substantially, making it the strongest model in this board\-game analytical setting\. GPT\-5\.4 also benefits from the higher thinking setting, with a clear improvement in faithfulness and a smaller gain in reasoning depth\. Claude\-Sonnet\-4\.5 shows a weaker response: faithfulness slightly improves, while reasoning depth decreases modestly\. Overall, these results indicate that stronger thinking settings can improve analytical commentary, especially analytical faithfulness, although their effect on reasoning depth remains more model\-dependent\. ## 6Conclusion We introducedGameCommBench, a unified benchmark for AI\-GGC across board games, sports, and esports, together with TACE, a type\-aware commentary evaluation framework for descriptive, analytical, and background commentary\. Our validation shows that TACE provides stable and human\-aligned evaluation signals\. Experiments with representative AI commentators reveal non\-uniform capability profiles across games and commentary types, with grounded game state description and faithful strategic reasoning remaining key bottlenecks\. Further analyses show that model scale and reasoning mode bring uneven gains across commentary capabilities\. Together,GameCommBenchand TACE support more comparable and interpretable evaluation of AI\-GGC\. ## Limitations GameCommBenchis designed to cover representative AI\-GGC settings across board games, sports, and esports, but it does not exhaust all game genres, languages, or broadcasting styles\. The current benchmark focuses on English text commentary generation and evaluation over five games with different state representations; it does not address speech\-based commentary, voice delivery, or other multimodal presentation forms of game broadcasting\. Extensions to additional languages, regional commentary styles, game communities, and speech or multimodal commentary settings may require new data collection and domain\-specific processing\. Finally, full multimodal evaluation across multiple games and VLMs is costly, especially with closed\-source APIs\. ## Ethical Considerations This work studies benchmark construction and evaluation for AI\-GGC\. Generated commentary may contain errors, such as inaccurate descriptions or unsupported interpretations, which could mislead viewers if used directly in public\-facing commentary systems, especially in text\-only live updates where viewers rely primarily on the generated text\. In addition,GameCommBenchis constructed from game records, videos, transcripts, API\-derived metadata, and related contextual information\. These sources may contain public names of players, teams, matches, or commentators that are necessary for game commentary and background evaluation; however, we do not collect private or sensitive personal information or intentionally include offensive content\. The benchmark is constructed from public or previously released game materials, and no separate consent was obtained from players, teams, or commentators\. Users of the benchmark should respect the licenses, terms of use, and attribution requirements of the original data sources\. ## References - Bainet al\.\(2023\)M\. Bain, J\. Huh, T\. Han, and A\. ZissermanWhisperx: time\-accurate speech transcription of long\-form audio\.arXiv preprint arXiv:2303\.00747\.Cited by:[§2\.2](https://arxiv.org/html/2610.11129#S2.SS2.p1.1)\. - Behrens and Uhrich \(2022\)A\. Behrens and S\. UhrichYou’ll never want to watch alone: the effect of displaying in\-stadium social atmospherics on media consumers’ responses to new sport leagues across different types of media\.European Sport Management Quarterly22\(1\),pp\. 120–138\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p1.1)\. - Deliegeet al\.\(2021\)A\. Deliege, A\. Cioppa, S\. Giancola, M\. J\. Seikavandi, J\. V\. Dueholm, K\. Nasrollahi, B\. Ghanem, T\. B\. Moeslund, and M\. Van DroogenbroeckSoccernet\-v2: a dataset and benchmarks for holistic understanding of broadcast soccer videos\.InProceedings of the IEEE/CVF conference on computer vision and pattern recognition,pp\. 4508–4519\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p2.1)\. - Giancolaet al\.\(2018\)S\. Giancola, M\. Amine, T\. Dghaily, and B\. GhanemSoccernet: a scalable dataset for action spotting in soccer videos\.InProceedings of the IEEE conference on computer vision and pattern recognition workshops,pp\. 1711–1721\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p2.1)\. - Guet al\.\(2024\)J\. Gu, X\. Jiang, Z\. Shi, H\. Tan, X\. Zhai, C\. Xu, W\. Li, Y\. Shen, S\. Ma, H\. Liu,et al\.A survey on llm\-as\-a\-judge\.The Innovation\.Cited by:[§3\.2](https://arxiv.org/html/2610.11129#S3.SS2.p2.1)\. - Jhamtaniet al\.\(2018\)H\. Jhamtani, V\. Gangal, E\. Hovy, G\. Neubig, and T\. Berg\-KirkpatrickLearning to generate move\-by\-move commentary for chess games from large\-scale social forum data\.InProceedings of the 56th Annual Meeting of the Association for Computational Linguistics \(Volume 1: Long Papers\),pp\. 1661–1671\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p2.1)\. - Kimet al\.\(2025\)J\. Kim, J\. Goh, I\. Hwang, J\. Cho, and J\. OkBridging the gap between expert and language models: concept\-guided chess commentary generation and evaluation\.InProceedings of the 2025 Conference of the Nations of the Americas Chapter of the Association for Computational Linguistics: Human Language Technologies \(Volume 1: Long Papers\),pp\. 9497–9516\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p3.1),[§5\.1](https://arxiv.org/html/2610.11129#S5.SS1.p3.1)\. - Leeet al\.\(2022\)A\. Lee, D\. Wu, E\. Dinan, and M\. LewisImproving chess commentaries by combining language models with symbolic reasoning engines\.arXiv preprint arXiv:2212\.08195\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p2.1),[§2\.1](https://arxiv.org/html/2610.11129#S2.SS1.p2.1)\. - Lightmanet al\.\(2023\)H\. Lightman, V\. Kosaraju, Y\. Burda, H\. Edwards, B\. Baker, T\. Lee, J\. Leike, J\. Schulman, I\. Sutskever, and K\. CobbeLet’s verify step by step\.InThe twelfth international conference on learning representations,Cited by:[§3\.2](https://arxiv.org/html/2610.11129#S3.SS2.p1.1)\. - Liuet al\.\(2023\)Y\. Liu, D\. Iter, Y\. Xu, S\. Wang, R\. Xu, and C\. ZhuG\-eval: nlg evaluation using gpt\-4 with better human alignment\.InProceedings of the 2023 conference on empirical methods in natural language processing,pp\. 2511–2522\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p3.1)\. - Raoet al\.\(2025\)J\. Rao, H\. Wu, H\. Jiang, Y\. Zhang, Y\. Wang, and W\. XieTowards universal soccer video understanding\.InProceedings of the Computer Vision and Pattern Recognition Conference,pp\. 8384–8394\.Cited by:[§2\.2](https://arxiv.org/html/2610.11129#S2.SS2.p1.1),[§5\.1](https://arxiv.org/html/2610.11129#S5.SS1.p3.1)\. - Tomlinet al\.\(2022\)N\. Tomlin, A\. He, and D\. KleinUnderstanding game\-playing agents with natural language annotations\.InProceedings of the 60th Annual Meeting of the Association for Computational Linguistics \(Volume 2: Short Papers\),pp\. 797–807\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p2.1)\. - Wang and Yoshinaga \(2025\)Z\. Wang and N\. YoshinagaCommentary generation from multimodal game data for esports moments in multiplayer strategy games\.InProceedings of the 14th International Joint Conference on Natural Language Processing and the 4th Conference of the Asia\-Pacific Chapter of the Association for Computational Linguistics,pp\. 1795–1807\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p2.1)\. - Wenet al\.\(2025\)Q\. Wen, Z\. Tang, and A\. AndersonChessQA: evaluating large language models for chess understanding\.arXiv preprint arXiv:2510\.23948\.Cited by:[§3\.2](https://arxiv.org/html/2610.11129#S3.SS2.p1.1)\. - Wuet al\.\(2022\)D\. Wu, H\. Zhao, X\. Bao, and R\. P\. WildesSports video analysis on large\-scale data\.InEuropean conference on computer vision,pp\. 19–36\.Cited by:[§2\.2](https://arxiv.org/html/2610.11129#S2.SS2.p1.1)\. - Yanet al\.\(2019\)Y\. Yan, N\. Zhuang, B\. Ni, J\. Zhang, M\. Xu, Q\. Zhang, Z\. Zhang, S\. Cheng, Q\. Tian, Y\. Xu,et al\.Fine\-grained video captioning via graph\-based multi\-granularity interaction learning\.IEEE transactions on pattern analysis and machine intelligence44\(2\),pp\. 666–683\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p2.1)\. - Yaoet al\.\(2025\)H\. Yao, J\. Huang, Y\. Qiu, M\. K\. Chen, W\. Liu, W\. Zhang, W\. Zeng, X\. Zhang, J\. Zhang, Y\. Song,et al\.Mmreason: an open\-ended multi\-modal multi\-step reasoning benchmark for mllms toward agi\.InProceedings of the IEEE/CVF International Conference on Computer Vision,pp\. 273–283\.Cited by:[§3\.2](https://arxiv.org/html/2610.11129#S3.SS2.p1.1)\. - Youet al\.\(2025\)L\. You, W\. Huang, X\. Xie, X\. Wei, B\. Li, S\. Lin, Y\. Li, and C\. WangTimesoccer: an end\-to\-end multimodal large language model for soccer commentary generation\.InProceedings of the 33rd ACM International Conference on Multimedia,pp\. 3418–3427\.Cited by:[§2\.1](https://arxiv.org/html/2610.11129#S2.SS1.p2.1)\. - Yuet al\.\(2018\)H\. Yu, S\. Cheng, B\. Ni, M\. Wang, J\. Zhang, and X\. YangFine\-grained video captioning for sports narrative\.InProceedings of the IEEE Conference on Computer Vision and Pattern Recognition,pp\. 6006–6015\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p2.1)\. - Zhanget al\.\(2025\)Y\. Zhang, M\. Wang, X\. Li, K\. Ren, C\. Zhu, and U\. NaseemTurnBench\-ms: a benchmark for evaluating multi\-turn, multi\-step reasoning in large language models\.Findings of the Association for Computational Linguistics: EMNLP,pp\. 19892–19924\.Cited by:[§3\.2](https://arxiv.org/html/2610.11129#S3.SS2.p1.1)\. - Zhanget al\.\(2024\)Z\. Zhang, F\. Cao, Y\. Mo, Y\. Zhang, J\. Poon, and C\. HanGame\-mug: multimodal oriented game situation understanding and commentary generation dataset\.arXiv preprint arXiv:2404\.19175\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p2.1)\. - Zhenget al\.\(2025\)Q\. Zheng, X\. Wang, K\. Cheng, M\. A\. Ali, Y\. Lu, and W\. LiFrom multimodal perception to strategic reasoning: a survey on ai\-generated game commentary\.arXiv preprint arXiv:2506\.17294\.Cited by:[§1](https://arxiv.org/html/2610.11129#S1.p1.1),[§1](https://arxiv.org/html/2610.11129#S1.p3.1),[§2\.1](https://arxiv.org/html/2610.11129#S2.SS1.p2.1)\. Figure 5:Detailed data processing pipeline\.Raw game data are collected and aligned, cleaned through quality control and temporal repair, decomposed into commentary types, and packaged into a unified format\.## Appendix ADetail of Data Collection and Processing Pipeline This appendix provides implementation\-level details for the data collection and processing pipeline among the five game genres inGameCommBench\. As shown in Figure[5](https://arxiv.org/html/2610.11129#A0.F5), the main text already describes the high\-level collection, cleaning, and packaging strategy; here we focus on the concrete processing steps used to convert raw game state data and commentary into cleaned benchmark instances\. ### A\.1Unified record schema and normalization The final conversion stage packages heterogeneous samples into a common JSONL interface\. Sports records use the complete schema below, and board\-game/esports records follow the same semantic contract while using PGN, SGF, or API\-derived fields as the game\-state carrier\. \{"No": "\.\.\.","game\_state": \{"modality": "video \| pgn \| sgf \| api\+video","storage\_file": "\.\.\.","step": "\.\.\.","label": "\.\.\."\},"background": "\.\.\.","commentary": \{"raw\_commetary": "\.\.\.","processed\_commentary": "\.\.\.","commentary\_category": \[\{"No": "\.\.\.","content": "\.\.\.","category": "descriptive \| analytical \| background"\}\]\}\} Here,raw\_commetarykeeps the field name used by the implementation, and category IDs are normalized intodescriptive,analytical, andbackground\. For football and basketball, the original video or event ID is replaced by an MD5\-based stable identifier, with the original\-to\-hash mapping retained separately\. ### A\.2Game\-specific processing workflows This subsection merges the collection, alignment, cleaning, and final annotation steps for each game type\. The degree of processing differs by source modality: chess is the lightest because the source comments are already attached to PGN plies; Go requires extraction from FoxWQ records plus removal of unusable commentary; football, basketball, and LoL require explicit temporal alignment and cleaning\. The LLM prompts used by the released processing code are reproduced after the workflow descriptions\. #### A\.2\.1Football Football starts from raw rows containing a clip caption and ASR\-style commentary\. The retained rows are tied to externally supplied video clips through the football video manifest, and match\-level background is reconstructed from the raw match metadata, including teams, date, venue, referee, and player lists\. The processing chain then performs: \(i\) sentence segmentation and type classification over the transcript with Prompt A\.1; \(ii\) caption\-grounded filtering with Prompt A\.3, where the caption is treated as the authoritative action description and sentences with ambiguous references, weak relevance, or contradictions are removed; \(iii\) caption\-commentary fusion with Prompt A\.4, which creates a unified broadcast\-style description from the caption and retained commentary; \(iv\) a final pass of Prompt A\.1 over the fused text; and \(v\) conversion into the unified schema, including label normalization and MD5\-based stable identifiers\. #### A\.2\.2Basketball Basketball follows the same alignment\-and\-cleaning pattern as football, but its initial alignment is stricter because the raw NSVA\-derived caption and the transcript may refer to adjacent plays\. The pipeline first applies the relevance gate in Prompt A\.5 and only writes caption\-commentary pairs whose boxed judgment is`\\boxed\{true\}`\. The remaining rows are segmented and classified with the basketball version of the classification prompt in Prompt A\.2, filtered with the same retention logic as Prompt A\.3 using the basketball\-specific phrase “on\-court situations,” and then fused with the basketball caption\-commentary prompt in Prompt A\.6\. The basketball pipeline additionally runs the quality selector in Prompt A\.7 over batches of three merged candidates and keeps the two highest\-ranked examples\. Final conversion attaches the raw NSVA caption and transcript, the video storage path, the coarse action label, the game background recovered from NBA metadata files, normalized commentary categories, and an MD5\-based stable identifier\. GamePrimary alignmentProcessing summaryFootballCaption/event clip to transcriptSegment and classify transcript, filter against caption, fuse caption and retained commentary, reclassify, then normalize IDs and labels\.BasketballNSVA caption/action clip to transcriptGate caption\-commentary relevance, segment/classify, filter, fuse, select high\-quality merged outputs, then normalize with NBA metadata and action labels\.ChessPGN mainline plyParse GameKnot HTML into PGN comments; preserve move\-attached commentary with only lightweight text normalization\.GoSGF mainline plyCrawl FoxWQ JSON, extract SGF, discard empty or irrelevant comments, and normalize turn\-aligned records\.League of LegendsSubtitle window plus API windowAlign subtitle segments to clips, aggregate Riot/LoL Esports API windows, and retain significant team/player state changes\.Table 3:Integrated data\-processing workflows for the five game types\. #### A\.2\.3Chess Chess uses the lightest data\-processing path\. Saved GameKnot HTML pages are grouped by game ID, sorted by page index, and parsed into player/event metadata plus move\-comment tuples\. The converter writes one PGN file per game, preserves comments in PGN braces, removes HTML/script artifacts from comments, normalizes whitespace, escapes PGN tag strings, and stores metadata such as event, site, players, ratings, opening, annotator, game ID, and move count\. Since commentary is already attached to moves, no timestamp matching or caption\-grounded LLM cleaning is needed\. The final records use the PGN file asstorage\_file, the ply asstep, and the comment text as the reference commentary after lightweight normalization and label mapping\. #### A\.2\.4Go Go starts from FoxWQ metadata seeds\. The crawler downloads each referenced JSON payload, and the converter extracts thechessfield into an SGF file named bychessid\. Empty or malformed JSON entries are skipped\. Compared with chess, Go needs an additional cleanup step because extracted records can contain empty, duplicated, or off\-topic comments; these are removed before the retained move\-comment pairs are normalized into the released schema\. SGF coordinates are kept as the source representation, while later state construction can convert them into standard Go coordinates and render the board before the target move\. #### A\.2\.5League of Legends LoL combines subtitle/VOD alignment with API\-derived state extraction\. Subtitle files are parsed into timestamped segments after HTML tag removal, whitespace normalization, and optional consecutive\-duplicate removal\. For Match\-V5 data, events are aggregated in fixed time windows, the most\-overlapping subtitle sentence is selected as reference commentary, and each row stores the event window, linearized event summaries, team K/D/A and gold, patch, game date, and a stable MD5 row ID\. For LoL Esports live\-stat data, the acquisition script resolves match and game IDs from team names, game numbers, league schedules, and event details, fetches live\-stat windows, and extracts team/player snapshots around the target timestamp\. When start/end snapshots are available, significant API changes are retained as structured context throughstep\_boundary\_change; this records boundary\-level changes such as team gold, team kills, and player\-level metric changes\. ## Appendix BCandidate Commentary Generation Candidate commentaries are generated without access to the human reference commentary\. Each generator reads one JSONL record, constructs the game\-specific input context, calls the target model endpoint, and writes a JSONL output withNoandcommentary\_by\_\{model\}\. For football and basketball, videos are sampled at 4 FPS and the sampled frames are interleaved with timestamp text while preserving the original frame resolution used in the run\. For chess and Go, the scripts parse the source game files and pass symbolic state rather than visual frames: chess reconstructs FEN before/after the target move together with SAN/UCI notation and recent move history, while Go renders the board before the target move and supplies the current coordinate plus recent moves\. League of Legends uses video input together with match background and, when available, thestep\_boundary\_changeAPI summary describing team/player state transitions\. Across all reported generation runs, temperature is set to 0 and reasoning or thinking modes are disabled when supported\. GameInput supplied to modelDecoding policyState constructionFootballTimestamped video frames, match background, clip durationtemperature 0; thinking disabled4 FPS visual sampling with original frame resolution\.BasketballTimestamped video frames, match background, clip durationtemperature 0; thinking disabled4 FPS visual sampling with original frame resolution\.ChessFEN before/after, SAN, UCI, move string, recent moves, backgroundtemperature 0; thinking disabledPGN mainline parsing with recent move history\.GoASCII board, SGF and standard coordinate, recent moves, backgroundtemperature 0; thinking disabledSGF mainline parsing with board rendering before the current move\.League of LegendsVideo input, match background, API transition contexttemperature 0; thinking disabledClip\-aligned visual input plus team/player state transitions\.Table 4:Candidate commentary generation settings used by the provided scripts\.The prompts below are copied from the candidate\-generation scripts\. Runtime placeholders are filled by the corresponding script immediately before the model call\. ## Appendix CEvaluation The evaluation code implements TACE as a namespaced pipeline with four functional branches: segmentation, descriptive evaluation, analytical evaluation, and background evaluation\. The run scope can be set toall,segmentation,descriptive,analytical, orbackground\. Judge and extraction calls use temperature 0\.0, and sport aliases are normalized before evaluation so thatfootball,soccer, and their Chinese alias map to the same branch\. ### C\.1Segmentation for evaluation Before type\-specific scoring, candidate commentary is segmented into the smallest independent semantic units and assigned category IDs 1, 2, or 3\. The implementation validates the returned JSON array and then routes units with ID 1 to descriptive evaluation, ID 2 to analytical evaluation, and ID 3 to background evaluation\. The football prompt is shown below as the concrete representative; all other sports use parallel prompt files with the same output contract\. ### C\.2Descriptive evaluation Descriptive evaluation measures whether the generated commentary correctly captures the salient observable events\. The evaluator first obtains a non\-empty reference event list from the human reference and state context\. It then extracts generated events from candidate descriptive units\. For sports, the reference extractor uses labels and match background; for chess and Go, it uses the symbolic board context; for League of Legends, it uses both commentary and API\-derived state changes\. The same reference event list is used for both completeness and correctness matching\. If no descriptive candidate event is extracted, both metrics are set to zero\. Scores are rounded to two decimals in the implementation\. ### C\.3Analytical evaluation Analytical commentary is evaluated through a proposition graph rather than a holistic score\. The pipeline first extracts explicit analytical propositions from category\-2 units\. It then builds sparse forward edge candidates using adjacent propositions and hybrid retrieval, where similarity combines embedding similarity, entity overlap, and keyword overlap\. Candidate edges are restricted to the relation setCAUSE,REASON,CONDITION,CONTRAST, andELABORATION\. A second audit stage removes redundant or weakly anchored edges\. The resulting graph is validated as a DAG with no self\-loop and no duplicate edge for the same source\-target pair\. The released implementation stores several analytical diagnostics\. The TACE faithfulness signal is the graph\-grounded correctness ratio, computed from node and final\-edge truth labels: AnalyticalFaithfulness=Ntrue\+EtrueN\+E,\\mathrm\{AnalyticalFaithfulness\}=\\frac\{N\_\{\\mathrm\{true\}\}\+E\_\{\\mathrm\{true\}\}\}\{N\+E\},\(1\)whereNNandEEare the number of judged propositions and graph edges\. The code also reportsproposition\_truth, which is the node\-only truth ratio\. Reasoning depth is reported througheffective\_depth: after node and edge verification, the evaluator keeps only true nodes and true edges, computes the longest valid unweighted DAG path, and normalizes it by the maximum raw depth among models for the same sport\-record group\. Raw graphdepthandrelation\_infoare retained as additional diagnostics\. ### C\.4Background evaluation Background evaluation first converts category\-3 units into verifiable claims\. Each claim carries a source sentence ID, claim type, focus key, entities, and time scope, making the later factuality and relevance judgments operate on independently checkable units\. Factuality is judged against a local background knowledge base derived from the reference record metadata\. The retriever combines structured channels based on source ID, focus key, entity alignment, fact\-key alignment, and source\-context fallback with optional semantic embedding retrieval\. The evidence package is bounded by a hard evidence\-overflow limit, and the factuality judge may only cite evidence IDs that were actually retrieved\. If no valid evidence is available, the claim is labeled false by construction\. Relevance is judged separately by comparing each claim with the immediate descriptive and analytical clauses of the same candidate commentary\. The reported scores: Factuality\\displaystyle\\mathrm\{Factuality\}=\#claims labeled true\#scored claims,\\displaystyle=\\frac\{\\\#\\text\{claims labeled true\}\}\{\\\#\\text\{scored claims\}\},\(2\)Relevance\\displaystyle\\mathrm\{Relevance\}=\#claims labeled relevant\#scored claims\.\\displaystyle=\\frac\{\\\#\\text\{claims labeled relevant\}\}\{\\\#\\text\{scored claims\}\}\.\(3\)Both scores are rounded to four decimals; if no claim can be scored, the corresponding value isNone\. ## Appendix DHuman Validation Table 5:Human validation accuracy of LLM\-based type\-aware decomposition across games\.GameAccuracyChess94\.0%Go93\.0%Football98\.0%Basketball98\.0%LoL96\.0%Overall95\.8%Human annotators were given sampled commentary units or intermediate evaluation items with the corresponding game context when applicable\. For type\-aware decomposition, they independently assigned each unit one of three labels: descriptive, analytical, or background\. For component validation, they independently annotated the target event, matching relation, reasoning relation, verification label, or background\-claim judgment according to the provided context and annotation definitions\. Their annotations were then compared with the LLM\-produced outputs to compute agreement\. Human validation was conducted by trained internal annotators following predefined annotation guidelines\. No external crowdworkers or paid participant pools were recruited, no monetary compensation was provided\. Annotators were instructed to rely only on the provided materials, and no personal information about annotators was collected\. We conduct additional human validation for the LLM\-based type\-aware decomposition step\. For each game, we randomly sample 100 commentary units after decomposition and manually annotate their commentary types as descriptive, analytical, or background\. The LLM\-produced labels are then compared with the human annotations to compute accuracy\. As shown in Table[5](https://arxiv.org/html/2610.11129#A4.T5), the decomposition step achieves consistently high accuracy across all games, ranging from 93\.0% on Go to 98\.0% on football and basketball\. The overall accuracy reaches 95\.8%, indicating that the type\-aware decomposition used by TACE is reliable across heterogeneous game domains\. ## Appendix ECross\-Judge Consistency Check Because TACE uses GPT\-5\.4\-mini for several LLM\-mediated evaluation steps, we further examine whether the main analytical results are driven by judge\-model preference\. This concern is most relevant for analytical commentary: in descriptive evaluation, the key event\-matching step is performed by GLM\-4\.7 rather than a GPT\-based judge; in background evaluation, the best\-performing models are not GPT\-family models\. In contrast, analytical node and edge verification are implemented with GPT\-5\.4\-mini, while GPT\-5\.4 achieves the strongest analytical performance in the main results\. We therefore conduct a targeted cross\-judge consistency check for analytical metrics\. Specifically, on a held\-out subset, we replace the GPT\-5\.4\-mini\-based node and edge verification judge with Gemini\-3\-Flash, while keeping the rest of the TACE pipeline unchanged\. We then compare the resulting model rankings with those produced by the main judge using Spearman rank correlation\. As shown in Table[6](https://arxiv.org/html/2610.11129#A5.T6), the rankings remain consistent, especially for Reasoning Depth\. This suggests that the analytical conclusions are not solely driven by preference from the GPT\-based judge\. Table 6:Cross\-judge consistency for analytical metrics\.We compare model rankings produced by the main GPT\-5\.4\-mini\-based judge and an alternative Gemini\-3\-Flash\-based judge on a held\-out subset\.TypeMetricSpearmanρ\\rhoAnalyticalFaithfulness0\.77Reasoning Depth0\.94 ## Appendix FDetailed Prompts ### F\.1Prompts for Data Processing Prompt A\.1: Football sentence segmentation and type classificationYou are a professional football commentary analysis expert\. Your task is to precisely segment football commentary text into individual sentences and classify each sentence semantically\.Football Commentary Classification Standards\.1\.Descriptive Commentary \(ID: 1\)•Core Question:“What is happening on the pitch?”•Characteristics:Objective narration of events and actions directly observable in the game\.•Includes:Player movements \(shooting, passing, dribbling, defending\), score changes, referee calls, possession changes, etc\.•Examples:… …2\.Analytical Commentary \(ID: 2\)•Core Question:“Why is this happening? What will happen next?”•Characteristics:Explains tactical intentions, evaluates decision quality, predicts game developments, analyzes technical details\.•Includes:Tactical analysis, decision evaluation, situation prediction, technical movement breakdown\.•Examples:… …3\.Background Commentary \(ID: 3\)•Core Question:“What is the background and significance of this event?”•Characteristics:Introduces external knowledge such as player backgrounds, historical data, version information, off\-pitch stories, etc\.•Includes:Player career history, head\-to\-head records, injury status, transfer background, statistical data\.•Examples:… …Important Rules\.•Must accurately split the original text into complete sentences; do not merge or over\-split\.•Each sentence can only be assigned one most appropriate category\.•Output must be in strict JSON array format, with each element as a binary tuple\[sentence, category\_id\]\.•Only output the JSON array, with no other text or explanations\.User Prompt Template\.Please analyze the following football commentary text:\{commentary\}Perform sentence segmentation and classification according to the above standards, and output the JSON array\. Prompt A\.2: Basketball sentence segmentation and type classificationYou are a professional basketball commentary analysis expert\. Your task is to precisely segment basketball commentary text into individual sentences and classify each sentence semantically\.Basketball Commentary Classification Standards\.1\.Descriptive Commentary \(ID: 1\)•Core Question:“What is happening on the court?”•Characteristics:Objective narration of events and actions directly observable in the game\.•Includes:Player movements \(shooting, driving, passing, defending\), score changes, referee calls, possession changes, etc\.•Examples:… …2\.Analytical Commentary \(ID: 2\)•Core Question:“Why is this happening? What will happen next?”•Characteristics:Explains tactical intentions, evaluates decision quality, predicts game developments, analyzes technical details\.•Includes:Tactical analysis, decision evaluation, situation prediction, technical movement breakdown\.•Examples:… …3\.Background Commentary \(ID: 3\)•Core Question:“What is the background and significance of this event?”•Characteristics:Introduces external knowledge such as player backgrounds, historical data, version information, off\-court stories, etc\.•Includes:Player career history, head\-to\-head records, injury status, trade background, statistical data\.•Examples:… …Important Rules\.•Must accurately split the original text into complete sentences; do not merge or over\-split\.•Each sentence can only be assigned one most appropriate category\.•Output must be in strict JSON array format, with each element as a binary tuple\[sentence, category\_id\]\.•Only output the JSON array, with no other text or explanations\.User Prompt Template\.Please analyze the following basketball commentary text:\{commentary\}Perform sentence segmentation and classification according to the above standards, and output the JSON array\. Prompt A\.3: Caption\-grounded sentence filtering \(football\)Analyze each sentence independently, applying minimal paraphrasing only to resolve ambiguous references or spelling errors\.Retention Criteria\(ALL must be satisfied\):1\.Reference Clarity:Pronouns must clearly refer to a specific entity inferable from caption andpreviously retainedcommentary\.Pronoun inference must be completely unambiguous and free of any doubt\.•Mandatory first\-sentence truncation check:Reject if the opening sentence appears incomplete \(e\.g\., begins with conjunction/preposition/subordinate clause or lacks subject/verb\)\.In the first sentence, any pronoun referring to a player or team with uncertainty must be rejected, as it likely refers to preceding context that was truncated and cannot be definitively confirmed\.2\.Relevance:Content must directly relate to caption’s action, event, or mentioned players\.•Category 1 \(Action\):Describe caption’s action or directly related on\-field situations\.•Category 2 \(Strategy\):Analyze tactics based on caption’s action\.•Category 3 \(Background\):Provide supplemental info ONLY for players appearing in caption;MUST clearly and unambiguously refer to a specific player or team through inference that is completely unambiguous and free of doubt\.3\.Semantic Consistency:Must not contradict caption or retained sentences\.4\.Minimal Correction:Rephrase solely for:•Ambiguous but inferable references\.•Obvious name spelling errors \(common in audio transcription\)\.•Preserve original tone and intent\.Core Principles:•Caption is authoritative; do not question its accuracy\.•Only retained sentences may serve as context for subsequent evaluations\.•Background information must have a clearly inferable target; reject if the player/team reference is ambiguous or uncertain\.•Violation of criteria 1–3→\\rightarrowreject without paraphrasing\.Output Format\.Part 1: Analysis\.For each sentence, detail:•Reference clarity \(with truncation assessment andpronoun ambiguity evaluation, especially for player/team references in first sentence\)\.•Relevance and factual accuracy \(state reason if failed; for Category 3,explicitly flag target specificity and inference clarity concerns\)\.•Semantic consistency \(identify contradictions if failed\)\.•Reference Specificity \(Category 3 ONLY\):Confirm background information clearly and unambiguously refers to a specific player or team through inference that is completely unambiguous and free of doubt; reject if the target is unclear or requires ambiguous inference\.•Paraphrasing need \(specify changes and rationale\)\.•Final verdict \(retain/reject; provide corrected version if applicable\)\.Part 2: JSON\.\[\["Sentence1", Category1, true/false\],\["Sentence2", Category2, true/false\],\.\.\.\]•Strict array of triplets:\[sentence, category, retention flag\]\.•Sentence: original if unchanged, corrected if paraphrased\.•Retention flag: lowercasetrue/false\.•Category number unchanged\.User Prompt Template\.Caption \(authoritative action description\):\{caption\}Commentary Sentences \(pre\-classified\):\{sentences\_info\}Apply the specified retention criteria to evaluate each sentence independently\. Output Part 1: Analysis and Part 2: JSON\. Prompt A\.4: Football caption\-commentary fusionYou are an expert soccer video content analyst\. Your task is to combine the caption and commentary into a coherent narrative written in the voice of a professional sports commentator\.Input:•Caption: A brief textual description of a soccer/football game clip, focusing on the main events and player actions occurring in the video\.•Commentary: Transcribed live commentary from the same video segment, which may contain multiple pieces of information\.Task:Combine the caption and commentary into a coherent, natural\-sounding description that captures the key elements of both, writtenin the live broadcast voice while maintaining stylistic fidelity to the provided commentary—mirroring its energy, pacing, vocabulary, and tonal qualities\. The result should read like a unified live commentary of the event, not as two separate pieces of information\.Critical Filtering Rule:Before combining, carefully evaluate each piece of information in the commentary according to these strict hierarchical requirements:1\.Event Description Criterion:Commentary elements describing on\-field actions must demonstrate direct relevance to the caption’s events OR establish a clear chronological relationship with them\. Exclude isolated event descriptions that lack temporal or causal connection to the caption narrative\.2\.Tactical Analysis Criterion:Strategic or tactical observations must be explicitly anchored to specific event descriptions from the caption or retained commentary\. Exclude standalone tactical analysis that references no concrete on\-field action present in the source materials\.3\.Background Information Criterion:Contextual details \(player positioning, formations, situational factors\) may only be included when they directly supplement and illuminate events described in the caption or retained commentary\. Exclude background information wholly detached from the depicted action\.4\.General Enhancement Criterion:Only retain commentary elements that satisfy the above three criteria and demonstrably enhance or complement the caption’s narrative while maintaining absolute factual consistency\.Strict Factual Boundaries:Your entire narrative must be constructedexclusivelyfrom information explicitly present in the caption and commentary\. You are prohibited from:•Introducing any external facts, statistics, or context not provided in the source materials\.•Speculating on player motivations, emotions, or unspoken thoughts\.•Fabricating details about game situation \(score, time, half\) beyond stated information\.•Assuming or inventing player names, teams, venues, or historical data\.•Creating hypothetical scenarios or “what\-if” scenarios\.Focus on:1\.Creating a seamless narrativethat authentically reflects the source commentary’s unique style, delivery patterns, and rhetorical approach, incorporating both factual events \(caption\) and relevant descriptive/color commentary\.2\.Maintaining strict chronological flow of events as presented in the caption\.3\.Employing the specific language patterns, excitement cadence, and terminology preferences exhibited in the provided commentary, ensuring stylistic consistency while applying professional broadcasting standards\.4\.Ensuring clarity, readability, and factual accuracy by filtering out irrelevant or contradictory commentary\.5\.Preserving all important information from the caption while selectively incorporating valuable commentary elements that enhance the broadcast\-style narrative\.6\.Maintaining absolute fidelity to the source material, with zero speculation or fabrication\.Output Format:Present your combined narrative inside a box using the format`\\boxed\{your\_combined\_narrative\_here\}`\. This should be the only content in your response\. The narrative must be writtenin the distinctive style and tone captured in the source commentary\.User Prompt Template\.Caption:\{caption\}Commentary:\{commentary\_text\} Prompt A\.5: Basketball caption\-commentary relevance gateYou are an expert basketball video content analyst\. Your task is to determine whether a live commentary segment is semantically relevant to the current video content described in a caption\.Input:•Caption: A brief textual description of a basketball game clip, focusing on the main events and player actions occurring in the video \(e\.g\., “Player X shoots a three\-pointer”, “Team Y executes a fast break”\)\.•Commentary: Transcribed live commentary from the same video segment, which may have temporal lag and could discuss events beyond the immediate clip\.Relevance Criteria:The commentary is considered RELEVANT \(true\) if:1\.It directly describes or comments on the events/actions mentioned in the caption, OR2\.It provides strategic analysis of team tactics based on the caption’s events, OR3\.It offers background context about players/teams mentioned in the caption \(e\.g\., season statistics, career achievements, team history\), OR4\.It discusses game implications \(score changes, momentum shifts\) related to the caption’s events\.The commentary is considered IRRELEVANT \(false\) if:1\.It discusses completely unrelated events \(different plays, previous games, off\-court topics\), OR2\.It contains generic filler content with no connection to the caption’s specific events or entities\.Output Format\.•Phase 1 \(Analysis\):Provide a concise reasoning analyzing the semantic relationship between caption and commentary\. Consider temporal context, entity mentions, and thematic connections\.•Phase 2 \(Judgment\):Output ONLY the final judgment as`\\boxed\{true\}`or`\\boxed\{false\}`with no additional text\.Important:Your analysis must be objective and based solely on semantic relevance\. Do not over\-interpret vague connections\. The boxed judgment must be your definitive conclusion\.User Prompt Template\.caption:\{caption\}commentary:\{commentary\} Prompt A\.6: Basketball caption\-commentary fusionYou are an expert basketball video content analyst\. Your task is to combine the caption and commentary into a coherent narrative written in the voice of a professional sports commentator\.Input:•Caption: A brief textual description of a basketball game clip, focusing on the main events and player actions occurring in the video\.•Commentary: Transcribed live commentary from the same video segment, which may contain multiple pieces of information\.Task:Combine the caption and commentary into a coherent, natural\-sounding description that captures the key elements of both, writtenin the live broadcast voice while maintaining stylistic fidelity to the provided commentary—mirroring its energy, pacing, vocabulary, and tonal qualities\. The result should read like a unified live commentary of the event, not as two separate pieces of information\.Critical Filtering Rule:Before combining, carefully evaluate each piece of information in the commentary:•If a commentary element is directly supported by or consistent with the caption’s events, include it\.•If a commentary element is unrelated to the caption’s described events, exclude it\.•If a commentary element contradicts the factual events described in the caption, exclude it\.•Only retain commentary elements that enhance or complement the caption’s narrative\.Strict Factual Boundaries:Your entire narrative must be constructedexclusivelyfrom information explicitly present in the caption and commentary\. You are prohibited from:•Introducing any external facts, statistics, or context not provided in the source materials\.•Speculating on player motivations, emotions, or unspoken thoughts\.•Fabricating details about game situation \(score, time, quarter\) beyond stated information\.•Assuming or inventing player names, teams, venues, or historical data\.•Creating hypothetical scenarios or “what\-if” scenarios\.Focus on:1\.Creating a seamless narrativethat authentically reflects the source commentary’s unique style, delivery patterns, and rhetorical approach, incorporating both factual events \(caption\) and relevant descriptive/color commentary\.2\.Maintaining strict chronological flow of events as presented in the caption\.3\.Employing the specific language patterns, excitement cadence, and terminology preferences exhibited in the provided commentary, ensuring stylistic consistency while applying professional broadcasting standards\.4\.Ensuring clarity, readability, and factual accuracy by filtering out irrelevant or contradictory commentary\.5\.Preserving all important information from the caption while selectively incorporating valuable commentary elements that enhance the broadcast\-style narrative\.6\.Maintaining absolute fidelity to the source material, with zero speculation or fabrication\.Output Format:Present your combined narrative inside a box using the format`\\boxed\{your\_combined\_narrative\_here\}`\. This should be the only content in your response\. The narrative must be writtenin the distinctive style and tone captured in the source commentary\.User Prompt Template\.Caption:\{caption\}Commentary:\{commentary\} Prompt A\.7: Basketball quality selection promptSystem Prompt\.You are a professional sports\-commentary analyst\. From a batch of basketball game commentaries, select the two highest\-quality items\.Evaluation Criteria:Each commentary will be scored on a 10\-point scale across the following three dimensions, and the final ranking is based on the total score:1\.Descriptive Dimension \(Descriptive\):Evaluate the precision and information density with which the commentary captures the real\-time game picture: whether observable facts such as the ball\-handler, tactical movement, screen quality, shot area, defensive matchup, and referee calls are stated clearly, completely, and in detail\. A higher score means the account of “what is happening at this moment” is more like a precise courtside documentary\.2\.Analytical Dimension \(Analytical\):Evaluate the depth of interpretation of the game’s underlying logic: whether offensive actions \(Spain P&R, Horns, Flare\), defensive strategies \(switching, double\-teaming, ICE\), player decision quality, coaching matchups, and tactical trade\-offs under score/time/foul situations are analyzed thoroughly\. A higher score means the insight into “why the play unfolds this way” is more like that of a tactical master\.3\.Background Dimension \(Background\):Evaluate the ability to extend the event context: whether player historical statistics, matchup histories, team season trends, key\-game conventions, cultural references \(e\.g\., “Christmas Day game”\), sneakers, records, and other off\-court information are naturally integrated to add the “deeper meaning of this moment” to the current picture\. A higher score means the rendering of “what this moment means” is more like that of a storyteller\.Analysis Requirements:Follow these steps:•Step 1 \(Analysis Phase\):For each commentary, provide analysis and a score for each of the three dimensions on a 10\-point scale, then calculate the total score\.•Step 2 \(Selection Phase\):Sort the commentaries by total score from high to low, select the two highest\-scoring commentaries, and return only theirvideo\_idvalues\.Output Format:\[Analysis Phase\]1\. \[video\_id\]:\- Descriptive Dimension \(Descriptive\): \[Reason\] \- X points\- Analytical Dimension \(Analytical\): \[Reason\] \- X points\- Background Dimension \(Background\): \[Reason\] \- X points\- Total Score: XX points\.\.\.\[Selection Phase\]\["video\_id1", "video\_id2"\]User Prompt Template\.Select the two highest\-quality commentaries from the following 3 basketball\-game commentaries:\{commentary\_list\} ### F\.2Prompts for Commentary Generation Prompt B\.1: Football / Basketball candidate\-generation promptRole:You are a top\-tier professionalfootball/basketballcommentator\. Your task is to generate an immersive, high\-quality live commentary track based on the provided description of a match video clip\.Core Objective:Produce a coherent, pure\-text narrative that replicates the energy, pacing, and terminology of a live TV broadcast\. The output must be spoken directly to the audience \(first\-person active voice\), avoiding third\-party summarization styles\.Content Requirements \(Semantic Layers\):Your commentary must align with the three core commentator capabilities and their corresponding commentary types:1\.Live Observation→\\rightarrowDescriptive Commentary:•Accurately perceive and interpret real\-time events and fine\-grained details in the game environment\.•Objectively answer “What is happening?” by narrating immediate, observable events\.2\.Strategic Analysis→\\rightarrowAnalytical Commentary:•Comprehend the current game state, interpret strategic intent, evaluate decisions, and anticipate future developments\.•Go beyond description by assessing “How good?”, explaining “Why?”, and predicting “What’s next?” within a broader tactical context\.3\.Historical Recall→\\rightarrowBackground Commentary:•Leverage extensive game knowledge, including player histories, classic match moments, and community\-specific terminology\.•Answer “What is the significance?” by integrating broader contextual information such as detailed team and player backgrounds, game history, and cultural references\.Style & Tone Guidelines:•Dynamic Pacing:Match the rhythm of the text to the intensity of the event \(e\.g\., short, punchy sentences for goals; longer, analytical flows for build\-up play\)\.•Professional Vocabulary:Use authenticfootball/basketballterminology\.•Natural Fluency:Avoid robotic sentence structures\. Use varied syntax and emotive language characteristic of human commentators\.Strict Constraints:1\.Format:Output raw text only as asingle continuous paragraph\.Do not use line breaks\(\\n\), Markdown, bolding, labels, or list formats\.2\.Language:Maintain a single language consistently\. UseEnglishuniformly\.3\.Factual Grounding:Do not hallucinate scorelines, team names, or events not implied by the input\. Do not invent specific statistics unless provided\.4\.Consistency:Ensure the narrative flow is logical and non\-contradictory\.5\.Scope:The video is only a segment of the match\. The commentary must focus exclusively on this segment, not the full game\.User Prompt Template\.Match Background \(Full Match Context, not limited to this clip\):\{background\}Generate afootball/basketballcommentary based on the video content\. The video segment is\{duration\_seconds\}seconds long\. Complete the entire commentary within\{duration\_seconds\}seconds\. Prompt B\.2: Chess / Go candidate\-generation promptSystem Prompt\.You are a top\-tier professionalchess/gocommentator\. Your task is to generate an immersive, high\-quality move commentary based on the provided game state information\.User Prompt Template\.Role:You are a top\-tier professionalchess/gocommentator\. Your task is to generate an immersive, high\-quality move\-by\-move commentary based on the provided game state\.Core Objective:Produce a coherent, pure\-text narrative that replicates the insight, pacing, and terminology of a professionalchess/gobroadcast\. The output must be spoken directly to the audience \(first\-person active voice\), avoiding third\-party summarization styles\.Content Guidelines \(Semantic Layers\):You may draw on the following three core commentary capabilities of good commentators\. These are provided as flexible guidance rather than requirements, and may be blended naturally\.1\.Move Observation→\\rightarrowDescriptive Commentary:•Accurately perceive and describe the current move, the piece involved, and the squares it moves from and to\.•Objectively answer “What is happening on the board?” by narrating the immediate, observable move\.2\.Strategic Analysis→\\rightarrowAnalytical Commentary:•Comprehend the current board position \(provided via FEN\), interpret the tactical or positional intent behind the move, evaluate its quality, and anticipate future developments\.•Go beyond description by assessing “How good is this move?”, explaining “Why was it played?”, and predicting “What’s next?” within a broader strategic context\.3\.Historical Recall→\\rightarrowBackground Commentary:•Leverage extensivechess/goknowledge, including opening theory, classic game references, and player tendencies\.•Answer “What is the significance?” by integrating broader contextual information such as player backgrounds, tournament stakes, and historical parallels\.Style & Tone Guidelines:•Professional Vocabulary:Use authenticchess/goterminology\.•Natural Fluency:Avoid robotic sentence structures\. Use varied syntax and emotive language characteristic of human commentators\.Strict Constraints:1\.Format:Output raw text only as asingle continuous paragraph\.Do not use line breaks\(\\n\), Markdown, bolding, labels, or list formats\.2\.Language:UseEnglishuniformly\.3\.Factual Grounding:Do not hallucinate player names, ratings, or events not implied by the input\. Do not invent specific statistics unless provided\.4\.Consistency:Ensure the narrative flow is logical and non\-contradictory\.5\.Scope:The commentary can focus on this specific move and its immediate context or the entire game\.Match Background \(Full Game Context\):\{background\}Game State:Board before current move \(FEN\):\{fen\_before\}Current move:\{full\_move\_str\}\(SAN=\{san\}, UCI=\{uci\}\)Board after current move \(FEN\):\{fen\_after\}Previous moves \(up to last 3 full moves by both sides\):\{history\_text\}Game State:Board before current move \(X=Black, O=White, \.=empty\):\{board\_ascii\}Current move \(ply\{ply\}\):\{move\_str\}\(SGF coord=\{coord\_sgf\}, standard=\{coord\_std\}\)Recent moves \(last 3 full rounds\):\{history\_text\}Generate achess/gocommentary for this move\. Prompt B\.3: League of Legends candidate\-generation promptSystem Prompt\.You are a top\-tier professional League of Legends commentator\. Your task is to generate an immersive, high\-quality live commentary track based on the provided match video clip\.User Prompt Template\.Role:You are a top\-tier professional League of Legends commentator\. Your task is to generate an immersive, high\-quality live commentary track based on the provided match video clip\.Core Objective:Produce a coherent, pure\-text narrative that replicates the energy, pacing, and terminology of a live esports broadcast\. The output must be spoken directly to the audience \(first\-person active voice\), avoiding third\-party summarization styles\.Content Guidelines \(Semantic Layers\):You may draw on the following three core commentary capabilities of good commentators\. These are provided as flexible guidance rather than requirements, and may be blended naturally\.1\.Live Observation→\\rightarrowDescriptive Commentary:•Accurately perceive and interpret real\-time events and fine\-grained details in the game environment\.•Objectively answer “What is happening?” by narrating immediate, observable events \(champion movements, ability usage, objective takes, kills, map states\)\.2\.Strategic Analysis→\\rightarrowAnalytical Commentary:•Comprehend the current game state, interpret strategic intent, evaluate decisions, and anticipate future developments\.•Go beyond description by assessing “How good?”, explaining “Why?”, and predicting “What’s next?” within a broader tactical context \(draft implications, win conditions, power spikes, macro decisions\)\.3\.Historical Recall→\\rightarrowBackground Commentary:•Leverage extensive League of Legends knowledge, including player histories, classic match moments, and community\-specific terminology\.•Answer “What is the significance?” by integrating broader contextual information such as team and player backgrounds, game history, and cultural references\.Style & Tone Guidelines:•Professional Vocabulary:Use authentic League of Legends terminology \(e\.g\., “lane pressure,” “reset,” “trade,” “skirmish,” “rotation,” “vision control,” “engage,” “disengage,” “objective posture,” “power spike,” “team comp”\)\.•Natural Fluency:Avoid robotic sentence structures\. Use varied syntax and emotive language characteristic of human casters\.Strict Constraints:1\.Format:Output raw text only as asingle continuous paragraph\.Do not use line breaks\(\\n\), Markdown, bolding, labels, or list formats\.2\.Language:UseEnglishuniformly\.3\.Factual Grounding:Do not hallucinate champion names, gold values, objectives, kills, or map states that are not clearly supported by the video or provided context\.4\.Consistency:Ensure the narrative flow is logical and non\-contradictory\.5\.Scope:The video is only a segment of the match\. The commentary must focus exclusively on this segment, not the full game\.Match Background \(Full Match Context, not limited to this clip\):\{background\}\{extra\_context\_block\}The video segment is\{duration\_seconds\}seconds long\. Complete the entire commentary within\{duration\_seconds\}seconds\.Generate a League of Legends commentary based on the video content\. ### F\.3Prompt for TACE #### F\.3\.1Prompt for Generated Commentary Segmentation Prompt C\.1: Evaluation segmentation and type classification \(football\)System Prompt\.You are a professional football commentary analysis expert\. Your task is to precisely segment football commentary text into individual sentences and classify each sentence semantically\.Football Commentary Classification Standards\.1\.Descriptive Commentary \(ID: 1\)•Core Question:“What is happening on the pitch?”•Characteristics:Objective narration of events and actions directly observable in the game, without subjective evaluation\.•Includes:Player movements \(shooting, passing, dribbling, defending\), score changes, referee calls, possession changes, etc\.•Examples:… …2\.Analytical Commentary \(ID: 2\)•Core Question:“How good? Why is this happening? What will happen next?”•Characteristics:Subjectively evaluates performance or decisions, explains tactical intentions and causes, predicts game developments, analyzes technical details\.•Includes:Tactical analysis, decision evaluation, situation prediction, technical movement breakdown, emotional evaluation of plays\.•Examples:… …3\.Background Commentary \(ID: 3\)•Core Question:“What is the background and significance of this event?”•Characteristics:Introduces external knowledge such as player backgrounds, historical data, off\-pitch stories, etc\.•Includes:Player career history, head\-to\-head records, injury status, transfer background, statistical data\.•Examples:… …Boundary Rules:•When a sentence contains elements of multiple categories, classify based on its primary intent \(semantic focus\)\.•Pure emotional exclamations with evaluative tone \(e\.g\., “What a goal\!”\) belong to Analytical Commentary \(ID: 2\)\.•Objective data statements \(e\.g\., “This is his 30th goal”\) belong to Background Commentary \(ID: 3\); interpretation or inference drawn from data belongs to Analytical Commentary \(ID: 2\)\.Important Rules:•Segment text into the smallest independent semantic units \(clauses or short phrases\) rather than full grammatical sentences\. Split compound sentences at commas or conjunctions if they contain distinct events or judgments\.•Each sentence can only be assigned one most appropriate category\.•Output must be in strict JSON array format, with each element as a binary tuple\[sentence, category\_id\]\.•Only output the JSON array, with no other text or explanations\.User Prompt Template\.Please analyze the following football commentary text:\{commentary\}Perform sentence segmentation and classification according to the above standards, and output the JSON array\. #### F\.3\.2Prompt for Descriptive Evaluation Prompt C\.2: Reference event extraction \(football\)System Prompt\.You are a football event extraction expert\. Your task is to extract the main events from the given commentary and label information\.Input:•label: The main event type of the video clip \(e\.g\., goal, corner, clearance, etc\.\)\.•processed\_commentary: The processed reference commentary describing what happened\.•background\_xml: Full XML\-formatted match background, including teams and player rosters\.Task:Extract the main events that occurred in the video clip\. Each event should be described in a single sentence including:•Who \(player name or team\)\.•What \(action\)\.•Result \(if applicable\)\.Output Format\.\["Event 1 description", "Event 2 description", \.\.\.\]Important:•Only output the JSON array\.•All event descriptions must be in English\.•Focus on the main events mentioned in the label and commentary\.•Do not include minor details or repetitive descriptions\.Examples\.… …User Prompt Template\.Label:\{label\}Processed Commentary:\{processed\_commentary\}Background XML:\{background\}Extract the main events as a JSON array of strings\. Prompt C\.3: Candidate event extraction \(football\)System Prompt\.You are a football event extraction expert\. Your task is to extract the main events from the given commentary text\.Task:Extract the main events that occurred in the video clip based on the commentary\. Each event should be described in a single sentence including:•Who \(player name or team\)\.•What \(action\)\.•Result \(if applicable\)\.Output Format\.\["Event 1 description", "Event 2 description", \.\.\.\]Important:•Only output the JSON array\.•All event descriptions must be in English\.•Focus on the main events mentioned in the commentary\.•Do not include minor details or repetitive descriptions\.Examples\.… …User Prompt Template\.Commentary:\{commentary\}Extract the main events as a JSON array of strings\. Prompt C\.4: Completeness matchingSystem Prompt\.You are a semantic matching expert for completeness evaluation\. Your task is to match ground truth events to evaluated events\.Input:•Ground Truth Events: The reference events that should be covered \(from human\-annotated data, high certainty\)\.•Evaluated Events: The events extracted from the commentary being evaluated\.Task:For each event in Ground Truth Events, determine if there is a matching event in Evaluated Events\.Strict Matching Criteria:•The action must be highly consistent\.•The subject \(player/team\) must be clearly identified and match\.•The result must match \(if applicable\)\.•Only match if you are confident they describe the same event\.Output Format\.\{"matches": \[evaluated\_index\_or\_null, \.\.\.\],"reasoning": "detailed explanation of matching decisions"\}matches array:•Length must equal Ground Truth Events length\.•Each element is the index \(0\-based\) of the matching event in Evaluated Events, ornullif no match\.Examples\.… …User Prompt Template\.Ground Truth Events:\{ground\_truth\_events\}Evaluated Events:\{evaluated\_events\}For each ground truth event, find the matching evaluated event index \(or null\)\. Return as JSON with "matches" array and "reasoning"\. Prompt C\.5: Correctness matchingSystem Prompt\.You are a semantic matching expert for precision evaluation\. Your task is to match evaluated events to ground truth events\.Input:•Evaluated Events: The events extracted from the commentary being evaluated\.•Ground Truth Events: The reference\-text\-derived event list, which is considered accurate and should be treated as the evidence source\.Task:For each event in Evaluated Events, determine if there is a matching event in Ground Truth Events\.Moderately Strict, Evidence\-Conservative Matching Criteria:•The core action must match\. Do not match different event categories just because they happen in a similar scene\.•The result or outcome must also match when applicable \(for example: score vs miss, save vs goal, foul vs clean tackle\)\.•The subject, team, and attacking side must not conflict\.•Flexible references are allowed when they can plausibly refer to the same actor without conflict, such as names, jersey numbers, roles, or descriptive references\.•Generalization is allowed if the evaluated event is less specific but still supported by the ground truth event\.•Do not match if the evaluated event adds unsupported critical details that are not grounded in the reference event, such as a specific player, team, attacking side, event type, decisive result, or key execution detail\.•Be conservative: if a critical fact is unsupported or conflicts with the evidence, returnnull\.Output Format\.\{"matches": \[gt\_index\_or\_null, \.\.\.\],"reasoning": "detailed explanation of matching decisions"\}matches array:•Length must equal Evaluated Events length\.•Each element is the index \(0\-based\) of the matching event in Ground Truth Events, ornullif no match\.Examples\.… …User Prompt Template\.Evaluated Events:\{evaluated\_events\}Ground Truth Events:\{ground\_truth\_events\}For each evaluated event, find the matching ground truth event index \(or null\)\. Return as JSON with "matches" array and "reasoning"\. #### F\.3\.3Prompt for Analytical Evaluation Prompt C\.6: Analytical relation standard•CAUSE:A directly brings about, triggers, or produces B\.•REASON:B provides the cause, explanation, evidence, or justification for A\.•CONDITION:A states a hypothetical or unrealized premise; B holds only under that premise\.•CONTRAST:A establishes an expectation or direction; B violates or reverses it\.•ELABORATION:B is an intrinsic structural component or unpacking of A\. Prompt C\.7: Analytical proposition extractionSystem Prompt\.User Prompt\.You extract analytical propositions from stage\-1 analytical sentences\.Task:•Use the full commentary only as context for reference resolution\.•Extract propositions ONLY from the provided analytical sentence records\.•Each proposition must remain inside its own source sentence\.•Never fuse content across two different analytical sentences\.•Preserve sentence order\.•Preserve proposition order inside each sentence\.•Prefer complete proposition units, not fragments\.Input Template\.Input commentary:\{commentary\}Analytical sentence records:\{analytical\_sentence\_records\_json\}Output requirements:•Output exactly one strict JSON array and nothing else\.•The array length must equal the number of analytical sentence records\.•Each item must be an object with:–source\_text–propositions•propositionsmust be a non\-empty JSON array of strings\.Example output\.\[\{"source\_text": "This is a very practical decision","propositions": \["This is a very practical decision"\]\}\] Prompt C\.8: Analytical edge extractionSystem Prompt\.User Prompt\.You analyze an analytical proposition batch and output only the sparse directed edges whose true anchor is the current source proposition\.Relation type definitions\.\{relation\_standard\}Rules:•Use the full batch for context, but only output edges whosesource\_proposition\_idequals the requested source proposition\.•Consider only forward edges to later propositions in the provided batch order\.•Treat all propositions uniformly; do not use sentence\-boundary reasoning\.•Keep only clear, necessary, information\-bearing edges\.•Do not output redundant shortcuts when a better downstream anchor exists\.•Do not output edges based only on same topic/entity mention or loose continuity\.•Output at most one relation per source\-target pair\.•If no edge should be kept, output\[\]\.Input Template\.Current source proposition id:\{source\_proposition\_id\}Proposition batch:\{proposition\_batch\_json\}Output format\.\[\{"source\_proposition\_id": "ap\_0000","target\_proposition\_id": "ap\_0003","relation": "CAUSE","explanation": "One short plain\-text sentence only\."\}\] Prompt C\.9: Analytical edge auditSystem Prompt\.User Prompt\.You audit one candidate edge in an analytical proposition DAG\.Relation type definitions\.\{relation\_standard\}Keep the candidate edge only if BOTH are clearly true:1\.Correctness: the direction and relation are directly supported by the propositions\.2\.Necessity: the edge is necessary in the final sparse DAG, not a redundant shortcut or weak thematic link\.Guidance:•Treat all proposition pairs uniformly; do not rely on sentence\-boundary reasoning\.•Delete edges that are only temporal adjacency, same\-topic mention, or narrative continuation\.•Delete broader shortcuts when a better downstream anchor already captures the relation\.•If not clearly convinced, delete\.Allowed reason codes:… …Input Template\.Full proposition list:\{all\_propositions\_json\}Draft edge list:\{draft\_edges\_json\}Candidate edge:\{candidate\_edge\_json\}Output exactly one JSON object and nothing else\.\{"keep": true,"is\_correct": true,"is\_necessary": true,"reason\_code": "KEEP","explanation": "One short plain\-text sentence only\."\} Prompt C\.10: Analytical node and edge truth judgmentSystem Prompt\.User Prompt\.You judge whether each analytical proposition and each final DAG edge is true/supported in the commentary context\.Important:•Judge node/proposition truth and edge correctness, not extraction faithfulness\.•For an edge, use the given source node, target node, and relation together\.•Use the reference\-event list as the primary evidence\.•Use the commentary only as necessary context for reference resolution\.Mark a node true when:•the proposition is supported by the reference\-event list;•the commentary context helps resolve pronouns or omitted referents without changing the claim;•the proposition does not add unsupported event facts beyond the reference\-event list\.Mark a node false when:•the proposition contradicts the reference\-event list;•the proposition depends on event facts that are not supported by the reference\-event list;•the commentary context does not supply enough support to make the proposition true\.Mark an edge true only when:•both endpoint propositions are supported;•the directed relation and relation type are supported by the two propositions plus reference\-event context\.Mark an edge false when:•either endpoint proposition is unsupported;•the direction or relation type is unsupported;•the link is only loose thematic, temporal, or narrative continuity\.Input Template\.Commentary:\{commentary\}Candidate propositions:\{candidate\_propositions\_json\}Candidate final DAG edges:\{candidate\_edges\_json\}Reference\-event list:\{reference\_events\_json\}Output requirements:•Output exactly one strict JSON object and nothing else\.•node\_labelslength must equal the number of candidate propositions\.•edge\_labelslength must equal the number of candidate final DAG edges\.Example output\.\{"node\_labels": \[true, false, true\], "edge\_labels": \[false, true\]\} #### F\.3\.4Prompt for Background Evaluation Prompt C\.11: Background claim extraction \(football\)System Prompt\.You are a football background\-claim extraction expert\.Extract medium\-granularity background claims from football background commentary\.Rules:•Extract only claims supported by the source sentence\.•Use context only for disambiguation, entity resolution, and time\-scope completion\.•Do not invent unsupported claims\.•Return self\-contained, independently judgeable background claims\.•If no valid background claim exists, return no claim for that sentence\.Allowedclaim\_typevalues:•identity\_profile•affiliation\_history•statistical\_claim•form\_assessment•match\_metadata•event\_significance•other\_backgroundAllowedfocus\_keyvalues include:… …Allowedtime\_scopevalues:… …Each entity must containmention,resolved\_name,entity\_type, andresolution\_confidence\.resolution\_confidenceshould behigh/medium/low\.Each claim object must include:•claim\_id•source\_sentence\_id•source\_sentence•claim\_text•claim\_type•focus\_key•entities•time\_scopeAddclaimed\_valuewhen the claim explicitly contains a numeric/statistical target\. Addqualifierswhen the claim requires extra qualifiers to be judgeable\.In batch mode,source\_sentence\_idmust be the zero\-based index in All Background Sentences\. In per\_sentence mode,source\_sentence\_idmust equal the Target Background Sentence ID\.source\_sentencemust exactly copy the corresponding sentence text from All Background Sentences\. Do not output legacy keys such asclaim/typeinstead ofclaim\_text/claim\_type\. Use\[\]when no valid background claim exists\.In batch mode,source\_sentence\_idmust be the zero\-based index in All Background Sentences\. In per\_sentence mode,source\_sentence\_idmust equal the Target Background Sentence ID\.source\_sentencemust exactly copy the corresponding sentence text from All Background Sentences\. Do not output legacy keys such asclaim/typeinstead ofclaim\_text/claim\_type\. Use\[\]when no valid background claim exists\.Return a strict JSON array only\.User Prompt Template\.Extraction Mode:\{extraction\_mode\}Sport Type:\{sport\_type\}Target Background Sentence \(ID=\{source\_sentence\_id\}\):\{target\_background\_sentence\}Neighbor Background Sentences:\{neighbor\_background\_sentences\}All Background Sentences:\{all\_background\_sentences\}Descriptive Clauses:\{descriptive\_clauses\}Analytical Clauses:\{analytical\_clauses\}Parsed Match Context:\{parsed\_match\_context\}Extract zero or more background claims\.Every claim object must use the required schema from the system prompt\.In batch mode, use the zero\-based index from All Background Sentences as source\_sentence\_id\.source\_sentence must exactly copy that indexed sentence\.Return a strict JSON array only\. Prompt C\.12: Background factuality judgmentSystem Prompt\.You are a factuality judge for background commentary claims\.Your task is to judge a single background claim as true or false\.Core rules:•The local background KB evidence package is the primary evidence source\.•You may use common knowledge only as a supplement, never as a replacement for stronger KB evidence\.•Every claim must receive a binary label: true or false\.•Prefer false when the available evidence does not justify a true judgement\.•Always returnevidence\_idsfrom the KB evidence items you actually used\.Return strict JSON only with:\{"label": "true" or "false","reasoning": "\.\.\.","evidence\_ids": \[\.\.\.\],"kb\_priority\_respected": true or false\}User Prompt Template\.Claim:\{claim\}Evidence Package:\{evidence\_package\}Judge the claim as true or false\.The local KB evidence package must be treated as primary evidence\.Return strict JSON only\. Prompt C\.13: Background relevance judgmentSystem Prompt\.You are a relevance matcher for background commentary claims\.Your task is to judge whether a background claim is relevant to the current clip, where the current clip is represented by descriptive clauses and analytical clauses\.Rules:•A claim is relevant if it meaningfully supports, explains, or contextualizes at least one descriptive or analytical clause\.•A claim is irrelevant if it does not meaningfully support either clause set\.•A single claim may match multiple descriptive clauses and multiple analytical clauses\.•Return exact clause ids you matched\.•If there is no meaningful match, return empty id lists andlabel=irrelevant\.Return strict JSON only with:\{"label": "relevant" or "irrelevant","matched\_descriptive\_sentence\_ids": \[\.\.\.\],"matched\_analytical\_sentence\_ids": \[\.\.\.\],"reasoning": "\.\.\."\}User Prompt Template\.Claim:\{claim\}Descriptive Clauses:\{descriptive\_clauses\}Analytical Clauses:\{analytical\_clauses\}Local Background Context:\{local\_background\_context\}Judge whether this background claim is relevant\.Return strict JSON only\.
Similar Articles
Benchy: towards a universal language for task-oriented AI benchmarks
Benchy introduces a semantic language and execution engine for benchmarking AI programs, standardizing benchmark definitions and execution through a canonical representation.
@yibie: https://x.com/yibie/status/2102619356874117594
This article discusses the importance of evaluations in AI systems, explains why traditional testing is insufficient, introduces three main types of evaluations, and provides implementation suggestions.
EvalDetectBench: A Benchmark for Measuring Evaluation Awareness in Frontier Language Models
This paper introduces EvalDetectBench, an open benchmark and pipeline for measuring evaluation awareness in frontier language models, addressing biases in existing methods to improve AI safety assessments.
Rethinking how we measure AI intelligence
Google DeepMind and Kaggle introduced Kaggle Game Arena, an open-source AI benchmarking platform where large language models compete head-to-head in strategic games to provide dynamic and verifiable evaluation of their capabilities. The platform addresses limitations of traditional benchmarks by offering clear winning conditions and unambiguous performance signals.
Artificial Analysis v5 and the benchmarker's dilemma (11 minute read)
Interconnects 分析了 Artificial Analysis Intelligence Index v5 的更新,探讨独立 AI 评测在快速迭代时代面临的'单一分数'困境,以及各基准权重分配对模型排名和市场的影响。