La plupart des produits d’IA pour les documents placent le modèle sur le chemin du fichier : il lit, décide et rend un nouveau document. Un modèle de langue est excellent pour interpréter et mauvais pour garantir. SazAI Corpus sépare les deux, et le reste de ce site en découle.

Les deux couches

L'une comprend ce que vous voulez ; l'autre ouvre le fichier selon les règles du format

La couche qui parle est un modèle de langue : elle comprend la demande, choisit l’opération et explique le résultat. La couche qui touche le fichier est un moteur déterministe : il ouvre le document selon les règles de son format, change les éléments autorisés, enregistre lesquels, et le réécrit. Il n’interprète pas l’intention.

votre demandedans vos propres mots, comme vous parlez
une opération choisienommée, journalisée, avec un reçu
le fichier écritpar le moteur, jamais par le modèle
Le modèle choisit l'opération ; c'est le moteur qui ouvre et écrit le fichier.

Ainsi, une demande mal comprise reste une erreur de conversation : si le modèle vous comprend mal, la mauvaise opération apparaît dans le reçu, nommée et versionnée, et la structure du fichier ne revient pas endommagée en silence.

Le document sort d'une spécification

Ce qui s'exécute est une opération sur une structure connue

À l’entrée, le document est lu en entier et décomposé en ses éléments : texte, formes, tableaux, cellules, pages, relations, propriétés. Cette carte est consignée. Un changement est une spécification exécutée par rapport à elle : les éléments autorisés changent, le reste reste, et le résultat est vérifié par rapport à la structure source. Plus de détails dans vos documents.

Là où le texte du modèle entre

En traduction, la frontière est vérifiée, et un écart fait échouer l'étape

Là où le texte propre du modèle entre dans le fichier, comme dans la traduction, la frontière est vérifiée, pas supposée. Chaque passage sort entre des marqueurs, et les marqueurs qui reviennent sont comptés par rapport à ceux qui sont partis. Si le modèle en a perdu un, en a inventé un, ou a écrit quelque chose qui ressemble à un marqueur, l’étape échoue.

633Entré avec 633, sorti avec 633Dans un test de traduction de 45 diapositives : 633 éléments à l'entrée, 633 à la sortie ; 971 formes à l'entrée, 971 à la sortie. Le moteur a touché les 11 diapositives qui avaient du texte, et aucune autre.
Un compte est la manière honnête de le dire ; un adjectif ne l'est pas.

Un modèle qui perd ou invente un passage produit une opération qui ne s’est pas terminée, pas un document endommagé en silence. Le compte vérifie que chaque passage est revenu, pas ce qu’il dit : la justesse de la traduction reste lue par une personne. Jusqu’où cela tient selon le format est décrit dans traduire.

Le modèle de langue est un choix, pas une dépendance

La couche déterministe reste quand le modèle change

Le modèle qui parle et le modèle qui traduit sont choisis séparément et remplacés par configuration ; un client installé pointe vers le modèle qu’il a contracté. La couche déterministe ne bouge pas quand le modèle change, et la souveraineté repose sur elle.

Ce que cette séparation permet : les canaux dans interfaces, et les opérations dans capacités.