Make EasyCom event review wearer anchor first

This commit is contained in:
Xin Wang
2026-09-14 23:30:31 +08:00
parent 06b5e6c385
commit 65347dd75d
12 changed files with 336 additions and 107 deletions

View File

@@ -543,14 +543,18 @@ contribution is retained as evidence but does not by itself split the wearer
episode. These rules group events only; they do not modify the source
annotations.
Following each candidate non-wearer release, the generator opens an EOT
opportunity and scans forward until a floor-level wearer entry or a competing
non-wearer onset terminates it. A retained \textsc{Wearer-Onset} candidate
therefore contains two immutable anchors: the non-wearer release
(\emph{opportunity anchor}) and the subsequent floor-level wearer onset
(\emph{behavior anchor}). The response delay is stored explicitly. Silence
duration alone does not cancel the opportunity; an unpaired wearer onset is
kept only as an audit control and does not enter the primary EOT queue.
EOT candidate construction starts from each observed floor-level wearer onset,
which is retained as the immutable \emph{behavior anchor}. The generator then
searches backward for preceding non-wearer releases. A release remains an
admissible \emph{opportunity-anchor} option only when the wearer stays silent
and no new non-wearer onset or already-active other floor invalidates the
intervening interval. Silence duration alone does not reject an option. Thus
each wearer onset contributes at most one primary review item rather than one
item per preceding release. The semantic annotator must either select one of
the supplied release options as the trigger or reject the EOT interpretation;
it cannot introduce a new timestamp. The selected opportunity and observed
behavior anchors deterministically define the valid prediction interval. A
wearer onset without an admissible release is retained only as an audit control.
\textbf{EOT hard negatives.}
Two participant-resolved timing rules independently propose regions in which
@@ -598,7 +602,8 @@ treat timing as factual, not to invent prosody, gaze, gesture, intention, or
other unavailable cues, and not to equate onset with floor entry, offset with
yield, silence with EOT, or overlap with interruption. EasyCom's \texttt{[L]}
marker is treated as evidence of laughter only: it is not by itself a sustained
floor take or takeover.
floor take or takeover. For EOT, a positive decision must name one supplied
opportunity-anchor option; for all other EOT decisions no trigger is selected.
The allowed decisions are \textsc{Positive}, \textsc{Hard-Negative},
\textsc{Not-Applicable}, \textsc{Exclude}, and \textsc{Unsure}. Positive
@@ -616,9 +621,11 @@ candidate.
Every AI-pre-labeled candidate enters an event-centered interface containing
the original video, local participant timeline, transcript, deterministic
timing evidence, and the AI suggestion. The adjudicator performs one primary
action: accept the complete AI label, relabel it, or exclude an unscorable
action: accept the complete AI label and selected EOT trigger, relabel it, or
exclude an unscorable
sample. Relabeling exposes the same constrained verdict, event-type, and
hard-negative subtype vocabulary. A confidence level is required; notes are
hard-negative subtype vocabulary. Relabeling a positive EOT also requires one
of the displayed release options. A confidence level is required; notes are
optional, and an optional $\pm0.2$~s boundary correction is available only for
an evident source-annotation error. The original event time is always retained.