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.

I due strati

Uno comprende ciò che vuoi; l'altro apre il file secondo le regole del suo formato

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.

la tua richiestacon le tue parole, come parli
un'operazione sceltanominata, registrata, con una ricevuta
il file scrittodal motore, mai dal modello
Il modello sceglie l'operazione; il motore è ciò che apre e scrive il file.

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.

Il documento esce da una specifica

Tu dici ciò che vuoi; ciò che si esegue è un'operazione su una struttura conosciuta

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 specifica 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.

Dove il testo del modello effettivamente entra

Nella traduzione il confine è controllato, e quando non corrisponde il passaggio fallisce

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.

633Entrati con 633, usciti con 633In 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.
Un conteggio è il modo onesto di dire questo; un aggettivo no.

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 dice dove vale e dove termina.

Il modello linguistico è una scelta, non una dipendenza

Ciò che rimane lo stesso quando il modello cambia è lo strato deterministico

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à 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.

Questa è la divisione; ciò che abilita sono i canali attraverso i quali parli al prodotto, in interfacce, e l’insieme di operazioni che l’agente può eseguire, in capacità.