Ogni tanto vado a ripescare gli accrocchi vecchi (perché alcuni accrocchi vanno a male col tempo, ma altri diventano vere gemme in grado di sputazzare autentiche soprese).
Questo accrocchio in particolare è un coso che avevo scritto taaaaanto tempo fa che si legge un file di testo e determina per ogni coppia di lettere xy quale sia la probabilità che la lettere seguente sia z. Ad esempio, se il file in ingresso è il testo di Pinocchio, si scopre che dopo le lettere "lp" ci può essere una "e" (probabilità 65,27%), una "i" (13,88%), una "o" (12,50%) oppure una "a" (8.35%). La "u" dopo "lp" non c’è mai (almeno nel testo di Pinocchio), così come non compare mai nessuna consonante (perché nessuna parola italiana contiene robe come "lpc"). Per fare un altro esempio, si vede che dopo "cq" la lettera che segue è una "u" con probabilità pari al 100%.
Tutto questo è molto interessante, ma la parte divertente viene fuori quando uno usa queste statistiche come regole per generare a casaccio delle cose che rispettano le regole di leggiblità delle parole, ma che ovviamente non sono parole. Questo post era stato composto con l’accrocchio in questione, punteggiatura compresa.
Inoltre, tra le parole che si possono tirare fuori dal "Pinocchio" ci sono queste: pino pinocché pinocciglia pinochetta pinochino pinocio pinocomo pinolla pinomeno pinon pinondando pinondò pinone pinonono pinonsi pinonte pinoracche pinorata pinossio pinostro pinosò pinoterva pinotto pinottone pinotò.
Grasse risate.
E usando come input una lista di nomi di luoghi e di personaggi contenuti nel Signore degli Anelli, si ottiene una sfilza di nomi tipo Bilkas, Darkhon, Dorit, Drantiad, Elbor, Estrianon, Ferbucky, Gawalahins, Herua, Maton, Morman, Olor, Paky, Phan, Polf, Samon, Tagil, Thil, Tobran, Urzar, Yato, Yorelëi.
Un generatore automatico di nomi fantasy. Utile.