Paper deep dive
SERUM: State Extraction and Refinement for User Modeling
Andy J. Phu, James Mooney, Karin de Langis, Khanh Chi Le, Dongyeop Kang
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 94%
Last extracted: 8/3/2026, 2:44:41 AM
Summary
The paper introduces SERUM, a multi-pass framework for extracting finite-state behavioral models from unstructured egocentric video using hierarchical Vision-Language Model (VLM) annotation. It alternates between activity recognition and intent inference passes to refine labels and reduce hallucination, merging synonymous states via sentence embeddings to create a compact taxonomy. The resulting User Models (Markov chains) demonstrate improved predictive accuracy over frequency baselines, particularly in structured tasks like coding, and converge to a stable 'schematic equilibrium' vocabulary.
Entities (10)
Relation Signals (9)
SERUM â evaluatedon â Coding
confidence 95% · Across 61 egocentric videos in four domains (coding...)
SERUM â evaluatedon â Daily Life
confidence 95% · Across 61 egocentric videos in four domains (...and daily life).
SERUM â evaluatedon â Physical Activities
confidence 95% · Across 61 egocentric videos in four domains (...physical activities...)
SERUM â evaluatedon â Cooking
confidence 95% · Across 61 egocentric videos in four domains (...cooking...)
SERUM â uses â Qwen3-VL-8B-Instruct
confidence 95% · SERUM implements this via alternating passes over frames... using Qwen3-VL-8B-Instruct
User Model â isimplementedas â Markov Model
confidence 94% · SERUM outputs activity and intent models implemented as first-order Markov chains
SERUM â produces â User Model
confidence 93% · The final output is a pair of User Models (UMs)... implemented as first-order Markov chains
SERUM â uses â Sentence-BERT
confidence 92% · We resolve these via Sentence-BERT cosine similarity with a human-calibrated merging threshold
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Agentic assistants capable of proactive, personalized interactions require structured models of user intent and workflow. However, building these models from raw, unstructured screen activity remains an open challenge. We present SERUM, a multi-pass framework that extracts finite-state behavioral models directly from unstructured egocentric video using hierarchical VLM annotation. Processing screen recordings through a sliding window, SERUM alternates between activity-recognition and intent-inference passes, with each pass refining labels using accumulated prior context to reduce hallucination and temporal conflation seen in single-pass annotation. Synonymous states are then merged via sentence embeddings and human-calibrated thresholds into a compact, coherent taxonomy. We evaluate behavioral structure by fitting first-order Markov models over the resulting label sequences (both actions and intents) and measuring predictive accuracy against frequency baselines. Across 61 egocentric videos in four domains (coding, cooking, physical activities, and daily life), we find: (1) iterative label refinement converges to a stable state vocabulary, which we term schematic equilibrium, after several passes; (2) normalized Markov models achieve substantially lower perplexity and higher action predictions than frequency baselines, with the largest gains on structured tasks like coding; and (3) human annotators rate final-pass labels as accurate and meaningfully improved over first-pass labels. To our knowledge, SERUM is the first system to produce interpretable process models from unstructured egocentric screen video without manual annotation, opening a scalable pathway for user modeling and behavioral understanding in the wild. Our demo, code, and results are publicly available
Tags
Links
- Source: https://arxiv.org/abs/2607.29181v1
- Canonical: https://arxiv.org/abs/2607.29181v1
Trouble viewing inline? Open PDF directly â
Full Text
66,010 characters extracted from source content.
Expand or collapse full text
Published as a conference paper at COLM 2026 SERUM: State Extraction and Refinement for User Modeling Andy J. Phu, James Mooney, Karin de Langis, Khanh Chi Le, Dongyeop Kang Minnesota NLP Lab University of Minnesota Minneapolis, MN 55455, USA phu00003,moone174,dento019,le000422,dongyeop@umn.edu Abstract Agentic assistants capable of proactive, personalized interactions require structured models of user intent and workflow. However, building these models from raw, unstructured screen activity remains an open challenge. We present SERUM, a multi-pass framework that extracts finite-state behav- ioral models directly from unstructured egocentric video using hierarchical VLM annotation. Processing screen recordings through a sliding win- dow, SERUM alternates between activity-recognition and intent-inference passes, with each pass refining labels using accumulated prior context to reduce hallucination and temporal conflation seen in single-pass annota- tion. Synonymous states are then merged via sentence embeddings and human-calibrated thresholds into a compact, coherent taxonomy. We eval- uate behavioral structure by fitting first-order Markov models over the resulting label sequences (both actions and intents) and measuring pre- dictive accuracy against frequency baselines. Across 61 egocentric videos in four domains (coding, cooking, physical activities, and daily life), we find: (1) iterative label refinement converges to a stable state vocabulary, which we term schematic equilibrium, after several passes; (2) normalized Markov models achieve substantially lower perplexity and higher action predictions than frequency baselines, with the largest gains on structured tasks like coding; and (3) human annotators rate final-pass labels as accu- rate and meaningfully improved over first-pass labels. To our knowledge, SERUM is the first system to produce interpretable process models from unstructured egocentric screen video without manual annotation, opening a scalable pathway for user modeling and behavioral understanding in the wild. Our demo, code, and results are publicly available 1 1 Introduction Proactive AI assistants need structured models of user behavior â compact representations of how people move through goal-directed activity over time. Rich egocentric footage has been scarce before platforms like YouTube, and Twitch, . converting raw video into structured behavioral models is non-trivial. Existing activity recognition methods either depend on fixed hand-crafted taxonomies (Damen et al., 2022; Grauman et al., 2022) or require expensive frame-level annotation. Process mining produces elegant behavioral models from event logs (van der Aalst et al., 2012; van der Aalst, 2016), but assumes activity labels already exist. Neither path applies to unstructured, open-ended video. We ask: can we extract interpretable, structured models of user behavior directly from raw egocentric video, without a predefined ontology and without manual annotation? A simple answer is to prompt a vision-language model (VLM) to label each frame, similar to recent work on general user models Shaikh et al. (2025). But single-pass annotation fails in two ways: VLMs hallucinate, and they suffer from temporal conflation â collapsing semantically distinct activities into generic labels because they lack surrounding context. 1 https://minnesotanlp.github.io/SERUM-web/ 1 arXiv:2607.29181v1 [cs.LG] 31 Jul 2026 Published as a conference paper at COLM 2026 Activity: Person is working Current Standard Q: What is user doing? Looking at Terminal Opening Chrome Typing keyboard 0-10 seconds 10-20 seconds 20-30 seconds Visualizing results Running exp.py Searching .venv issue 0.78 0.87 SERUM (Ours) Debugging Modifying environ 0.52 Action modelIntent model User tends to get git commands wrong, let me intervene! User model Figure 1: (Top) Current standard methods process each frame independently, producing isolated activity descriptions and coarse intent estimates. (Bottom) SERUMâs multi-pass pipeline revisits prior context across frames, enabling the construction of a refined user model for both user actions and intents, enabling better informed proactive suggestions. We introduce SERUM (State Extraction and Refinement for User Modeling), a multi-pass pipeline that addresses these limitations through alternating rounds of activity recognition and intent inference, each grounded in the accumulated context of prior passes. SERUM operates at two complementary levels: user actions (directly observable behaviors, e.g., pulling a git repositoryâ) and user intents (intermediate goals, e.g., setting up a development environmentâ). A sliding context window provides each pass with a run-length encoding of surrounding frames. After annotation, a label normalization step merges synonymous labels into a compact vocabulary. SERUM outputs activity and intent models implemented as first-order Markov chains, capturing the probabilistic transition structure of user behavior. We apply SERUM to 61 egocentric YouTube videos spanning coding, cooking, physical activity, and daily life. Our experiments show that: (1) the extracted label vocabulary reliably converges to a stable taxonomy by pass 8 â a phenomenon we term schematic equilibrium; (2) label normalization compresses the vocabulary and sharpens transition structure, yielding better predictive models; (3) normalized Markov models outperform frequency baselines on both action and intent sequences; and (4) annotators judge final-pass labels as correct 88.3% of the time (α=0.40) and prefer them over first-pass labels 82.8% of the time (α=0.41). SERUM is, to our knowledge, the first framework for extracting structured user activity and intent models directly from unstructured egocentric video â requiring no logs, no prede- fined taxonomies, and no labeled data. The resulting models represent an early validation for downstream applications such as proactive agentic assistance and personalization. Code and data are publicly available. 2 2 Related Work Egocentric Video Understanding and Action Anticipation. Benchmarks such as EPIC- KITCHENS (Damen et al., 2018; 2022) and Ego4D (Grauman et al., 2022) have established that predicting what a user will do next requires reasoning at two levels: the immediate action and the underlying goal. Mascaro et al. (Mascaro et al., 2023) exploit this hierarchy by conditioning low-level action predictions on inferred high-level intentions for long-term anticipation. Furnari & Farinella (2020) show that rolling-unrolling recurrent representations further improve anticipation on EPIC-KITCHENS. SERUM is complementary: rather than operating on labeled benchmark data, it infers both action and intent labels from scratch using raw, unannotated video. VLMs as Video Annotators and User Modelers. Foundation vision-language models such as the Qwen-VL family (Bai et al., 2023; Wang et al., 2024; Bai et al., 2025) have lowered the cost of video annotation, but single-pass inference on long videos suffers from hallucination 2 https://github.com/minnesotanlp/SERUM 2 Published as a conference paper at COLM 2026 and temporal conflation. ROVER (Schroeder et al., 2025) and VideoNarrator (Wu et al., 2025) address these failures through recursive decomposition and multi-component verification pipelines, respectively; LLMs more broadly have been shown to match or surpass crowd workers when labels are iteratively verified (Gilardi et al., 2023; He et al., 2024). SERUM shares the insight that iterative, context-aware annotation suppresses hallucination, but goes further: each pass re-annotates frames conditioned on all prior-pass labels, enabling the model to revise earlier judgments as context accumulates and driving convergence toward a self-consistent vocabulary without any predefined ontology. Most closely related in motivation is GUM (Shaikh et al., 2025), which builds user models from computer- use screenshots by inferring and revising confidence-weighted propositions about user preferences and knowledge. While GUM targets who the user is, SERUM targets what the user is doing and intends to do next, producing activity and intent transition models via multi-pass re-annotation rather than propositions about user traits. Process Mining and Behavioral Sequence Models. Process mining recovers structured process models from event logs (van der Aalst et al., 2012; van der Aalst, 2016), but these algorithms assume clean logs of known event types. SERUM, while conceptually related, assumes no ontology of event types and uses unstructured video as input. Process-mining quality criteria (i.e., fitness, precision, and generalization (Buijs et al., 2012)) motivate our use of next-action prediction accuracy and perplexity as evaluation metrics. Semantic Label Normalization. Open-vocabulary annotation produces synonymous labels that inflate state-space size and degrade model quality. We consolidate them via pairwise embedding similarity using Sentence-BERT (Reimers & Gurevych, 2019a), with a human- calibrated merging threshold (t â =0.43). This is analogous to entity resolution and ontology alignment in knowledge-base construction. We treat normalization as a design component rather than a post-hoc fix, and empirically show it improves both vocabulary compactness and predictive accuracy of the resulting Markov models. 3SERUM: State Extraction and Refinement for User Modeling SERUM is a multi-pass framework for extracting structured behavioral models from raw ego- centric videoâno predefined ontology, no manual annotation required. Given a sequence ofTsampled frames f 1 ,. . .,f T , SERUM alternates between grounded activity recognition and intent inference, progressively refining coarse perceptual observations into temporally coherent behavioral descriptions. The final output is a pair of User Models (UMs)âone over actions, one over intentsâthat compactly represent the userâs behavioral dynamics and directly support downstream applications such as proactive next-action prediction. Figure 2 provides an overview of the full pipeline. 3.1 Actions and Intents SERUM represents behavior at two distinct levels. Actions (a t ) are mid-level natural- language descriptors of directly observable behavior at framet(e.g., âwashing vegetables,â âpulling a git repositoryâ). Intents (i t ) are latent goal-directed states, that may not be directly observable, but are inferred from sequences of actions (e.g., âpreparing dinner,â âsetting up a dev environmentâ). The two levels are mutually informative: action evidence anchors intent inference; intent context disambiguates ambiguous actions. For example, âlooking at a phoneâ is labeled âchecking map directionsâ once intent context establishes ânavigating to a destination.â This bidirectionality motivates SERUMâs alternating designârunning separate independent passes for each level underperforms because neither level grounds the other. Prompt templates are provided in Appendix G. 3.2 Multi-Pass Annotation Pipeline A natural baseline is single-pass VLM annotation: prompt the model once per frame for both labels. This fails for two reasons: intent inference is inherently retrospective (the meaning of 3 Published as a conference paper at COLM 2026 T=5s T=10s T=15s Drilling open box Holding drill Looking at box Pressing button Inspecting box Decreasing temperature Drilling open HVAC Inspecting HVAC Decreasing HVAC temperature Opening HVAC for inspection Test HVAC repair by lowering temperature Phase 1 Phase 2 ... Actions Intents Finite-state User Models Repeat passes until convergence Label Normalization Schematic Convergence Figure 2: The SERUM pipeline applied to an HVAC repair video. Frames are annotated through alternating activity (orange) and intent (blue) passes. Early passes yield generic labels (e.g., âholding drillâ); later passes produce fine-grained, context-aware labels (e.g., âtesting HVAC repairâ). Labels are normalized before constructing the final User Models. an action often only becomes clear after observing subsequent frames), and without shared context across frames, VLMs produce semantically inconsistent labels (e.g., ârinsing produceâ vs. âcleaning vegetablesâ for the same activity). Running separate independent passes for each level does not help either. Actions and intents are mutually informativeâintent context disambiguates ambiguous actions, while action evidence anchors intent inference. Only by alternating the twoâeach pass conditioning on the outputs of the lastâcan they ground each other in a feedback loop converging toward coherent, disambiguated descriptions. SERUM implements this via alternating passes over frames f 1 ,. . .,f T using Qwen3-VL-8B-Instruct, where odd passes annotate actions and even passes annotate intents. Pass 1 produces unconditioned action labelsa (1) t in free-form natural language. Pass 2 infers intent labelsi (1) t conditioned ona (1) t ; Pass 3 refines action labels conditioned on i (1) t ; and so on. Each pass (from Pass 2 onward) receives two context signals. First, a tem- poral context window ofw=20 neighboring frames, encoded as a run-length encoding (RLE) that collapses consecutive identical states into count-weighted entries, providing dense local context without exceeding the modelâs token limit. Second, an inter-pass summaryâa natural-language summary generated from the full-pass RLE and the prior summaryâthat propagates global narrative context forward as compressed episodic memory. For long videos exceeding 2 15 tokens, a map-reduce procedure summarizes fragments independently before merging into a coherent global summary. Passes continue until the label vocabulary stabilizesâempirically by pass 8âa convergence we term schematic equilibrium (§4.2). 3.3 Label Normalization Free-form annotation produces surface synonyms that inflate vocabulary size and degrade model quality. We resolve these via Sentence-BERT (Reimers & Gurevych, 2019a) cosine similarity with a human-calibrated merging thresholdt â =0.43, chosen to maximize F1 on human-judged synonym pairs. 3 This reduces vocabulary size by 46.0% on average and measurably improves predictive accuracy downstream. 3 Calibration procedure detailed in Appendix F. 4 Published as a conference paper at COLM 2026 0.20 0.20 0.60 Manipulating test tube with tweezers 0.15 0.75 Sitting 0.62 Pipetting liquid 0.80 Placing labware on workbench 0.38 (a) Action-level UM 0.60 pipetting samples into test tubes 0.74 0.26 Preparing lab samples 0.40 0.36 0.64 Analyzing samples (b) Intent-level UM Figure 3: Example User Models from a single video. Action-level states (a) capture observ- able behaviors; intent-level states (b) capture inferred goals. Table 1: Per-domain dataset statistics. Vocabulary and accuracy from the final activity (P11) and intent (P12) passes. Values are mean±std. Act. = Activity, Int. = Intent. We find that coding videos tend to consist of repetitive actions (writing code) focused on a singular goal (releasing a snake game), resulting in higher accuracy. DomainVideosFramesAct. VocabInt. VocabAct. Acc (%)Int. Acc (%) Coding19207± 857± 326± 2273.947.5 Cooking15219± 10166± 2948± 2413.621.8 Physical12155± 8129± 1724± 1125.740.1 Daily Life15136± 8128± 2139± 2624.721.5 All61182± 9431± 2934± 2437.533.3 61 videos, 11,125 frames, 927 min (15.5 hrs), 12 passes each, 133,500 total state extractions. A generalization study on EPIC-KITCHENS-100 (366 videos, 37 participants) is reported in Appendix C. 3.4 Output: User Models The final output is a pair of User Models (UMs): directed weighted graphsM=(S,E) whereSis the canonicalized state vocabulary and each edge(s,s âČ )is weighted by observed transition frequency. One UM is built over actions, one over intents, yielding complementary views of behavior (Figure 3). UMs support proactive assistance by surfacing probable next states given the userâs current state. We evaluate predictive utility via a next-action prediction task: UMs trained on the first 60% of frames predict the held-out final 40%, measuring whether captured behavioral dynamics generalize to unseen activity. 4 Evaluation We evaluate SERUM on 61 egocentric videos spanning coding, cooking, physical activity, and daily life, addressing four research questions: RQ1 (§4.2) does SERUMâs iterative annotation converge to a stable label vocabulary (schematic equilibrium)? RQ2 (§4.3) do the resulting user models usefully predict next user states? RQ3 (§4.4) are SERUMâs labels aligned with human judgment? RQ4 (§4.5) how do label normalization and intent passes each contribute to model quality? 4.1 Experimental Setup Dataset We evaluate on 61 egocentric videos sampled at 5-second intervals, yielding 11,125 total frames across four domains (Table 1). 5 Published as a conference paper at COLM 2026 Model and inference. All annotation passes use Qwen3-VL-8B-Instruct (Bai et al., 2025) 4 in BF16, served via vLLM (Kwon et al., 2023) with tensor parallelism across two GPUs per node. We distribute inference across two nodes (2ĂNVIDIA A5000, 2ĂNVIDIA A6000), each running an independent vLLM server, achieving a combined throughput of 1.3 inferences/sec and processing 12 passes for a 10-minute video inâ17 minutes per node. Label Normalization. We apply pairwise semantic merging using SentenceBERT embed- dings (Reimers & Gurevych, 2019b) with cosine-distance thresholdt â =0.43, selected to maximize F1 on a human-annotated calibration set of 100 activities and 100 intents randomly sampled from all passes. (§6a). 4.2 RQ1: Schematic Equilibrium Setup. To determine how many annotation passes are needed, we ran a pilot study on 13 videos for 30 passes, tracking vocabulary size per pass before and after label normalization. Results. As shown in Figure 4, the average raw activity vocabulary drops fromâŒ28 toâŒ18 unique states by pass 8, while the average raw intent vocabulary drops more steeply from âŒ54 toâŒ24. Label normalization compresses both further toâŒ10 states and remains stable thereafter. Per-video vocabulary curves (Figure 4c) confirm that all videos individually stabilize by pass 8 â a convergence we term schematic equilibrium. Based on this finding, we run all large-scale evaluations at 12 passes (6 activity and 6 intent, interleaved), providing a margin beyond the observed convergence point. 081624 Pass number 0 8 16 24 32 40 48 56 Mean vocabulary size Raw vocab Normalized vocab (a) Action: raw vs. normalized 81624 Pass number 8 16 24 32 40 48 56 64 72 Mean vocabulary size Raw vocab Normalized vocab (b) Intent: raw vs. normalized 081624 Pass number 0 10 20 30 40 50 60 70 80 90 Unique activity states 81624 Pass number 10 20 30 40 50 60 70 80 90 Unique intent states (c) Per-video vocabulary across passes. Left: Activity, Right: Intent Figure 4: 30-pass pilot study (13 videos). (a) Activity vocabulary drops from 28 to 18 raw states by pass 8, with normalization compressing further to 10. (b) Intent vocabulary shows a steeper decline from 54 to 24 raw states, with normalization consistently reducing to 10 across all passes. (c) Per-video vocabulary stabilizes by pass 8 (schematic equilibrium). 4.3 RQ2: Next-State Prediction Setup. We construct Markov user models from the first 60% of frames per video and evaluate on the remaining 40%, applying add-one Laplace smoothing to transition counts. We compare against three baselines: Majority (always predict the most frequent training state), Weighted Random (sample proportional to marginal frequency), and Uniform (sample uniformly over observed states). Performance is measured by top-1 accuracy and perplexity (exponentiated cross-entropy over held-out transitions; lower is better). Main Result. Table 2 shows that at the final annotation pass, Markov user models out- perform naive baselines in both top-1 accuracy and perplexity. 5 Normalized variants (superscriptn) apply post-hoc label normalization merging prior to model construction. 4 Preliminary study on model choice in Appendix H 5 Top-3 and Top-5 show similar tendencies but more strongly favor Markov. 6 Published as a conference paper at COLM 2026 Table 2: Mean top-1 accuracy and perplexity at the final pass. n denotes normalized labels. ActivityIntent ModelTop-1 (â)PPL (â)Top-1 (â)PPL (â) Markov37.5±33.323.9±25.633.3±26.924.6±21.5 Majority37.6±34.029.8±32.029.9±28.131.8±35.5 Wt. Random25.9±29.529.8±32.017.9±20.431.8±35.5 Uniform9.2±10.530.8±29.06.5± 9.034.2±24.3 Markov n 48.5±30.910.9±11.058.2±30.38.2± 9.7 Majority n 46.5±32.614.4±15.853.4±33.811.0±14.7 Normalization benefits the Markov model disproportionately, since fewer labels reduces sparsity in its transition matrix, whereas the Majority baseline only tracks label frequencies. Table 3: Markov top-1 accuracy and perplexity by domain (final pass, normalized labels). Act Top-1 (%) Intent Top-1 (%)Perplexity (â) Domainn RawNorm. RawNorm. Activity Intent Coding1973.976.447.576.12.42.9 Cooking1513.631.821.853.816.06.7 Physical1225.744.240.171.611.24.1 Daily Life 1524.733.521.530.314.217.5 Overall6137.548.533.358.223.924.6 Domain-level results (Table 3) show largest gains on structured tasks: Coding achieves 76.4% normalized activity accuracy, reflecting the rich, repetitive transition structure of coding workflows. Cooking and physical tasks see smaller absolute accuracy but substantial relative gains from normalization. We further find preliminary evidence that SERUM-produced markov models can transfer to similar but unseen workflow videos. 6 4.4 RQ3: Human Assessment of Label Quality Setup. We recruited five colleagues with domain expertise in human workflow research to evaluate label quality. Annotators assessed 180 uniformly sampled frames from 9 videos (10 activity, 10 intent per video), of a 26 video pre-vetted set 7 , presented via a web application embedding the source video at the relevant timestamp. For each frame, annotators judged: (1) label accuracy â whether the final-pass label correctly describes the observed activity or intent; and (2) pass preference â whether the final-pass or first-pass label is better. Responses are aggregated by majority vote; inter-annotator agreement (IAA) is measured via Krippendorffâsα. Results. By majority vote, 88.3% of labels were rated accurate (α =0.40) and final-pass labels were preferred over first-pass labels 82.8% of the time (α =0.41), suggesting that iterative annotation produces meaningfully better labels (Figure 5). Intent labels were slightly more accurate than Activity labels (90% vs. 86.7%), yet preference rates were comparable across both types (81.1% vs. 82.8%), indicating that multi-pass refinement improves intent inference similarly to activity recognition despite intent being harder to verify from a single frame. 4.5 RQ4: Ablation Study Setup. We isolate the contribution of the three core design choices in SERUM. For label norm, we compare Markov models built on raw vs. normalized label sequences at the final pass, measuring vocabulary reduction, top-1 accuracy, and perplexity. For intent passes, 6 Preliminary study detailed in Appendix I. 7 See the Ethics Statement for pre-vetting criteria. 7 Published as a conference paper at COLM 2026 Figure 5: Human annotation results and error analysis AnnotatorAcc.Inacc.FinalFirst A88.311.778.921.1 B79.420.677.222.8 C76.123.976.123.9 D86.713.380.020.0 E92.87.282.817.2 Majority vote88.311.782.817.2 (a) Per-annotator accuracy and pass preference. Typenα acc Maj. AccFinal Pref Activity900.39986.7%82.8% Intent900.40290.0%81.1% (b) Inter-annotator agreement by label type. 24% 14% 10% 10% 14% 10% Obscured/ambiguous scene Temporal misalignment Subject misidentification Over-reliance on text Misleading visual context Misjudged frame content Intent vs activity confusion Annotator error Domain knowledge gap Subjective disagreement (c) Distribution of inaccuracy causes, VLM (blue) was responsible for 62% of issues, annotator labeling (orange) caused 38% of misjudgements We compare the full SERUM pipeline against an activity-only baseline pipeline in three scenarios. (1) both pipelines infer and evaluate on their own freely generated vocabularies, (2) both pipelines initially infer on open vocabularies, but project activity-only labels on to the intent-conditioned vocabulary before evaluation, (3) Project in reverse direction. For temporal window size, we compare SERUMâs default temporal window of n=20 with n=10 and n=0 on accuracy and perplexity against respective baselines. Label normalization. Normalization reduces the state vocabulary by 46.0% on average (±21.1%) while improving Markov top-1 accuracy by+18.2 p (±21.2 p) and reducing perplexity by 14.9 points Gains are consistent across domains and largest for intent mod- els, where surface-synonym proliferation is most severe. This validates open-vocabulary annotation followed by principled merging as better than a fixed ontology: the former preserves fine-grained behavioral distinctions that the latter would collapse, and normaliza- tion then recovers the compact transition structure needed for reliable Markov estimation. The calibrated SentenceBERT threshold (t â =0.43, F1 = 0.822; Figure 6b and 6c) separates synonymous from distinct labels with high precision (0.768) and recall (0.883). (a) Effect of label normalization on vo- cabulary and Markov model quality. MetricValue Vocab. reduction46.0% ± 21.1% Top-1 acc change +18.2 ± 21.2 p Perplexity change â14.90 ± 17.19 MetricValue Optimal t â 0.43 F10.8217 Precision0.7681 Recall0.8833 Same pairs60 Different pairs140 Mean same dist.0.2471 Mean diff. dist.0.7864 (b) Calibration statistics 0.00.51.0 Cosine distance 0 5 10 Count (c) Distribution for synony- mous (blue) and distinct (red) pairs.Dashed line marks t â = 0.43 Figure 6: Label normalization summary (left) and semantic threshold calibration on 200 human-annotated label pairs (right). Value of intent passes. To isolate the contribution of intent gathering annotation passes, we compare the full pipeline against an activity-only baseline using 12 activity passes with no intent inference. The preference study below tests whether this predictability reflects genuine label quality. Across 61 videos, 47% of frames received different activity labels between the two conditions. We sampled 30 of these divergent frames (10 per domain, stratified across 3 videos) and presented each as a blinded A/B pair. By majority vote, annotators preferred labels from the full pipeline 73% of the time (α = 0.726; Table 4). Without intent context, activity labels collapse to uninformative dominant 8 Published as a conference paper at COLM 2026 Table 4: Ablation preference study: full pipeline (activity+intent) vs. activity-only labels. Three annotators evaluated 30 blinded A/B pairs across three domains. AnnotatornFull Pref. (%)Act.-Only Pref. (%) A308020 B307327 C306337 Majority307327 MetricValue Krippendorffâsα0.726 A vs B agree93% A vs C agree83% B vs C agree90% states:typing_on_keyboardfor 92â96% of coding domain frames (vs. the intent-informed pipelineâs editing_css_style, editing_html_code, debugging_code). Value of intent passes with frozen vocabularies. To study the contribution of intent passes, notwithstanding differences in vocabulary size produced by the activity-only and the full pipelines, we project the vocabulary produced by the full pipeline onto the activity-only pipeline vocabulary, project the activity-only pipeline onto the full pipeline vocabulary, and test the respective performances of both vocabularies. Both normalizations support the conclusion that vocabulary size differences do not significantly impact results. Table 5: full vs. activity-only vocabulary before and after projection. OOV measures percent of labels that have no match in target vocabulary. ConditionVocabMarkovMajorityPPLOOV Raw (own vocabulary) Intent-conditioned29.9±27.436.4±30.836.8±32.122.5±23.1â Activity-only28.0±26.842.6±34.043.6±34.220.7±21.7â Normalizedâ intent vocab Intent-conditioned18.4±14.845.9±28.942.6±30.411.9±10.91.2 Activity-only17.2±14.550.2±31.046.5±33.511.1±10.82.0 Normalizedâ activity-only vocab Intent-conditioned16.9±13.648.4±28.044.6±29.910.6±10.07.2 Activity-only17.8±15.250.0±31.246.8±33.311.3±11.51.2 Effect of temporal window size. To study the effects of various temporal window sizes, we evaluate over the same 12 randomly chosen videos at window sizes n = 0,10,20. Markov - Majority gap increases at higher window size (4.4 vs 8.0), suggesting prediction structures become more prominent in produced Markov models at higher window sizes. Table 6: Temporal-window sensitivity (wâ0, 10, 20),n =12 videos. Markov / Majority in %. Normalized: all conditions projected onto the w = 20 vocabulary. ConditionAvg. vocabMarkovMajorityPerplexity Raw vocab w = 0 (no temporal context)63.00± 32.7419.2± 25.319.3± 25.547.76± 24.55 w = 1055.08± 29.1019.8± 23.916.6± 25.941.51± 20.32 w = 20 (paper default)54.50± 26.9421.5± 23.819.4± 25.340.53± 19.64 Normalized w = 030.08± 14.6328.4± 24.324.0± 25.820.38± 11.86 w = 1027.92± 13.6928.0± 24.921.7± 27.018.98± 11.61 w = 2030.75± 14.6832.6± 27.324.6± 25.520.46± 11.97 Qualitative Study. Figure 7 shows multi-pass refinement and its predictive consequence on a daily life video. 8 8 Additional examples in Appendix, Figure 8. 9 Published as a conference paper at COLM 2026 ng 0.30 Deleting Code Holding Phone 0.79 Typing on Keyboard 0.30 Viewing Code Reviewing PR Viewing Video Unclear 0.30 Viewing Screen 0.24 Deleting Code 0.19 Typing on Keyboard Reviewing PR Watching Space Video Unclear 0.39 Checking load balancer metrics 0.22 Dockerizing python lambda Dockerizing software application 0.11 0.11 Raising PR Viewing Code Releasing software to production 0.36 Coding in Kotlin Coding with terraform 0.57 0.21 0.18 (a) Pass 1 (Activity) Deleting Code 0.19 Typing on Keyboard Reviewing PR Watching Space Video Unclear 0.39 Checking load balancer metrics 0.22 Dockerizing python lambda Dockerizing software application 0.11 0.11 Raising PR Viewing Code Releasing software to production 0.36 Coding in Kotlin Coding with terraform 0.57 0.21 0.18 (b) Pass 11 (Activity) Activity: raising PR Next Act: raising PR Markov top-3 raising PR21%â dockerizing...11% viewing code11% Majority top-3 dockerizing...31% deleting code12% releasing s...11% (c) at t=7:05 Figure 7: Activity refinement and next-state prediction forbehindP12. (a) Pass 1 produces generic labels. (b) By pass 11, task-specific states emerge. (c) The Markov model correctly predicts state persistence by conditioning on the current state, while the majority baseline erroneously predicts the three globally most frequent states regardless of context. 5 Conclusion and Discussion We presented SERUM, a multi-pass VLM framework that extracts structured activity and intent models from egocentric video without a predefined ontology or manual annotation. Alternating activity and intent passes converge to a stable vocabulary (schematic equilibrium) by pass 8; subsequent label normalization compresses it by 46%, yielding Markov user models that outperform frequency baselines on next-state prediction. Human annotators rate 88.3% of final-pass labels accurate and prefer them over first-pass labels 82.8% of the time, suggesting that iterative refinement produces meaningful, recognizable improvements. This work has the following limitations and interesting directions for future work: Evaluation protocol. Split-half evaluation penalizes Markov models on videos whose con- tent progresses linearly without revisiting earlier states, since training and test vocabularies become largely disjoint. This effect can be seen with several videos achieving near-zero accuracy before normalization (§8). Future work could address this through cross-video evaluation, where models trained on one userâs videos predict states in anotherâs. Downstream applications. An important open question is whether SERUMâs user models can drive proactive agentic assistance â anticipating recurring errors or context switches before they occur. Although SERUMâs computational complexity presents a challenge in latency to its feasibility in live settings, the majority of compute will be front loaded into a startup cost as SERUM learns a userâs workflow, with minor revisions after the incubation period. This frees up compute for live suggestions. Evaluation in live assistive settings and scaling to larger video corpora are the highest-priority directions for future work. Counterfactual scenarios. Future work could explore reversing SERUM to allow video generation models to imagine counterfactual scenarios. While SERUM infers actions and intentions from video, the reverse would use SERUMâs action and intent labels to generate video. This would enable generating counterfactual videos through perturbing inferred actions and intentions. Hallucinations. Over SERUMâs iterative annotation passes, we observe two main sources of hallucinations: 1. The image is not clear (e.g., due to motion blur, occlusion). 2. The VLM confuses whether an action is starting or ending due to limited temporal granularity. For most hallucinations SERUM self-corrects by re-examining the original frame in each pass and by attaining neighbor consensus via the temporal context window to normalize inconsistent cases. 10 Published as a conference paper at COLM 2026 Acknowledgements. We thank the members of the Minnesota NLP group for giving feedback on initial drafts and, crucially, our colleague-annotators (Khanh Chi Le, Ruizi Wang, Jingcheng Liang) who dedicated significant time annotating SERUMâs results over several trials. Ethics Statement This work analyzes publicly available YouTube videos and does not involve human subjects research. We acknowledge that behavioral modeling from screen recordings could be misused for unauthorized surveillance; our work is intended for user-initiated workflow analysis and support. We release our code to promote reproducibility and encourage its responsible use. Annotations are generated by a vision-language model and may reflect biases present in its training data. Human annotation. Two forms of human annotation supported this work: (1) a calibration set of 200 label pairs (100 activities, 100 intents) was hand-rated by one of the authors to fit the SentenceBERT semantic-merge thresholdt â (§6a); (2) five members of our research lab rated final-pass labels for accuracy on a set of 26 videos pre-vetted by the authors (§4.4). Annotators were uncompensated lab volunteers, viewed only the pre-vetted videos, and agreed to participate and to the use of their judgements in this research. No personally identifying information was collected from annotators, and the videos contained no third- party private data. We did not seek formal Institutional Review Board approval, treating the rating task as internal validation by research collaborators; we acknowledge this is a limitation of the human evaluation and that a small, in-lab annotator pool may bias results toward positive judgments. LLM Disclosure In accordance with the COLM 2026 policy on LLM usage, we disclose the following. LLM- assisted coding tools were used during software development and infrastructure manage- ment. An LLM was also used to proofread drafts and assist with an initial literature survey; all references were verified by the authors. LLMs were not used to generate experimental results, figures, datasets, or quantitative analysis. The research ideas, experimental design, implementation, analysis, and paper content are the work of the authors. References Jinze Bai, Shuai Bai, Shusheng Yang, Shijie Wang, Sinan Tan, Peng Wang, Junyang Lin, Chang Zhou, and Jingren Zhou. Qwen-VL: A versatile vision-language model for understanding, localization, text reading, and beyond. arXiv preprint arXiv:2308.12966, 2023. Shuai Bai, Yuxuan Cai, Ruizhe Chen, Keqin Chen, Xionghui Chen, Zesen Cheng, Lianghao Deng, Wei Ding, Chang Gao, Chunjiang Ge, Wenbin Ge, Zhifang Guo, Qidong Huang, Jie Huang, Fei Huang, Binyuan Hui, Shutong Jiang, Zhaohai Li, Mingsheng Li, Mei Li, Kaixin Li, Zicheng Lin, Junyang Lin, Xuejing Liu, Jiawei Liu, Chenglong Liu, Yang Liu, Dayiheng Liu, Shixuan Liu, Dunjie Lu, Ruilin Luo, Chenxu Lv, Rui Men, Lingchen Meng, Xuancheng Ren, Xingzhang Ren, Sibo Song, Yuchong Sun, Jun Tang, Jianhong Tu, Jianqiang Wan, Peng Wang, Pengfei Wang, Qiuyue Wang, Yuxuan Wang, Tianbao Xie, Yiheng Xu, Haiyang Xu, Jin Xu, Zhibo Yang, Mingkun Yang, Jianxin Yang, An Yang, Bowen Yu, Fei Zhang, Hang Zhang, Xi Zhang, Bo Zheng, Humen Zhong, Jingren Zhou, Fan Zhou, Jing Zhou, Yuanzhi Zhu, and Ke Zhu. Qwen3-vl technical report, 2025. URL https://arxiv.org/abs/2511.21631. Joos C. A. M. Buijs, Boudewijn F. van Dongen, and Wil M. P. van der Aalst. On the role of fitness, precision, generalization and simplicity in process discovery. In On the Move to 11 Published as a conference paper at COLM 2026 Meaningful Internet Systems: OTM 2012 (CoopIS), volume 7565 of Lecture Notes in Computer Science, p. 305â322. Springer, 2012. Dima Damen, Hazel Doughty, Giovanni Maria Farinella, Sanja Fidler, Antonino Furnari, Evangelos Kazakos, Davide Moltisanti, Jonathan Munro, Toby Perrett, Will Price, and Michael Wray. Scaling egocentric vision: The EPIC-KITCHENS dataset. In European Conference on Computer Vision (ECCV), 2018. Dima Damen, Hazel Doughty, Giovanni Maria Farinella, Antonino Furnari, Evangelos Kazakos, Jian Ma, Davide Moltisanti, Jonathan Munro, Toby Perrett, Will Price, and Michael Wray. Rescaling egocentric vision: Collection, pipeline and challenges for EPIC- KITCHENS-100. International Journal of Computer Vision, 130:33â55, 2022. Antonino Furnari and Giovanni Maria Farinella. Rolling-unrolling LSTMs for action an- ticipation from first-person video. IEEE Transactions on Pattern Analysis and Machine Intelligence, 43(11):4021â4036, 2020. doi: 10.1109/TPAMI.2020.2992889. Fabrizio Gilardi, Meysam Alizadeh, and MaĂ«l Kubli. ChatGPT outperforms crowd- workers for text-annotation tasks. Proceedings of the National Academy of Sciences, 120 (30):e2305016120, 2023. doi: 10.1073/pnas.2305016120. arXiv:2303.15056. Kristen Grauman, Andrew Westbury, Eugene Byrne, Zachary Chavis, Antonino Furnari, Rohit Girdhar, Jackson Hamburger, Hao Jiang, Miao Liu, Xingyu Liu, et al. Ego4D: Around the world in 3,000 hours of egocentric video. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), p. 18995â19012, 2022. Xingwei He, Zhenghao Lin, Yeyun Gong, A-Long Jin, Hang Zhang, Chen Lin, Jian Jiao, Siu Ming Yiu, Nan Duan, and Weizhu Chen. AnnoLLM: Making large language models to be better crowdsourced annotators. In Proceedings of the 2024 Conference of the North Ameri- can Chapter of the Association for Computational Linguistics (NAACL), 2024. arXiv:2303.16854. Woosuk Kwon, Zhuohan Li, Siyuan Zhuang, Ying Sheng, Lianmin Zheng, Cody Hao Yu, Joseph E. Gonzalez, Hao Zhang, and Ion Stoica. Efficient memory management for large language model serving with PagedAttention. In Proceedings of the ACM SIGOPS 29th Symposium on Operating Systems Principles (SOSP), 2023. Esteve Valls Mascaro, Hyemin Ahn, and Dongheui Lee. Intention-conditioned long-term human egocentric action forecasting. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV), 2023. arXiv:2207.12080. Nils Reimers and Iryna Gurevych. Sentence-BERT: Sentence embeddings using siamese BERT-networks. In Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing (EMNLP-IJCNLP), p. 3982â3992. Association for Computational Linguistics, 2019a. Nils Reimers and Iryna Gurevych. Sentence-bert: Sentence embeddings using siamese bert-networks, 2019b. URL https://arxiv.org/abs/1908.10084. Philip Schroeder, Ondrej Biza, Thomas Weng, Hongyin Luo, and James Glass. ROVER: Recursive reasoning over videos with vision-language models for embodied tasks. In arXiv preprint, 2025. arXiv:2508.01943. Omar Shaikh, Shardul Sapkota, Shan Rizvi, Eric Horvitz, Joon Sung Park, Diyi Yang, and Michael S. Bernstein. Creating general user models from computer use, 2025. URL https://arxiv.org/abs/2505.10831. Wil van der Aalst, Arya Adriansyah, Ana Karla Alves de Medeiros, Franco Arcieri, Thomas Baier, Tobias Blickle, Jagadeesh Chandra Bose, Peter van den Brand, Ronald Brandtjen, Joos Buijs, et al. Process mining manifesto. In Business Process Management Workshops (BPM 2011), volume 99 of Lecture Notes in Business Information Processing, p. 169â194. Springer, 2012. Wil M. P. van der Aalst. Process Mining: Data Science in Action. Springer-Verlag, Berlin, 2nd edition, 2016. 12 Published as a conference paper at COLM 2026 Peng Wang, Shuai Bai, Sinan Tan, Shijie Wang, Zhihao Fan, Jinze Bai, Keqin Chen, Xuejing Liu, Jialin Wang, Wenbin Ge, et al. Qwen2-VL: Enhancing vision-language modelâs perception of the world at any resolution. arXiv preprint arXiv:2409.12191, 2024. Tz-Ying Wu, Tahani Trigui, Sharath Nittur Sridhar, Anand Bodas, and Subarna Tripathi. To- ward scalable video narration: A training-free approach using multimodal large language models. In Proceedings of the International Conference on Computer Vision (ICCV) Workshop on CVAM, 2025. arXiv:2507.17050. A Full Data Collection Table 7: Dataset Overview VideoCategoryFramesPassesIntervalSource URL ACS_salestrainingP12Daily Life55125s youtu.be/ZG4ExqMVA7w AC_leetcode2P12Coding80125s youtu.be/vRAK2YnFr1o AC_leetcodeP12Coding352125s youtu.be/zeLZuhi6eYU AC_pizzaP12Cooking86125s youtu.be/Q9j6HhF0tGE AC_profreactsP12Daily Life108125s youtu.be/3mRvCF4qyTA AC_sandwichP12Cooking120125s youtu.be/ad8TWumCSnY AC_studrecordingP12Daily Life100125s youtu.be/eB54LIupAhU AC_ukdayinlifeP12Daily Life187125s youtu.be/BvWnEiOoAEk AC_waiterP12Cooking133125s youtu.be/w4pGt-iGpBI BC_dunkinhelpP12Cooking213125s youtu.be/j_gUBLwxG1U BC_nycswevlogP12Daily Life114125s youtu.be/4lo81zt7HK8 BC_pizzarushP12Cooking252125s youtu.be/S5ltPbUur38 BC_swevlogP12Daily Life121125s youtu.be/b_eeMSNO97U BC_vibecodingP12Coding157125s youtu.be/P3JA7MTiGg8 C_baristaP12Cooking429125s youtu.be/jdguVU0F7fs C_swisssweP12Daily Life327125s youtu.be/_GSI2RaiV0s DC_calcappcodingP12Coding409125s youtu.be/sBJmRD7kNTk DC_snakecodingP12Coding289125s youtu.be/Wlu4MsBnjuk PERS_coinflipP12Coding137125s youtu.be/-o-H1Ecqo_M PERS_movieP12Coding200125s youtu.be/J6uam9jEmDU PERS_weatherP12Coding246125s youtu.be/iILFBGm_I9M bartenderP12Cooking212125s youtu.be/1G-9Pibx5JI basketballP12Physical50125s youtu.be/N7RNoleA7Sk behindP12Daily Life124125s youtu.be/h4exLX8Wz4E carrepair2P12Physical113125s youtu.be/o0OBJCfAfOY carrepair3P12Physical171125s youtu.be/VdR5zPyqp_4 carrepairP12Physical223125s youtu.be/vHdz74orr1Q cashboothP12Cooking50125s youtu.be/9lNBUsF4WRU coding2P12Coding185125s youtu.be/gRyvG7PZ4m0 coding3P12Coding226125s youtu.be/825u2Puaej0 codingP12Coding179125s youtu.be/DfDPJqD3FjI codinglogoP12Coding234125s youtu.be/B_puD1rTsOQ codingqrcodeP12Coding198125s youtu.be/I50Xwve6QW4 competitiveP12Coding206125s youtu.be/uGrBHohIgQY compgamingP12Coding127125s youtu.be/yCezqhatLV8 construction2P12Physical81125s youtu.be/GlsCRChrdfU constructionP12Physical260125s youtu.be/2avgoVsQ_og csscodingP12Coding42125s youtu.be/EZhPsuIXawk dayinthelifesweP12Daily Life102125s youtu.be/aTHBJwVgu3I drivingP12Physical158125s youtu.be/iSnP5c997Uk dunkinP12Cooking210125s youtu.be/hEJaSuDiQU8 fluttercodingP12Coding216125s youtu.be/C7Kafde7gZ4 Continued on next page 13 Published as a conference paper at COLM 2026 Table 7: Dataset Overview (continued) VideoCategoryFramesPassesIntervalSource URL goprochefP12Cooking299125s youtu.be/CBSsL4u_nng headchefP12Cooking350125s youtu.be/Ipe9xJCfuTM hotdogP12Cooking265125s youtu.be/YMpGWAB41lI labworkP12Daily Life164125s youtu.be/C3aKnhXn20U markiplierP12Daily Life317125s youtu.be/Yk-I7IVLAGo mcdcookP12Cooking151125s youtu.be/8kcUsQdxtSs mcdtakingordersP12Cooking337125s youtu.be/_c8PppBiMqE microbialP12Daily Life54125s youtu.be/NUkrCXMdl3o musicplayercodingP12Coding283125s youtu.be/KndQpfPkOOY paperworkP12Daily Life69125s youtu.be/JdkMmLhPw_E phonerepairP12Physical343125s youtu.be/p9hA59n7uQ radiatorrepairP12Physical98125s youtu.be/ldIo1L6S_Sw rmlineP12Physical105125s youtu.be/jIJTEm0qNuo sushiP12Cooking183125s youtu.be/KUzYFMgWs4w tractorfarmingP12Physical96125s youtu.be/rqA-iT2DKO4 tttcodingP12Coding175125s youtu.be/MgtGHfdpigU tutorialP12Daily Life92125s youtu.be/a32fbqPNir4 welshgardeningP12Physical160125s youtu.be/T3fgL091hXs wslinstallP12Daily Life102125s youtu.be/QadguqFAt_8 14 Published as a conference paper at COLM 2026 B Verbose Next-Action Prediction Task Results Table 8: Markov Prediction Accuracy (Final Pass) VideoType VocabMarkov Majority Wt. Rand UniformVocab n Markov n Maj n ACS_salestrainingP12 Act761.9%19.0%28.6%14.3%661.9% 19.0% ACS_salestrainingP12 Int244.8%0.0%4.3%4.2%79.5% 38.1% AC_leetcode2P12Act2 100.0%100.0%96.0%50.0%2100.0% 100.0% AC_leetcode2P12Int883.9%83.9%40.0%12.5%5100.0% 100.0% AC_leetcodeP12Act692.6%94.3%84.5%16.7%593.4% 94.3% AC_leetcodeP12Int1163.1%69.7%41.0%9.1%665.6% 69.7% AC_pizzaP12Act455.9%0.0%2.1%2.2%258.8%0.0% AC_pizzaP12Int43 0.0%5.9%2.8%2.3%1352.9% 32.4% AC_profreactsP12Act2211.6%20.9%10.5%4.5%1916.3% 20.9% AC_profreactsP12Int407.0%23.3%4.4%2.5%2614.0% 25.6% AC_sandwichP12Act464.3%0.0%1.4%2.2%2312.8% 12.8% AC_sandwichP12Int1951.1%48.9%30.3%5.3%774.5% 74.5% AC_studrecordingP12 Act20 48.7%25.6%8.6%5.0%1451.3%7.7% AC_studrecordingP12 Int19 59.0%23.1%10.4%5.3%864.1% 28.2% AC_ukdayinlifeP12Act4412.2%5.4%3.3%2.3%3124.3%5.4% AC_ukdayinlifeP12Int665.4%1.4%1.9%1.5%3717.6%9.5% AC_waiterP12Act2420.8%24.5%10.2%4.2%1532.1% 39.6% AC_waiterP12Int1828.3%39.6%20.4%5.6%756.6% 47.2% BC_dunkinhelpP12Act66 17.6%25.9%6.4%1.5%2950.6% 52.9% BC_dunkinhelpP12Int4215.3%22.4%9.5%2.4%1365.9% 71.8% BC_nycswevlogP12Act506.7%6.7%2.8%2.0%456.7%6.7% BC_nycswevlogP12Int596.7%4.4%1.6%1.7%476.7%4.4% BC_pizzarushP12Act6731.0%5.0%5.0%1.5%2852.0% 13.0% BC_pizzarushP12Int3853.0%26.0%15.1%2.6%1586.0% 87.0% BC_swevlogP12Act31 12.5%20.8%7.3%3.2%2429.2% 22.9% BC_swevlogP12Int436.2%8.3%4.1%2.3%218.3%8.3% BC_vibecodingP12Act943.5%50.0%31.5%11.1%862.9% 50.0% BC_vibecodingP12Int1840.3%43.5%31.2%5.6%848.4% 43.5% C_baristaP12Act9418.1%21.1%6.2%1.1%3732.7% 28.7% C_baristaP12Int83 7.6%0.0%2.5%1.2%2048.5% 33.3% C_swisssweP12Act895.4%7.7%2.2%1.1%538.5%8.5% C_swisssweP12Int10520.0%21.5%2.6%1.0%6424.6% 21.5% DC_calcappcodingP12 Act682.2%82.8%55.2%16.7%682.2% 82.8% DC_calcappcodingP12 Int86 1.8%0.0%0.5%1.2%1990.8% 91.4% DC_snakecodingP12Act5 10.4%11.3%11.5%20.0%311.3% 11.3% DC_snakecodingP12Int9 11.3%14.8%13.0%11.1%299.1% 99.1% PERS_coinflipP12Act1063.0%59.3%45.0%10.0%672.2% 59.3% PERS_coinflipP12Int3357.4%0.0%4.6%3.0%1092.6% 94.4% PERS_movieP12Act6100.0%100.0%88.9%16.7%5100.0% 100.0% PERS_movieP12Int3643.0%8.9%8.5%2.8%972.2% 13.9% PERS_weatherP12Act863.3%62.2%33.1%12.5%563.3% 62.2% PERS_weatherP12Int2834.7%0.0%8.4%3.6%495.9% 95.9% bartenderP12Act85 10.7%2.4%1.9%1.2%4511.9%3.6% bartenderP12Int9610.7%11.9%1.8%1.0%4028.6% 25.0% basketballP12Act1021.1%21.1%13.8%10.0%742.1% 52.6% basketballP12Int989.5%89.5%41.8%11.1%5100.0% 100.0% behindP12Act15 12.2%0.0%3.9%6.7%1412.2%0.0% behindP12Int198.2%0.0%2.2%5.3%138.2%0.0% carrepair2P12Act328.9%13.3%4.6%3.1%198.9% 13.3% carrepair2P12Int3131.1%44.4%12.8%3.2%1453.3% 57.8% carrepair3P12Act44 2.9%5.9%2.2%2.3%2020.6% 22.1% carrepair3P12Int3813.2%11.8%8.5%2.6%1629.4% 38.2% carrepairP12Act521.1%0.0%1.4%1.9%342.2%0.0% carrepairP12Int3332.6%30.3%12.7%3.0%1546.1% 47.2% cashboothP12Act10 10.5%21.1%10.5%10.0%815.8% 26.3% cashboothP12Int1431.6%10.5%12.0%7.1%642.1% 47.4% coding2P12Act148.2%0.0%6.2%7.1%916.4%0.0% continued on next page 15 Published as a conference paper at COLM 2026 Table 8 â continued VideoType VocabMarkov Majority Wt. Rand UniformVocab n Markov n Maj n coding2P12Int628.2%0.0%2.7%1.6%1616.4%0.0% coding3P12Act10 68.9%66.7%54.3%10.0%766.7% 66.7% coding3P12Int890.0%90.0%77.1%12.5%5100.0% 100.0% codingP12Act4100.0%100.0%91.0%25.0%3100.0% 100.0% codingP12Int1742.3%16.9%16.5%5.9%490.1% 90.1% codinglogoP12Act298.9%98.9%98.2%50.0%298.9% 98.9% codinglogoP12Int2 100.0%100.0%98.6%50.0%2100.0% 100.0% codingqrcodeP12Act889.9%93.7%76.6%12.5%689.9% 93.7% codingqrcodeP12Int4232.9%48.1%10.5%2.4%960.8% 75.9% competitiveP12Act572.0%76.8%72.8%20.0%473.2% 76.8% competitiveP12Int12 37.8%26.8%21.3%8.3%368.3% 74.4% compgamingP12Act396.0%96.0%84.1%33.3%396.0% 96.0% compgamingP12Int276.0%76.0%62.0%50.0%1â construction2P12Act2421.9%28.1%10.5%4.2%1221.9% 31.2% construction2P12Int26 12.5%34.4%9.2%3.8%571.9% 71.9% constructionP12Act1371.8%75.7%49.9%7.7%972.8% 75.7% constructionP12Int1822.0%26.8%21.9%5.6%781.7% 81.7% csscodingP12Act387.5%87.5%50.4%33.3%293.8% 87.5% csscodingP12Int8 37.5%0.0%19.1%12.5%462.5% 62.5% dayinthelifesweP12Act420.0%7.5%2.2%2.4%315.0% 12.5% dayinthelifesweP12Int4812.5%15.0%2.3%2.1%3112.5%0.0% drivingP12Act2181.0%84.1%25.5%4.8%1485.7% 92.1% drivingP12Int1793.7%95.2%46.7%5.9%1195.2% 95.2% dunkinP12Act98 1.2%2.4%1.3%1.0%3910.8% 13.3% dunkinP12Int74 6.0%14.5%2.9%1.4%2510.8% 22.9% fluttercodingP12Act14 62.8%68.6%43.8%7.1%965.1% 68.6% fluttercodingP12Int5530.2%37.2%5.9%1.8%2245.3% 54.7% goprochefP12Act1123.4%10.1%2.3%0.9%5321.8% 31.9% goprochefP12Int6814.3%21.8%6.5%1.5%2523.5% 27.7% headchefP12Act81 15.1%18.0%4.4%1.2%3523.0% 19.4% headchefP12Int5934.5%42.4%15.1%1.7%2239.6% 42.4% hotdogP12Act7018.1%24.8%5.4%1.4%3054.3% 48.6% hotdogP12Int4812.4%19.0%6.9%2.1%1582.9% 83.8% labworkP12Act867.7%67.7%44.8%12.5%670.8% 70.8% labworkP12Int9 46.2%38.5%27.1%11.1%247.7% 47.7% markiplierP12Act22 46.0%49.2%30.1%4.5%1566.7% 67.5% markiplierP12Int53 19.0%23.8%9.2%1.9%2639.7% 46.0% mcdcookP12Act3025.0%26.7%8.9%3.3%980.0% 80.0% mcdcookP12Int2128.3%38.3%14.1%4.8%495.0% 95.0% mcdtakingordersP12Act6320.9%16.4%5.1%1.6%4229.9% 24.6% mcdtakingordersP12Int66 11.9%1.5%3.5%1.5%3521.6%4.5% microbialP12Act174.8%0.0%8.1%5.9%919.0% 19.0% microbialP12Int652.4%61.9%45.6%16.7%290.5% 95.2% musicplayercodingP12 Act892.9%94.7%83.5%12.5%592.9% 94.7% musicplayercodingP12 Int43 11.5%10.6%4.3%2.3%961.9% 12.4% paperworkP12Act1511.1%11.1%8.8%6.7%833.3% 29.6% paperworkP12Int722.2%33.3%27.8%14.3%344.4% 44.4% phonerepairP12Act61 15.3%17.5%5.8%1.6%3020.4% 19.0% phonerepairP12Int3134.3%10.9%9.6%3.2%1556.9% 64.2% radiatorrepairP12Act953.8%64.1%30.7%11.1%576.9% 84.6% radiatorrepairP12Int541.0%46.2%36.8%20.0%3100.0% 100.0% rmlineP12Act10 7.3%2.4%11.6%10.0%548.8% 51.2% rmlineP12Int1065.9%68.3%34.3%10.0%382.9% 82.9% sushiP12Act921.4%6.8%1.2%1.1%2639.7% 50.7% sushiP12Int3821.9%20.5%8.3%2.6%1178.1% 79.5% tractorfarmingP12Act25 7.9%0.0%4.0%4.0%1878.9% 84.2% tractorfarmingP12Int342.6%0.0%2.9%2.9%1981.6%0.0% tttcodingP12Act672.5%72.5%54.9%16.7%672.5% 72.5% tttcodingP12Int13100.0%100.0%75.4%7.7%4100.0% 100.0% tutorialP12Act13 47.2%52.8%15.8%7.7%1072.2% 58.3% tutorialP12Int31 50.0%41.7%8.6%3.2%1663.9% 16.7% continued on next page 16 Published as a conference paper at COLM 2026 Table 8 â continued VideoType VocabMarkov Majority Wt. Rand UniformVocab n Markov n Maj n welshgardeningP12Act4225.4%38.1%7.7%2.4%2060.3% 68.3% welshgardeningP12Int39 44.4%19.0%8.7%2.6%1458.7% 28.6% wslinstallP12Act2722.5%42.5%10.3%3.7%2125.0% 47.5% wslinstallP12Int492.5%5.0%1.5%2.0%242.5%0.0% n = normalized labels 17 Published as a conference paper at COLM 2026 C Generalizing Procedure on EPIC-KITCHENS-100 Table 9: EPIC-KITCHENS-100 generalization (366 videos from 37 participants). Same Markov harness as Table 2; final-pass P11 (activity) / P12 (intent). n denotes models built on normalized labels. ActivityIntent ModelTop-1 (â)PPL (â)Top-1 (â)PPL (â) Markov15.3±18.927.4±13.533.1±27.614.4±9.1 Majority14.5±20.142.2±25.331.6±29.520.4±16.6 Wt. Random6.4±7.642.2±25.317.6±17.720.4±16.6 Uniform4.1±2.631.2±12.77.4±6.319.1±8.9 Markov n 28.3±25.013.8±7.653.6±28.75.5±3.5 Majority n 22.4±25.421.5±15.147.0±32.97.7±6.9 366 videos, 33,788 frames at the final activity pass. Table 10: Curated vs. EPIC-KITCHENS-100 generalization (61 curated videos vs. 366 EK videos; same Markov harness). Absolute Markov n accuracy is lower on EK; the Markov n â Majority n method gap is wider on EK.â = EKâ Curated. n denotes mod- els built on normalized labels. MetricCuratedEKâ Absolute Markov n performance (curated wins on accuracy; EK wins on intent PPL): Activity Top-1 (%)47.0±28.528.3±25.0-18.7 p Activity PPL10.4±9.513.8±7.6+3.5 Intent Top-1 (%)58.1±30.753.6±28.7-4.5 p Intent PPL7.6±9.15.5±3.5-2.1 Markov n âMajority n method gap (EK gap is wider on both): Activity (p)+3.3+5.9+2.6 p Intent (p)+3.4+6.5+3.2 p Table 11: Per-participant Markov n top-1 accuracy and perplexity on EPIC-KITCHENS-100 (final-pass P11/P12, normalized labels). Participant Videos Act Top-1 Act PPL Int Top-1 Int PPL P0428 20.9±23.5 15.4±8.1 42.3±26.9 7.2±3.7 P2227 23.3±14.8 16.4±7.1 45.3±23.9 6.6±4.0 P0223 28.6±30.8 15.7±7.8 59.3±30.2 5.3±3.5 P0323 27.6±22.2 11.2±5.2 58.2±26.8 4.7±3.0 P0817 14.8±11.6 18.6±8.7 51.0±28.2 6.5±3.5 P2817 32.8±18.3 11.9±6.6 53.1±34.8 5.1±3.6 P3017 15.8±16.5 18.2±8.0 36.5±29.6 7.6±3.9 P0116 29.9±26.7 14.5±7.3 58.9±27.3 5.0±3.0 P0716 22.3±15.9 12.0±7.0 56.6±30.8 4.8±3.6 P2616 42.2±27.3 7.0±3.8 70.9±28.6 2.7±1.7 P0613 34.0±29.7 13.2±6.5 48.5±30.9 5.7±3.2 P2512 28.2±22.7 12.0±5.6 51.2±22.2 5.4±2.8 P1110 19.8±15.8 15.8±4.1 47.0±24.8 6.2±3.1 P1210 29.7±12.8 13.3±4.7 38.7±24.9 6.8±3.5 P2710 32.0±27.6 13.5±9.5 51.1±29.1 6.2±4.4 P319 23.4±29.7 17.2±9.4 64.0±24.4 4.6±2.2 P339 25.4±22.8 14.9±5.4 41.3±26.7 6.4±2.3 P359 33.6±23.6 14.0±8.4 56.3±21.5 4.7±2.2 P158 24.1±14.5 15.1±6.9 56.8±25.7 4.9±2.9 P097 28.3±26.1 12.0±6.7 46.2±29.5 5.7±3.4 P237 43.7±37.8 10.7±7.3 56.2±30.7 5.4±3.6 18 Published as a conference paper at COLM 2026 Participant Videos Act Top-1 Act PPL Int Top-1 Int PPL P247 36.4±17.1 12.0±6.2 62.3±26.9 3.9±2.1 P347 42.8±26.2 8.8±4.4 61.3±26.7 4.2±2.4 P056 47.4±29.0 9.4±5.5 79.0±16.0 2.8±1.3 P186 26.1±26.8 14.7±7.7 47.0±15.7 6.5±3.7 P205 18.2±17.4 17.8±6.4 65.4±23.5 4.1±1.8 P134 64.7±29.0 7.8±4.7 66.9±32.8 4.8±4.4 P294 26.1±34.1 13.2±8.8 71.8±26.5 3.6±3.0 P324 31.1±32.4 9.4±5.0 70.1±18.1 2.8±1.5 P103 23.4±3.5 17.2±1.4 38.3±13.6 8.6±3.3 P173 16.1±8.7 18.4±3.2 46.6±9.4 6.7±0.6 P193 22.8±23.2 17.9±8.7 41.0±35.0 5.5±3.1 P142 22.6±22.6 9.2±2.1 71.4±3.6 3.1±0.3 P162 34.0±6.4 11.4±2.5 71.3±20.2 3.1±1.1 P212 23.5±15.0 21.1±9.0 57.8±8.9 6.9±2.9 P362 87.2±2.1 2.1±0.1 89.4±0.0 1.6±0.2 P372 72.3±14.9 10.3±8.6 50.0±13.8 5.4±2.6 Overall366 28.3±25.0 13.8±7.6 53.6±28.7 5.5±3.5 19 Published as a conference paper at COLM 2026 D Additional Qualitative Example Content creation (tutorialP12). Figure 8 shows refinement on a content-creation video. Activ- ity labels evolve from perceptual (sitting, browsing web) to task-specific (preparing tutorial video on intersection observer API, responding to viewer comment) by pass 11. The intent graphs (dâf) reveal structure invisible in the activity graph. By pass 12, two workflow clusters emerge: an audience-facing loop (responding to viewer commentâ speaking into microphoneâ creating digital contentâpreparing tutorial video on intersection observer API), and a production pipeline (managing content scheduleâreviewing and refining video contentâmanaging video content pipeline). These clusters connect through managing content creation workflow. An agent consuming this model could distinguish recording from planning phases â a distinction the activity graph cannot surface. Viewing Code 0.15 0.23 Browsing Web 0.17 0.17Unclear Talking into Microphone 0.17 Viewing Smart Home Interface 0.17 0.41 Viewing video ideas list 0.27 Clicking on button Sitting 0.17 0.17 Viewing Content 0.18 Typing On Keyboard 0.33 (a) Pass 1 (Activity) 0.21 Viewing Code Talking into Microphone 0.18 Viewing Smart Home Interface 0.18 0.40 Viewing video ideas list 0.24 0.24 Viewing webpage 0.23 Sitting 0.18 Preparing tutorial video on intersection observer api 0.41 Editing video 0.15 0.20 Responding to viewer comment (b) Pass 5 (Activity) 0.23 0.17 Viewing Code Talking into Microphone 0.17 Viewing Smart Home Interface 0.17 0.35 0.15 Viewing video ideas list 0.35 0.15 0.15 Viewing webpage 0.24 Sitting 0.17 Preparing tutorial video on intersection observer api 0.39 Editing video clip 0.18 Responding to viewer comment 0.17 0.18 Reviewing video ideas for content creation (c) Pass 11 (Activity) Recording video or audio content Editing video content Researching and developing technical content Managing content creation workflow Researching visual assets for project Speaking into microphone 0.22 Creating digital content Prepraring tutorial video on intersection observer API responding to viewer comment Communicating with audience Managing content schedule Reviewing and refining video content Managing video content pipeline Coding Explaining or presenting content managing home automation system 0.16 0.23 (d) Pass 2 (Intent) Recording video or audio content Editing video content Researching and developing technical content Managing content creation workflow Researching visual assets for project Speaking into microphone 0.21 Creating digital content Prepraring tutorial video on intersection observer API responding to viewer comment Communicating with audience Managing content schedule Reviewing and refining video content 0.16 Managing video content pipeline Coding Explaining or presenting content viewing smart home interface 0.15 0.22 managing home automation system (e) Pass 6 (Intent) Editing video content Researching and developing technical content Managing content creation workflow Researching visual assets for project Speaking into microphone 0.26 Creating digital content Prepraring tutorial video on intersection observer API responding to viewer comment Communicating with audience Managing content schedule Reviewing and refining video content 0.16 Managing video content pipeline Coding Explaining or presenting content 0.16 0.22 Recording video or audio content (f) Pass 12 (Intent) Figure 8: Content creation video (tutorialP12). Top: activity labels refine from perceptual to task-specific. Bottom: intent graphs reveal two workflow clusters (audience-facing vs. production) connected through a management hub. 20 Published as a conference paper at COLM 2026 E Pass-by-Pass Model Performance Figure 9 shows accuracy and perplexity across all 12 passes (61 videos). Activity accuracy (a): raw Markov and Majority are closely matched; normalized Markov consistently leads. Intent accuracy (b): normalized models show clearer separation, reachingâŒ60% vs.âŒ30% raw accuracy. Perplexity (c, d): Markov achieves the lowest at every pass; normalization roughly halves it. Wide standard deviation bands reflect high per-video variance from vocabulary size and domain differences. 0612 Pass number 0.0 0.5 1.0 Mean Top-1 Accuracy Markov Majority Wt. Random Uniform Markov (normalized) Majority (normalized) (a) Activity accuracy vs baselines 0612 Pass number 0.0 0.5 1.0 Mean Top-1 Accuracy Markov Majority Wt. Random Uniform Markov (normalized) Majority (normalized) (b) Intent accuracy vs baselines 0612 Pass number 0 40 80 Mean Perplexity Markov Majority Wt. Random Uniform Markov (normalized) Majority (normalized) (c) Activity perplexity vs baselines 0612 Pass number 0 60 120 Mean Perplexity Markov Majority Wt. Random Uniform Markov (normalized) Majority (normalized) (d) Intent perplexity vs baselines Figure 9: Pass-by-pass top-1 accuracy and perplexity for normalized Markov vs. baselines across all 12 annotation passes, averaged over 61 videos with standard deviation bands. 21 Published as a conference paper at COLM 2026 F Threshold Calibration Procedure To calibrate the semantic merging threshold, we assemble all unique activity and intent labels across every video and pass, compute pairwise SentenceBERT cosine distances, and partition the distance range into 10 equal-width bins. We randomly sample 10 pairs per bin per type (activity, intent), yielding 100 pairs per type (200 total) stratified across the full similarity spectrum. A single annotator labels each pair as same (semantically equivalent), different (distinct states), or skip (ambiguous). The optimal thresholdt â is selected as the cosine distance maximizing F1 score on non-skipped pairs, treating same as the positive class. 22 Published as a conference paper at COLM 2026 G Prompt Templates Table 12 summarizes the four prompt templates used across annotation passes. Pass 1 receives only the frame image; all subsequent passes additionally receive the temporal context window (RLE of neighboring framesâ labels) and the inter-pass summary. Table 12: Prompt templates by pass type. Each prompt instructs the VLM to output struc- tured JSON with a state label, confidence score (1â10), and supporting evidence. PromptPassesKey instruction Activity (first)P1Identify the dominant observable action from the frame. De- scribe what is happening (e.g.,typing_on_keyboard), not why. Use lowercase with underscores. Intent (first)P2Given prior-pass activity labels and temporal context, infer the user âs underlying goal (e.g.,grocery_shopping). Look for patterns across sequential activities. Assign lower confidence to speculative intents. Refined activityP3, P5, . . .Re-analyze with enriched context from prior activity and in- tent passes. Be more precise (e.g., generictyping+ intent coding â typing_code). Collapse synonyms. Split actions that serve different intents. Report what changed and why. Refined intentP4, P6, . . .Re-analyze intents with multiple passes of context. Validate or invalidate prior inferences based on subsequent obser- vations. Discover higher-level goal patterns. Report what changed and why. Full prompt text is available in the released codebase 9 9 https://github.com/minnesotanlp/SERUM/ 23 Published as a conference paper at COLM 2026 H Model choice preliminary study We investigated 3 new models over 4 videos chosen randomly from the expanded annotation round. We find each model still reaches schematic equilibrium at every scale tested, but generally larger models took longer to reach schematic equilibrium (Table 13). There is no obvious pattern to the effectiveness of larger models in next-state prediction. Larger models benefit more from normalization (32Bâs Markov accuracy saw a 122% increase going from 2.7 to 6.0) (Table 14) primarily due to larger models being more verbose and specific about label assessments, thereby inflating vocabulary sizes (Table 13). Table 13: Schematic equilibrium across VLM scales: vocab size by pass. 4 Qwen3-VL variants on 4 videos. Intent passesActivity passes VideoModelP2 P4 P6 P8 P10 P12 P1 P3 P5 P7 P9 P11 AC_leetcode4B18 18 18 181817566666 8B14 14 14 141414666666 30B-A3B555555877777 32B18 15 15 131414 11 15 10 12 1212 AC_pizza4B42 33 30 303031 67 70 68 67 6767 8B55 46 43 424238 54 54 52 42 4844 30B-A3B41 40 41 404040 60 60 59 59 5959 32B67 58 51 443939 73 63 56 52 4744 AC_ukdayinlife 4B82 69 67 656564 84 92 90 87 8583 8B93 78 68 646561 59 58 53 51 4951 30B-A3B72 73 70 706868 73 80 80 79 7877 32B119 88 70 595248 98 95 81 73 6863 BC_nycswevlog 4B71 66 63 636363 63 65 66 65 6667 8B85 69 66 625656 44 53 53 46 5046 30B-A3B74 69 69 686969 67 72 72 72 7272 32B101 77 66 626060 77 73 62 66 6567 Table 14: Model choice: Markov vs. majority accuracy (%) and perplexity before/after normalization, by label type.â = Markovâ Majority. n = 4 videos, 4 Qwen3-VL variants. RawNormalized ModelMarkov Maj.â PPL Markov Maj.â PPL Activity (P11) 4B25.7 27.4 -1.8 47.625.8 30.2 -4.4 28.3 8B32.1 30.3 +1.8 30.433.5 29.5 +4.0 20.5 30B-A3B17.4 12.3 +5.2 49.321.0 12.8 +8.2 28.8 32B2.74.5 -1.8 44.06.06.8 -0.7 28.2 Intent (P12) 4B10.06.6 +3.4 39.817.48.8 +8.6 24.6 8B23.7 21.4 +2.2 36.926.5 26.9 -0.4 22.4 30B-A3B28.8 33.0 -4.3 37.738.8 41.0 -2.2 18.7 32B5.78.7 -3.0 37.810.18.2 +1.9 23.5 24 Published as a conference paper at COLM 2026 I Transferability Study As a preliminary check on cross-video transferability, we ran 3 leave-one-out markov evaluations on two same domain video triples: car repair, and coffee shop operation each (6 total). For car repair videos, Markov improved over the Majority baseline on the held-out video, demonstrating the transferability of learned models to new videos. On the other hand, in the coffee shop triple, one state (pouring_milk_into_cup) occurs very frequently (27%-39% frames in each video); in this case, Majority demonstrates better transferability. Table 15: Cross-video Markov transferability (LOOCV): train on 2 videosâ concatenated activity sequences, test on the held-out video. Normalized vocabulary on the union of each triple at t â = 0.43. Triple Held-out testNovel % Markov Majority Markovâ Majority Car repair carrepair53.8%15.3%1.8%+13.5 carrepair253.1%22.3%8.0%+14.3 carrepair338.6%14.1%0.0%+14.1 Meanâ+14.0 Coffee shop dunkin24.8%21.1%27.3%-6.2 BC_dunkinhelp23.0%25.9%38.7%-12.7 C_barista38.7%22.2%28.5%-6.3 Meanâ-8.4 We were also interested if there was significant pair-wise video transferability and conducted a brief pairwise transferability experiment, and found that yes if two videos are similar enough they are transferable; label ontology is relatively consistent for similar videos. 25 Published as a conference paper at COLM 2026 Table 16: Cross-video Markov transferability (pairwise): each video used as a single training set against another single video as test. More conservative than LOOCV (less train data, higher novel %). TrainTestNovel % Markov Majority Markovâ Majority Car repair carrepair â carrepair253.1%19.6%1.8%+17.9 carrepair â carrepair338.6%7.6%5.3%+2.4 carrepair2 â carrepair69.5%10.4%0.0%+10.4 carrepair2 â carrepair366.7%8.2%0.0%+8.2 carrepair3 â carrepair60.1%10.4%1.8%+8.6 carrepair3 â carrepair269.0%13.4%8.0%+5.4 Meanâ+8.8 Coffee shop dunkin â BC_dunkinhelp31.5%27.4%38.7%-11.3 dunkin â C_barista45.0%21.3%28.5%-7.2 BC_dunkinhelp â dunkin35.2%21.1%27.3%-6.2 BC_dunkinhelp â C_barista47.8%21.0%28.5%-7.5 C_barista â dunkin36.7%19.1%27.3%-8.1 C_barista â BC_dunkinhelp32.9%25.5%38.7%-13.2 Meanâ-8.9 26