Rachidaaa/AIA-audit / RAPPORT_AIA_DECLENCHEUR_STRICT.md
Rachidaaa's picture
|
download
raw
7.36 kB

AIA stricte des empans Declencheur

Résultat principal

Le trait XML Declencheur n’est pas une sous-unité Glozz dotée d’offsets. C’est une chaîne de caractères. Les offsets ci-dessous sont donc dérivés, jamais supposés : la chaîne doit pouvoir être ancrée de façon unique à l’intérieur des segments SitEmo auxquels elle appartient.

La métrique principale conserve la même règle stricte que pour les SitEmo : un TP exige le même document et exactement les mêmes bornes demi-ouvertes [start,end). Une différence d’un caractère, une partie supplémentaire ou une coupure différente est un désaccord complet.

Mesure agrégée N gauche N A7 TP Gauche seule A7 seule F1 exact Jaccard F1 macro-document
SitEmo — span 1 369 1 338 683 686 655 0,504618 0,337451 0,480653
SitEmo — structure 1 369 1 338 683 686 655 0,504618 0,337451 0,480653
Declencheur — span, ancrage exact 1 369 1 328 664 705 664 0,492399 0,326611 0,485338
Declencheur — structure, ancrage exact 1 369 1 328 664 705 664 0,492399 0,326611 0,485338

Les résultats span et structure sont identiques dans cet instantané : aucune paire de déclencheurs strictement appariée ne partage la même couverture textuelle tout en ayant une fragmentation différente.

1. Construction prudente d’un empan Declencheur

La procédure suit la section 10 du guide de parsing.

  1. Préserver la valeur brute du feature Declencheur.
  2. Ne retenir une annotation logique que si tous ses fragments ne portent qu’une unique valeur non vide ; deux valeurs non vides sont un conflit, jamais un choix arbitraire.
  3. Découper cette valeur uniquement sur ; et +, en conservant la valeur brute en provenance.
  4. Chercher chaque partie exclusivement dans l’union des segments SitEmo, jamais dans l’enveloppe discontinue.
  5. Exiger exactement une occurrence non chevauchante pour chaque partie.
  6. Rejeter not_found, ambiguous, overlapping_parts et feature_conflict comme empans non appariables.
  7. Pour les textes A1/A2 différents d’A7, projeter chaque empan dérivé seulement au travers d’un bloc textuel strictement identique, puis revérifier la sous-chaîne.

Une feature non vide mais non ancrable reste dans le dénominateur sous une clé unique non appariable. Elle ne disparaît donc pas du calcul et ne peut pas devenir un faux accord.

2. Couverture et motifs d’ancrage

2.1 Valeurs brutes déclarées

Côté Valeur unique non vide Conflit de fragments Feature vide Déclencheurs inclus dans le dénominateur
A1/A2 1 368 1 0 1 369
A7 1 322 6 10 1 328

Une feature vide signifie qu’aucun déclencheur n’est déclaré : elle est rapportée mais ne reçoit pas de crédit vide–vide et n’entre pas dans le dénominateur de détection des déclencheurs.

2.2 Ancrage strict, sans équivalence textuelle

Côté Unique exact Introuvable Ambigu Parties chevauchantes Conflit/non ancrable
A1/A2 1 319 47 2 0 1
A7 1 214 105 2 1 6

Les not_found sont des valeurs déclarées par les annotateurs mais qui ne sont pas retrouvées exactement dans les segments qu’ils ont surlignés. Il serait méthodologiquement incorrect de les chercher ailleurs dans le document ou de choisir une occurrence approximative.

3. Résultats par paire

Paire Niveau N gauche N A7 TP F1 exact Jaccard F1 macro-document
A1–A7 Span, ancrage exact 1 060 877 471 0,486319 0,321282 0,483054
A1–A7 Structure, ancrage exact 1 060 877 471 0,486319 0,321282 0,483054
A2–A7 Span, ancrage exact 309 451 193 0,507895 0,340388 0,489039
A2–A7 Structure, ancrage exact 309 451 193 0,507895 0,340388 0,489039

Le F1 Declencheur strict est légèrement inférieur au F1 du surlignage SitEmo global (0,492399 contre 0,504618). Cela vient à la fois des divergences de sélection/bornage des déclencheurs et des valeurs déclarées mais non ancrables.

4. Sensibilité conforme au guide : apostrophes seulement

La notice autorise une passe secondaire qui assimile uniquement certaines apostrophes Unicode à '. Cette passe ne modifie ni les textes, ni les offsets, ni le critère d’égalité des empans. Elle sert uniquement à localiser une feature dont la graphie d’apostrophe ne correspond pas au caractère stocké dans le texte.

Elle est publiée séparément et n’est pas le résultat principal strict sur la chaîne brute.

Mesure N gauche N A7 TP F1 exact Jaccard
Span Declencheur, ancrage guide 1 369 1 328 682 0,505747 0,338462
Structure Declencheur, ancrage guide 1 369 1 328 682 0,505747 0,338462

Cette seule relaxation rend ancrables 14 déclencheurs supplémentaires à gauche et 58 à droite. Elle fait passer les TP de 664 à 682. Aucune autre approximation — casse, accents, espaces, orthographe, recherche hors segment ou meilleur appariement — n’est autorisée.

5. Textes différents et projection

Le plan documentaire reste identique : 64 paires de textes byte-identiques et 67 paires à texte différent. Les différences de texte sont des espaces ASCII qui déplacent les coordonnées ; aucune comparaison brute n’est faite sur ces 67 paires.

Tous les SitEmo sources des textes modifiés sont intégralement projetables vers A7 par blocs inchangés. Tout déclencheur ancré est inclus dans ces segments ; son empan est donc projeté avec le même gate exact et sans perte. Aucun déclencheur ancré n’a été réparé ou réaligné par une recherche globale.

6. Limites d’interprétation

  • Declencheur reste un feature, pas une annotation Glozz positionnée nativement. Son AIA mesure une chaîne déclarée et son ancrage dérivé, pas une couche d’offsets saisie directement dans l’XML.
  • Le résultat principal pénalise les features non vides non ancrables. Une analyse restreinte aux seuls ancrages réussis serait plus haute et n’est pas utilisée comme headline.
  • Il n’existe toujours aucun document triplement annoté : l’agrégat A1/A2–A7 n’est pas un accord à trois annotateurs.
  • Les identifiants XML, l’ordre des unités et les labels émotionnels ne participent jamais à l’appariement des déclencheurs.

7. Reproductibilité

Exécution :

python audit_work/independent_metrics.py

Artefacts :

  • audit_work/independent_metrics.py : parseur, reconstruction, projection, ancrage et métriques ;
  • audit_work/independent_metrics.json : toutes les strates paire/sous-corpus/pool et les statuts d’ancrage ;
  • audit_work/independent_metrics.md : résumé compact ;
  • tests/test_strict_offset_aia.py : contrôle croisé des six résultats SitEmo et des quatre résultats Declencheur agrégés.

Le script contient 5 tests unitaires et 5 assertions sur l’instantané : reconstruction, projection, union, ancrage, absence de crédit à un caractère près et identités comptables des multiensembles.

Xet Storage Details

Size:
7.36 kB
·
Xet hash:
4f8cfaf4c7e5cca83e574967eef45eecad0488a1977b5476fb74b4d444297492

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.