---
title: "La conversazione è con l'IA, il file è toccato dal motore: ciò che esce è una specifica eseguita."
seo_title: "Conversazione con l'IA, file toccato dal motore | SazAI"
description: "Strato che parla e strato che modifica il documento separati. Modello comprende, motore esegue, controllato."
tags: [marketing]
---

> Quasi ogni prodotto di IA per documenti mette il modello nel percorso del file: legge il materiale, decide cosa cambiare e restituisce un nuovo documento. Funziona nella demo e fallisce nel caso che importa, perché un modello linguistico è eccellente nell'interpretare e povero nel garantire. SazAI Corpus inizia da una divisione diversa, e tutto ciò che le altre pagine promettono ne viene.

<div class="chap">

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

<h2 id="two-layers">I due strati</h2>

<h3 class="sub">Uno comprende ciò che vuoi; l'altro apre il file secondo le regole del suo formato</h3>

Lo strato che parla comprende la richiesta, sceglie l'operazione, spiega il risultato e
risponde alle tue domande. È fatto di un modello linguistico, e è lì che l'IA funziona. Lo
strato che tocca il file è un motore deterministico: apre il documento secondo le regole del
suo formato, trova gli elementi che esistono, cambia esattamente quelli autorizzati e scrive
il file di nuovo. Quel motore non interpreta l'intento e non improvvisa.

<figure class="viz duo" role="group" aria-label="La richiesta in linguaggio naturale diventa un'operazione scelta, e il motore scrive il file">
<div class="side"><svg viewBox="0 0 90 60" aria-hidden="true"><rect x="4" y="10" width="82" height="40" rx="10" fill="none" stroke="var(--verb-talk)" stroke-width="1.5"/><line x1="16" y1="24" x2="64" y2="24" stroke="var(--gray)" stroke-width="2"/><line x1="16" y1="34" x2="48" y2="34" stroke="var(--gray)" stroke-width="1.5"/></svg><b>la tua richiesta</b><span>con le tue parole, come parli</span></div>
<div class="mid"><svg viewBox="0 0 120 72" aria-hidden="true"><line x1="8" y1="36" x2="52" y2="36" stroke="var(--verb-talk)" stroke-width="1.5"/><path d="M46 30l6 6-6 6" fill="none" stroke="var(--verb-talk)" stroke-width="1.5"/><rect x="52" y="24" width="24" height="24" rx="4" fill="none" stroke="var(--verb-talk)" stroke-width="1.5"/><line x1="76" y1="36" x2="112" y2="36" stroke="var(--gray)" stroke-width="1.5"/><path d="M106 30l6 6-6 6" fill="none" stroke="var(--gray)" stroke-width="1.5"/></svg><b>un'operazione scelta</b><span>nominata, registrata, con una ricevuta</span></div>
<div class="side"><svg viewBox="0 0 90 60" aria-hidden="true"><rect x="12" y="6" width="66" height="48" rx="4" fill="none" stroke="var(--gray)" stroke-width="1.5"/><rect x="22" y="18" width="28" height="16" rx="2" fill="none" stroke="var(--gray)" stroke-width="1.5"/><line x1="22" y1="42" x2="68" y2="42" stroke="var(--lightgray)" stroke-width="1.5"/></svg><b>il file scritto</b><span>dal motore, mai dal modello</span></div>
<figcaption>Il modello sceglie l'operazione; il motore è ciò che apre e scrive il file.</figcaption>
</figure>

La conseguenza pratica di questa divisione è quella che decide un acquisto: il peggiore errore possibile
nello strato dell'IA è comunque un errore di conversazione. Se il modello fraintende la tua richiesta, 
l'operazione sbagliata si esegue e ciò compare nella ricevuta, con il nome di ciò che si è eseguito e 
contro quale versione. Ciò che non accade è il file che torna silenziosamente danneggiato da un'improvvisazione.

</div>

<div class="chap">

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

<h2 id="spec">Il documento esce da una specifica</h2>

<h3 class="sub">Tu dici ciò che vuoi; ciò che si esegue è un'operazione su una struttura conosciuta</h3>

Prima di qualsiasi trasformazione, il documento è letto tutto e scomposto negli elementi che lo
compongono: testo, forme, tabelle, celle, pagine, relazioni tra le parti, proprietà e
metadati. Quella mappa è registrata, ed è ciò su cui tutto il resto poggia. Un cambiamento non è
una riscrittura del file: è una <dfn tabindex="0" data-hint="La descrizione esplicita di cosa deve cambiare, su quali elementi, contro quale versione. Il motore esegue la specifica; non indovina cosa intendevi.">specifica</dfn> eseguita contro quella mappa, che altera gli
elementi autorizzati, lascia il resto intatto e controlla il risultato contro la struttura di origine.

Ecco perché una domanda sul documento è risposta senza rielaborare nulla, e perché un
confronto tra due versioni punta alla divergenza per unità invece di mostrare due testi
uno accanto all'altro. L'intero di quella lettura, con ciò che mantiene per ogni formato, è in
[i tuoi documenti](documents).

</div>

<div class="chap">

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

<h2 id="checked-boundary">Dove il testo del modello effettivamente entra</h2>

<h3 class="sub">Nella traduzione il confine è controllato, e quando non corrisponde il passaggio fallisce</h3>

Vale la pena essere specifici sul caso dove il testo del modello effettivamente raggiunge il file, che è la traduzione. Lì il testo tradotto torna e deve essere iniettato negli elementi giusti, e il confine
tra ciò che il modello ha prodotto e ciò che entra nel documento è controllato, non assunto. Il materiale
inviato porta marcatori che delimitano ogni passaggio, e il numero di marcatori che torna è
comparato con il numero che è partito. Se non corrisponde, perché il modello ne ha perso uno, ne ha
inventato un altro o ha scritto qualcosa che sembra uno, il passaggio fallisce.

<figure class="viz" role="group" aria-label="Contaggio di elementi di ingresso e uscita in un test di traduzione di 45 diapositive">
<div class="ev proof"><span class="n">633</span><span class="t"><b>Entrati con 633, usciti con 633</b>In un test di traduzione di 45 diapositive il file è entrato con 633 elementi e uscito con 633, è entrato con 971 forme ed è uscito con 971, e il motore ha toccato esattamente le 11 diapositive che avevano testo. Le altre 34 non sono state alterate perché non c'era nulla da alterare.</span></div>
<figcaption>Un conteggio è il modo onesto di dire questo; un aggettivo no.</figcaption>
</figure>

La differenza che questo fa è quella usuale in questa azienda: un modello che si comporta male qui
non produce un documento danneggiato in silenzio, produce un'operazione che non si è completata.
Lo scopri, invece di scoprirlo nella riunione. L'ambito di questa garanzia varia
con ciò che ogni formato permette, e la pagina [traduci](translate) dice dove vale e dove termina.

</div>

<div class="chap">

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

<h2 id="model-is-a-choice">Il modello linguistico è una scelta, non una dipendenza</h2>

<h3 class="sub">Ciò che rimane lo stesso quando il modello cambia è lo strato deterministico</h3>

Il modello che parla e il modello che traduce sono ruoli diversi, scelti separatamente dal merito
misurato in ogni funzione, e entrambi sono sostituibili per configurazione. Un client installato
punta al modello per cui ha contrattato.

Questo importa per una ragione al di là del prezzo: uno strumento legato a un singolo fornitore di IA
invecchia insieme ad esso. Lo strato deterministico è quello che non si muove quando il modello cambia,
ed è su cui poggia la [sovranità](privacy) dell'accordo. È anche perché l'agente non inventa un fatto
sul tuo documento: risponde da ciò che il motore ha registrato, e il registro o contiene l'informazione
o no.

</div>

Questa è la divisione; ciò che abilita sono i canali attraverso i quali parli al prodotto, in
[interfacce](interfaces), e l'insieme di operazioni che l'agente può eseguire, in
[capacità](capabilities).
