24
Capitolo 24 di 31 · 13 min

24La piattaforma

registro, CLI, revisione

Un registro organizzato con una voce per file, uno strumento a riga di comando, un controllo di revisione che nessun modello può aggirare e, sopra a tutto questo, un grafo e una ricerca che aiutano il lettore a trovare le cose ma non le provano mai.

Rotterdam adresboek 1917 (NL-RtSA 3023-61), blad 1897, p.2587 — RochussenstraatStadsarchief Rotterdam (NL-RtSA 3023) · NL-RtSA 3023 (volumi da 3023-45 a 3023-77)Apri l’originale ↗

01Una voce per file

La disciplina descritta nei due capitoli precedenti resterebbe un insieme di buone intenzioni senza un software che la faccia rispettare. Al centro di quel software sta il registro, la sua unica fonte di verità, tenuto in una forma volutamente semplice: una voce per file. Ogni fatto, fonte, voce di evidenza, persona, ditta, luogo, atto, spettacolo, registrazione, residente, relazione, studio, capitolo, domanda aperta e riga di cronologia ha un file tutto suo. La ragione è pratica. Una modifica tocca un solo file, e così la cronologia mostra con chiarezza che cosa è cambiato e perché, invece di nasconderlo dentro un grande documento cumulativo. I file cumulativi più ampi e le viste leggibili dalle persone vengono ricostruiti a partire da quelle voci, mai scritti a mano. Chi modificasse direttamente una vista generata se la vedrebbe semplicemente sovrascritta alla ricostruzione successiva.

Rotterdam adresboek 1917 (NL-RtSA 3023-61), blad 1897, p.2587 — RochussenstraatStadsarchief Rotterdam (NL-RtSA 3023) · NL-RtSA 3023 (volumi da 3023-45 a 3023-77)Apri l’originale ↗

Quella pagina dell'annuario degli indirizzi è una fonte e, nel registro, diventa un insieme di voci collegate: la fonte stessa, la scansione conservata, la relativa lettura e ciascun fatto che se ne ricava. L'istantanea da cui nasce questo sito contiene 385 fatti, 709 fonti e 2.817 voci di evidenza, cioè le scansioni, i ritagli, le trascrizioni e le letture che stanno sotto le affermazioni; li suddivide per tipo. Alcune regole sono fatte rispettare dalla macchina anziché lasciate alla diligenza, e il lettore può verificarle. Una voce di evidenza citata deve rimandare a un file che esiste davvero sul disco, e una fonte di cui non si conservano i byte deve spiegare per iscritto il perché della lacuna. Ogni domanda aperta viene confrontata con le ricerche archiviate sotto di essa, così una domanda le cui condizioni sono cambiate viene segnalata come superata invece di conservare in silenzio una fiducia che non merita più. I recapiti di una persona vivente non superano la validazione se non sono contrassegnati come pubblici e accompagnati da una fonte.

Approfondimenti:

02Proporre, visionare, accettare, applicare

Una scoperta fa molta strada dall'archivio al registro, e solo l'ultimo tratto può modificare il sapere accettato. Prima il materiale viene reperito e conservato. Poi viene letto e trascritto, e si redige un'affermazione con il suo sostegno e il suo margine d'incertezza. Solo a quel punto l'affermazione arriva al controllo che può iscriverla, e il controllo ha quattro passaggi. La modifica viene redatta come proposta, che espone con esattezza che cosa aggiungerebbe o cambierebbe e su che cosa si fonda. Viene poi presentata in anteprima, mostrata per intero perché il titolare la legga prima che qualcosa diventi definitivo. Viene accettata con un atto deliberato, oppure no. Solo dopo viene applicata e scritta nel registro; la ricostruzione delle viste in sola lettura che il pubblico vede è un passaggio distinto, che viene dopo. L'accettazione è legata alla modifica esatta che è stata visionata. Se dopo l'anteprima la proposta o il progetto sono andati avanti, l'accettazione ormai superata viene respinta, e così non si applica nulla che il titolare non abbia visto. ripercorre l'intero controllo e gli errori che blocca.

Dietro i quattro passaggi c'è una regola su chi può scrivere. Un unico pacchetto software centrale gestisce ogni scrittura accettata, ogni verifica e ogni ricostruzione locale. Lo strumento a riga di comando che una persona usa si limita ad avviare quel pacchetto attraverso pochi verbi semplici: verificare il progetto, cercare nel registro, acquisire nuovo materiale, esaminare una modifica e ricostruire le viste locali. Un comando di pubblicazione non esiste affatto, quindi ricostruire le viste sul proprio computer non equivale mai a metterle in rete. Ogni modifica accettata percorre un'unica strada controllata, così le persone e i modelli che lavorano contemporaneamente sull'angolo non possono sovrascrivere il lavoro degli altri senza che nessuno se ne accorga. I molti modelli che reperiscono, leggono e redigono possono preparare materiale come bozza, ma sono costruiti per bloccarsi se tentano di modificare il registro da sé. Anche la validazione blocca la modifica se una verifica non viene superata. Un rimando a qualcosa che non è registrato, la stessa scansione archiviata sotto due voci, un'accettazione ormai superata o una violazione della regola che tutela le persone viventi: ciascuno di questi casi ferma una modifica prima che si consolidi. Il controllo, però, non arriva a verificare la verità. Verifica che una modifica sia coerente, non che la sua lettura della storia sia giusta, ed è per questo che il sito tiene anche un registro pubblico dei valori che ha dovuto correggere.

Approfondimenti:

03Viste, pannelli, grafo, ricerca

Sopra il registro sta uno strato pensato per leggerlo, e nulla di quello strato è una prova. Le viste generate vengono ricostruite a partire dal registro. Il Control Pane, un pannello di consultazione che funziona senza connessione, raccoglie in un unico luogo l'intero corpus, che si può leggere e interrogare. Due di questi strumenti meritano una spiegazione più ampia, perché è lì che la macchina fa di più, ed è lì che sarebbe più facile scambiare una comodità per una prova.

Il primo è il grafo, cioè il registro tradotto in immagine. Persone, ditte, luoghi e oggetti diventano punti, e le relazioni registrate fra loro diventano le linee che li uniscono, così il lettore può seguire chi era legato a chi senza ricomporlo una frase alla volta. Il grafo è generato dal registro, non disegnato a mano, ed è conservato come vista provvisoria, contrassegnata da un'impronta, che viene eliminata e ricostruita ogni volta che il registro cambia. Rimane affidabile perché ogni relazione è conservata come affermazione autonoma, non come semplice linea, con un proprio grado (confermata, probabile, pista o contestata), esattamente come un fatto. Poiché ogni legame è un'affermazione, quando le testimonianze su un collegamento sono in contrasto vengono conservate e disegnate entrambe, e nessuna cancella l'altra. Se un legame derivi direttamente da un documento o sia dedotto da altre voci è annotato a parte rispetto al suo grado di certezza. Un collegamento che vale in entrambe le direzioni è custodito in un solo luogo canonico invece di essere copiato a ciascuna estremità. Quando il grafo traccia un percorso da una persona a un'altra, non passa attraverso una semplice pista o un collegamento contestato come se fossero assodati, né si appoggia a un nodo condiviso da decine di voci. Un framework di grafi esterno e più pesante, Graphify, è stato valutato per interrogare, visualizzare e analizzare il grafo e non è stato adottato come motore. È stato tenuto soltanto come strada facoltativa più a valle, per una vista interattiva e per esportare il grafo verso altri strumenti. Ciò che gira qui è uno strato leggero che appartiene al progetto.

Il secondo strumento è la ricerca, che lavora in due modi insieme. Uno è una ricerca per parole con classificazione. Invece di limitarsi a trovare le voci che contengono una parola, le valuta in base a quanto corrispondono alle parole di una domanda, con il collaudato metodo BM25. L'altro cerca per significato. Ricorre a un embedding, che trasforma un passo in una lunga serie di numeri che rappresentano ciò di cui il passo parla. Due passi che esprimono lo stesso contenuto con parole diverse finiscono per avere numeri simili e si collocano vicini. Così una ricerca può far emergere una voce che esprime ciò che è stato chiesto anche quando non contiene nessuna delle parole usate. Le due classifiche, per parole e per significato, vengono fuse in un unico risultato con un metodo chiamato Reciprocal Rank Fusion. La componente semantica ha dimostrato di essere utile. Misurata su un insieme fisso di domande, ha portato la quota di risposte giuste fra i primi dieci risultati dal 34 al 39 per cento, con il vantaggio più netto sulle domande riformulate. È anche vincolata all'aggiornamento: il suo indice va ricostruito ogni volta che il registro cambia, e finché l'indice non è allineato la metà semantica si blocca e rifiuta di rispondere sulla base di numeri superati, così viene consultata solo quando è aggiornata. Gli embedding sono calcolati sulle macchine del progetto da un modello locale, EmbeddingGemma-300M, che gira sotto Ollama, e nulla viene inviato all'esterno.

Qualunque sia lo strumento, la regola è quella già fissata dalla catena di prova. Un riassunto generato, un grafo o un risultato di ricerca aiutano a orientarsi nel registro e non provano mai nulla di ciò che contiene; dove uno strumento e il documento che gli sta sotto non concordano, vale il documento. La macchina è un registro, un controllo e un insieme di viste in sola lettura su di esso. Il capitolo successivo guarda a chi la manovra davvero, e a quanta parte di questo lavoro sia stata svolta da un modello.

Approfondimenti: Nessuno