De meeste AI-producten voor documenten zetten het model in het pad van het bestand: het leest, beslist en geeft een nieuw document terug. Een taalmodel is uitstekend in interpreteren en zwak in garanderen. SazAI Corpus scheidt de twee, en de rest van deze site volgt daaruit.
De twee lagen
De ene begrijpt wat u wilt; de andere opent het bestand volgens de regels van het formaat
De laag die praat, is een taalmodel: ze begrijpt het verzoek, kiest de bewerking en legt het resultaat uit. De laag die het bestand aanraakt, is een deterministische motor: die opent het document volgens de regels van zijn formaat, wijzigt de toegestane elementen, legt vast welke, en schrijft het terug. Hij interpreteert geen bedoeling.
Zo blijft een verkeerd begrepen verzoek een gespreksfout: als het model u verkeerd begrijpt, verschijnt de verkeerde bewerking in het ontvangstbewijs, benoemd en geversioneerd, en komt de structuur van het bestand niet stil beschadigd terug.
Het document komt uit een specificatie
Wat wordt uitgevoerd, is een bewerking op een bekende structuur
Bij binnenkomst wordt het document volledig gelezen en in zijn elementen opgedeeld: tekst, vormen, tabellen, cellen, pagina’s, relaties, eigenschappen. Die kaart wordt vastgelegd. Een wijziging is een specificatie die ertegen wordt uitgevoerd: toegestane elementen veranderen, de rest blijft, en het resultaat wordt gecontroleerd tegen de bronstructuur. Meer in uw documenten.
Waar de tekst van het model binnenkomt
Bij vertaling wordt de grens gecontroleerd, en een verschil laat de stap mislukken
Waar de eigen tekst van het model in het bestand terechtkomt, zoals bij vertaling, wordt de grens gecontroleerd, niet verondersteld. Elke passage gaat weg tussen markeringen, en de markeringen die terugkomen, worden geteld tegen de markeringen die vertrokken. Als het model er een liet vallen, er een verzon, of iets schreef dat erop lijkt, mislukt de stap.
Een model dat een passage verliest of verzint, levert een bewerking op die niet voltooid werd, geen document dat in stilte beschadigd is. De telling controleert dat elke passage terugkwam, niet wat ze zegt: of de vertaling klopt, leest nog altijd een mens. Hoe ver dit per formaat geldt, staat op vertalen.
Het taalmodel is een keuze, geen afhankelijkheid
De deterministische laag blijft wanneer het model verandert
Het model dat praat en het model dat vertaalt, worden apart gekozen en via configuratie vervangen; een klant met een eigen installatie wijst naar het model dat hij contracteerde. De deterministische laag beweegt niet wanneer het model verandert, en soevereiniteit rust erop.
Wat deze scheiding mogelijk maakt: de kanalen in interfaces, en de bewerkingen in mogelijkheden.