---
title: "Vos documents, ouverts: ce que le moteur a lu, ce que vous avez édité, et le reçu de chaque changement."
seo_title: "Vos documents: radiographie, éditions et reçu | SazAI"
description: "Chaque document s'ouvre avec sa radiographie complète, les éditions liées à l'original, et un reçu de chaque changement."
tags: [marketing]
---

> Un fichier que vous ouvrez est une chose; un document que vous pouvez auditer en est une autre. Ce qui change entre les deux est la lecture qui se produit à l'entrée, une seule fois, et tout ce qui reste enregistré pour cette raison.

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-see)" name="file" size="36"></sz-icon></div>

<h2 id="unit">L'unité de votre format</h2>

<h3 class="sub">La conversation change de mot parce que l'unité change de nature</h3>

Une présentation a des diapositives. Un document a des sections. Un classeur a des onglets. Un PDF a des pages, qui sont déjà la représentation finale et non un espace à mettre en page. Les écrans et l'agent utilisent le mot que votre format utilise, non celui du format le plus courant.

<figure class="viz duo four" role="group" aria-label="L'unité de chaque format: diapositive dans la présentation, section dans le document, onglet dans le classeur, page dans le PDF">
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:44px;height:44px"><rect x="3" y="4" width="18" height="13" rx="1"/><line x1="9" y1="21" x2="15" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg><b>diapositive</b>présentation</div>
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:44px;height:44px"><path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/><polyline points="13 2 13 9 20 9"/><line x1="8" y1="13" x2="16" y2="13"/><line x1="8" y1="17" x2="14" y2="17"/></svg><b>section</b>document</div>
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:44px;height:44px"><rect x="3" y="3" width="18" height="18" rx="1"/><line x1="3" y1="9" x2="21" y2="9"/><line x1="3" y1="15" x2="21" y2="15"/><line x1="9" y1="3" x2="9" y2="21"/></svg><b>onglet</b>classeur</div>
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:44px;height:44px"><path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/><polyline points="13 2 13 9 20 9"/><rect x="8" y="12" width="8" height="6" rx="1"/></svg><b>page</b>PDF</div>
</figure>

Les documents textes sont le seul cas où deux mots sont nécessaires, et c'est la peine de dire pourquoi. Un document est compté en pages, ce que vous voyez et ce que vous diriez à haute voix. Il est analysé par section, et une section ici est une rupture de mise en page: taille de page, orientation, marges, en-têtes, colonnes. Un document sans rupture explicite n'a qu'une section, donc pour un document commercial ordinaire l'examen approfondi se fait par document et non par page. Cette différence est énoncée plutôt que lissée.

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-see)" name="search" size="36"></sz-icon></div>

<h2 id="x-ray">La radiographie, complète</h2>

<h3 class="sub">Une lecture, à l'entrée, et tout ce que le package contient reçoit une adresse</h3>

Un fichier Office est un package, et SazAI Corpus lit le package complet, une seule fois, via un moteur qui lit la spécification du format et n'interprète pas. La <dfn tabindex="0" data-hint="Tout le texte du document, chaque passage lié à la diapositive et à la forme d'où il provient. Extrait une seule fois, sans interprétation.">radiographie</dfn> est ce qui sort de cette lecture, et elle est plus complète que ce que la présentation a montré.

<figure class="viz duo four xray" role="group" aria-label="Ce que la lecture d'un package Office délivre: texte avec origine, commentaires avec état, notes et diapositives masquées, propriétés du document">
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="8" y="8" width="32" height="22" rx="2" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="14" y1="16" x2="30" y2="16" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="14" y1="22" x2="26" y2="22" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><circle cx="34" cy="36" r="3" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="34" y1="30" x2="34" y2="33" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="30" y1="22" x2="34" y2="30" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none" stroke-dasharray="2 2"/></svg><b>texte avec origine</b>chaque passage, la diapositive et la forme d'où il provient</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><path d="M10 10h28a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H22l-8 7v-7h-4a2 2 0 0 1-2-2V12a2 2 0 0 1 2-2z" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><circle cx="18" cy="20" r="1.6" fill="currentColor"/><circle cx="24" cy="20" r="1.6" fill="currentColor"/><circle cx="30" cy="20" r="1.6" fill="currentColor"/></svg><b>commentaires avec état</b>auteur, ancre, fil, résolu, avec une tâche</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="8" y="8" width="32" height="20" rx="2" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><rect x="8" y="32" width="32" height="8" rx="1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none" stroke-dasharray="3 2"/><line x1="14" y1="36" x2="30" y2="36" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><circle cx="35" cy="14" r="2" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="31" y1="18" x2="39" y2="10" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg><b>notes et masquées</b>ce que l'orateur allait dire et ce qu'il a caché</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><path d="M14 6h14l8 8v28H14z" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M28 6v8h8" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="19" y1="24" x2="31" y2="24" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="19" y1="30" x2="31" y2="30" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="19" y1="36" x2="26" y2="36" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><circle cx="12" cy="12" r="4" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="12" y1="10" x2="12" y2="12.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="12" y1="12.5" x2="13.6" y2="13.6" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg><b>propriétés</b>qui a créé, quand c'a été révisé, ce qui a changé</div>
</figure>

Chaque passage de texte reste lié à la diapositive et à la forme d'où il provient, avec la mise en forme qu'il porte. Les commentaires viennent avec l'auteur, l'ancre, le fil de discussion et les deux états qui importent: résolu et avec une tâche. Les notes de l'orateur viennent en entier. Les liens, les images et les diapositives masquées apparaissent tous, et la diapositive qu'on a masquée apparaît pour vous aussi, marquée comme masquée. Les propriétés indiquent qui a créé et quand c'a été révisé.

La phrase que quelqu'un a collée dans la septième présentation et d'où elle vient, personne ne le sait: la radiographie le sait. C'est ce qui la rend utile pour l'audit, parce que chaque affirmation du document a une adresse, et l'adresse appartient au fichier, pas à notre opinion à ce sujet. Rien de plus que ce qui est là.

</div>

<div class="chap">

<div class="ico-col"><span class="ico" style="color:var(--verb-see)"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="8" y="26" width="7" height="14" rx="1.5" fill="none" stroke="currentColor" stroke-width="1.5"/><rect x="20.5" y="14" width="7" height="26" rx="1.5" fill="none" stroke="currentColor" stroke-width="1.5"/><rect x="33" y="20" width="7" height="20" rx="1.5" fill="none" stroke="currentColor" stroke-width="1.5"/></svg></span></div>

<h2 id="signals">Ce que le moteur a mesuré</h2>

<h3 class="sub">Un deck sait qu'il se répète avant que vous le sachiez</h3>

Le moteur mesure le document entier et stocke le résultat sous la <dfn tabindex="0" data-hint="L'enregistrement de quel fichier a produit quoi: chaque exécution garde d'où elle est venue et ce qu'elle a produit.">Lignage</dfn> de cette exécution, c'est-à-dire quel fichier a produit quoi. Les <dfn tabindex="0" data-hint="Ce que le moteur a mesuré au téléversement, nommé: diapositives quasi identiques, un titre qui ne correspond pas au corps, du texte qui va déborder, une langue mélangée.">signaux</dfn> ont des noms:

<figure class="viz duo four" role="group" aria-label="Quatre signaux nommés: diapositives quasi identiques, un titre qui ne correspond pas au corps, du texte qui déborde de la boîte, une langue mélangée">
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="6" y="10" width="26" height="20" rx="2" fill="none" stroke="currentColor" stroke-width="1.25"/><rect x="16" y="18" width="26" height="20" rx="2" fill="none" stroke="currentColor" stroke-width="1.25"/></svg><b>quasi identiques</b>dans un deck et entre les douze</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="8" y="9" width="32" height="8" rx="1.5" fill="none" stroke="currentColor" stroke-width="1.25"/><line x1="10" y1="25" x2="38" y2="25" stroke="currentColor" stroke-width="1.25"/><line x1="10" y1="32" x2="38" y2="32" stroke="currentColor" stroke-width="1.25"/><line x1="10" y1="39" x2="28" y2="39" stroke="currentColor" stroke-width="1.25"/><line x1="34" y1="42" x2="42" y2="20" stroke="currentColor" stroke-width="1.25"/></svg><b>titre ≠ corps</b>ce qu'il promet et ce qu'il dit</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="6" y="12" width="26" height="24" rx="2" fill="none" stroke="currentColor" stroke-width="1.25"/><line x1="11" y1="20" x2="27" y2="20" stroke="currentColor" stroke-width="1.25"/><line x1="11" y1="27" x2="42" y2="27" stroke="currentColor" stroke-width="1.25"/><line x1="11" y1="34" x2="20" y2="34" stroke="currentColor" stroke-width="1.25"/></svg><b>va déborder</b>de la boîte, une fois traduit</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="6" y="8" width="36" height="32" rx="2" fill="none" stroke="currentColor" stroke-width="1.25"/><line x1="12" y1="17" x2="36" y2="17" stroke="currentColor" stroke-width="1.25"/><line x1="12" y1="24" x2="30" y2="24" stroke="currentColor" stroke-width="1.25"/><line x1="12" y1="31" x2="36" y2="31" stroke="currentColor" stroke-width="1.25" stroke-dasharray="2 2"/></svg><b>langue mélangée</b>et un terme orthographié deux façons</div>
</figure>

Déterministe, et sans opinion. Le moteur vous dit que les troisième et neuvième présentations sont presque les mêmes; quoi en faire est une conversation avec [l'agent](talk). Les mesures de chaque document restent disponibles pour la lecture comparée entre documents, donc un portefeuille entier se lit sans ouvrir un fichier à la fois.

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-see)" name="compare" size="36"></sz-icon></div>

<h2 id="editions">Éditions et comparaison</h2>

<h3 class="sub">Trois relations déclarées avant le premier chiffre</h3>

Votre proposition en est à sa quatrième version et personne ne se souvient ce que la troisième disait. Chaque <dfn tabindex="0" data-hint="Une traduction ou une révision de votre document, stockée comme un document complet, avec sa propre radiographie et sa propre mesure.">édition</dfn> de la vôtre, traduction ou révision, entre dans le coffre comme un document complet, avec sa propre radiographie et sa propre mesure. Comparer place toujours votre original dans la première colonne et déclare la relation entre les deux avant de montrer la première différence: traduction, révision ou indépendant. Sans relation déclarée, la comparaison n'apparaît pas.

<figure class="viz duo cmp" role="group" aria-label="L'original dans la première colonne, la relation déclarée au milieu, l'édition à côté">
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:56px;height:56px"><rect x="3" y="4" width="18" height="13" rx="1"/><line x1="9" y1="21" x2="15" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg><b>votre original</b>toujours dans la première colonne</div>
<div class="mid"><svg viewBox="0 0 120 72" aria-hidden="true"><rect x="8" y="18" width="30" height="38" rx="4" fill="var(--verb-see)" opacity=".12" stroke="var(--verb-see)" stroke-width="1.5"/><rect x="82" y="18" width="30" height="38" rx="4" fill="none" stroke="var(--verb-see)" stroke-width="1.5"/><line x1="38" y1="37" x2="82" y2="37" stroke="var(--gray)" stroke-width="1.5"/><rect x="45" y="28" width="30" height="18" rx="9" fill="var(--verb-see)" opacity=".14" stroke="var(--verb-see)" stroke-width="1.5"/><circle cx="60" cy="37" r="2.5" fill="var(--verb-see)"/></svg><b>la relation, déclarée</b>traduction, révision, indépendant</div>
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:56px;height:56px"><path d="M12 20h9"/><path d="M16.5 3.5a2.1 2.1 0 1 1 3 3L7 19l-4 1 1-4Z"/></svg><b>l'édition</b>un document complet, avec sa propre radiographie</div>
<div class="act"><sz-button variant="primary" icon="compare" data-open-compare>Open the comparator</sz-button><sz-compare title="Aula 05 · Forecasting" demo></sz-compare></div>
</figure>

Et ce que la comparaison vous restitue n'est pas une impression: dans une édition de 45 diapositives, 633 éléments avant et 633 après. Le texte a changé; la structure ne l'a pas fait. Compté, non estimé. La différence entre cela et ouvrir deux fichiers côte à côte est que le résultat reste enregistré par unité et peut être rouvert plus tard, par quelqu'un d'autre, sans refaire le travail et sans dépendre de celui qui a effectué la comparaison.

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-see)" name="users" size="36"></sz-icon></div>

<h2 id="lineage">Original et dérivé restent liés</h2>

<h3 class="sub">La relation survit au départ de celui qui l'a créée</h3>

Quand un document en produit un autre, le lien est enregistré, et le dérivé est un nœud complet avec le même traitement que l'original: il est lu par le moteur, mesuré et navigable de son propre chef.

Cela résout un problème qui semble petit et ne l'est pas. Dans un dossier, l'original et ses cinq traductions sont six fichiers que seule une personne sait comment relier, et seulement jusqu'à ce qu'elle change d'équipe. Ici, ils sont un original avec cinq dérivés déclarés, et personne n'a besoin de se souvenir de quoi que ce soit pour reconstruire la relation.

L'enregistrement n'est pas écrit après par quelqu'un qui a observé l'opération. Il est né de l'opération elle-même, c'est pourquoi il ne peut pas être en désaccord avec elle. Chacun de ces liens est aussi une synapse dans votre coffre, et toute la forme qu'ils dessinent est [le réseau que votre coffre devient](connectome).

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-see)" name="file" size="36"></sz-icon></div>

<h2 id="receipt">Ce que le reçu prouve et ce qu'il ne prouve pas</h2>

<h3 class="sub">Preuve de contrôle, énoncée avec sa limite à côté</h3>

Le <dfn tabindex="0" data-hint="L'enregistrement de ce qui a changé et ce qui est resté identique dans chaque opération, unité par unité, conservé dans un fichier et rouvert.">reçu</dfn> prouve que l'opération s'est déroulée, sur quelle version, avec quels paramètres, et ce qu'elle a changé. Une traduction enregistre l'exhaustivité par segment, les termes du glossaire appliqués et ce qui a ou n'a pas abouti dans le fichier final. Une réécriture enregistre quels champs ont été changés et lesquels ont été conservés.

Il ne prouve pas que le résultat ait l'air bon visuellement, car le système mesure la structure et ne regarde pas la page finale. Ce n'est pas non plus un audit certifié: que cet historique réponde à une exigence d'audit spécifique dans votre secteur est une question à laquelle nous répondons au cas par cas, pas une affirmation que cette page ne fait.

Un acheteur sceptique pose généralement la question directement: l'IA a généré quelque chose, et maintenant, comment sais-je que je peux l'utiliser. La réponse que nous préférons est de ne pas demander de confiance dans le modèle. C'est de montrer ce qui s'est passé avec le fichier.

</div>

Tout cela vit dans votre coffre, et rien ne vit en liberté: chaque document est lié à ses éditions, chaque édition à son reçu, chaque comparaison aux deux côtés. Qui interprète ce qui a été mesuré est [l'agent](talk) de SazAI Corpus, lisant le même coffre que vous, sans source au-delà de la vôtre.

<script type="module">
// The comparator is an INVITATION, not a panel: the component mounts collapsed and the
// button opens its modal through the public `open()`. `whenDefined` first, because the
// design-system runtime upgrades components lazily and a click before upgrade would find
// an unknown element with no `open` on it.
for (const b of document.querySelectorAll("[data-open-compare]")) {
  b.addEventListener("click", async () => {
    await customElements.whenDefined("sz-compare");
    b.closest("figure")?.querySelector("sz-compare")?.open();
  });
}
</script>
