# I nostri lavori: ciò che abbiamo costruito

Mesterséges Intelligencia Központ Kft. è un'azienda di sviluppo software con sede a Budapest. Abbiamo costruito: ERP con fatturazione e CRM, programma che pseudonimizza atti giuridici, sincronizzatore di dati, gestore della flotta di portatili scolastici e gioco 3D con commentatore IA dal vivo.

Ogni sistema descritto qui esiste e funziona; dove lo stiamo ancora mettendo in esercizio, lo segnaliamo. Non rendiamo noti i nomi dei nostri clienti né quelli dei prodotti. Se Le serve un sistema che qui non compare, alla fine della pagina elenchiamo anche che cos'altro costruiamo.

## Sistema ERP con fatturazione e CRM

**Sfida.** Il lavoro quotidiano di una piccola o media impresa ungherese di solito è sparso fra strumenti diversi: fogli di calcolo, posta elettronica, un programma di fatturazione separato e l'interfaccia della banca. L'obiettivo era un unico sistema basato sui processi dell'azienda, che più organizzazioni potessero usare senza vedere i dati l'una dell'altra.

**Soluzione.** Sviluppiamo un sistema di pianificazione delle risorse aziendali (ERP) modulare, al servizio di più organizzazioni clienti:

- calendario, attività e approvazioni, processi in background;
- invio di circolari e casella di posta integrata per gli account di posta esistenti;
- vendite e CRM, acquisti, organizzazione della formazione, e risorse umane con analisi dei curriculum assistita dall'intelligenza artificiale;
- finanza: fatture emesse e ricevute, banca, lotti di bonifici, elaborazione delle buste paga e contabilità generale;
- report e grafici da ogni tabella, e un assistente IA agganciato a lato dello schermo, controllabile anche con la voce.

La fatturazione emette, tramite il programma di fatturazione, le fatture trasmesse alla NAV, l'amministrazione finanziaria ungherese, con anteprima PDF e storno. La riconciliazione bancaria abbina ogni pagamento alla relativa fattura in base alla causale, al numero di fattura o al numero di conto del pagatore, e vi registra il pagamento; le fatture ricevute dalla NAV, dopo l'approvazione, confluiscono in lotti di bonifici.

Nel modulo CRM i partner possono essere organizzati in catene, i referenti hanno un ruolo decisionale, i processi di vendita avanzano su una bacheca kanban, i cambi di fase sono tracciabili, alle attività è associato un promemoria, la cronologia del partner viene riassunta dall'intelligenza artificiale, e la posta e il calendario si sincronizzano con la scheda del partner.

Con un solo accesso sono disponibili tutti i moduli: l'autenticazione centrale funziona con password o con un account Google, Microsoft, Apple o GitHub, con accesso in due passaggi, organizzazioni, inviti e permessi.

**Risultato.** Il sistema è in produzione presso due organizzazioni; la fatturazione è in produzione, mentre il modulo CRM è in corso di introduzione. Mettiamo a frutto questa esperienza nello sviluppo di [software gestionali](https://www.mestersegesintelligenciakozpont.hu/it/servizi/software-gestionale).

## Anonimizzatore di documenti giuridici

**Sfida.** Un contratto, un atto processuale o una sentenza spesso andrebbe condiviso o elaborato con l'intelligenza artificiale, ma nessun dato personale può uscire. Il mascheramento manuale è lento ed è facile sbagliare: un nome compare anche declinato, come iniziali o come firma.

**Soluzione.** Un'applicazione Windows che funziona interamente sul computer dell'utente e pseudonimizza gli atti giuridici ungheresi (PDF e Word):

- trova ogni forma del nome degli interessati: le forme declinate, il cognome da nubile e quello da sposata, le iniziali, la firma in maiuscolo e il nome contenuto in un indirizzo e-mail;
- gli altri nomi, le organizzazioni e gli indirizzi li individua un modello ungherese di riconoscimento dei nomi eseguito in locale, che nella nostra misurazione è risultato più preciso di 10–13 punti rispetto ai modelli generativi;
- offre quattro tipi di sostituzione, tra cui etichette di ruolo processuale e contrassegni numerati, e prima del salvataggio mostra una scheda di controllo;
- riscrive il file mantenendone il formato, insieme a intestazione, note a piè di pagina, commenti e metadati.

**Risultato.** Il file finito viene ricontrollato da una seconda libreria software, e se è rimasto anche un solo nome originale, il programma non salva. L'applicazione è installabile e i dati non lasciano il computer.

## Gioco 3D per browser con commentatore IA dal vivo

**Sfida.** Il sito di un'azienda di solito dice che l'azienda se ne intende di intelligenza artificiale: noi volevamo dimostrarlo. Il gioco doveva funzionare sia in uno stand fieristico sia sul sito, per visitatori professionali che non sono giocatori: senza nulla da imparare, senza registrazione né pulsante di avvio. E durante il gioco l'IA doveva reagire davvero al giocatore, non estrarre a sorte frasi scritte in anticipo.

**Soluzione.** Abbiamo costruito un gioco di corsa senza fine in cui il giocatore è il T-rex in persona. La scena la disegna WebGL in tempo reale, con three.js, nel browser; il controllo è un unico pulsante. Il gioco invia i momenti importanti (perdita di una vita, record, passaggio di livello, nuovo paesaggio, burrone superato) in un resoconto riassuntivo al nostro assistente IA, un commentatore basato su un grande modello linguistico, che a partire da questo parla al giocatore dal vivo. Il commentatore si limita a parlare: non interviene sull'andamento del gioco.

**Risultato.**

- Per i grandi momenti il commento compare in circa 1–2 secondi.
- Il nostro assistente IA parla 14 lingue, sempre nella lingua del giocatore, e in ogni lingua usa la forma di cortesia.
- Risponde sempre alla domanda digitata dal giocatore e, alla fine della corsa, riassume il giro con almeno due numeri.
- Su computer e su smartphone gira lo stesso gioco.
- Il gioco è in funzione: chiunque può provarlo nella nostra [pagina iniziale](https://www.mestersegesintelligenciakozpont.hu/it/).

Portiamo la stessa competenza nei nostri lavori di [sviluppo di giochi](https://www.mestersegesintelligenciakozpont.hu/it/servizi/sviluppo-giochi) e di [sviluppo di chatbot e agenti IA](https://www.mestersegesintelligenciakozpont.hu/it/servizi/chatbot-e-agenti-ia).

## Linea di produzione grafica basata sull'IA per il mondo del gioco

**Sfida.** Un gioco ha bisogno di molti elementi grafici in uno stile uniforme: alberi, cespugli, rocce, paesaggi, ostacoli. Ognuno deve essere realizzato in scala reale, con sfondo trasparente e un contorno preciso, perché anche il rilevamento delle collisioni del gioco si basa su questo. A mano è un lavoro lento, e una semplice generazione di immagini non garantisce uno stile e una dimensione uniformi.

**Soluzione.** Nel nostro pannello di amministrazione abbiamo costruito una linea di produzione in sei fasi:

1. **Ordine:** una breve descrizione del tema.
2. **Piano:** un modello linguistico scrive il piano del mondo: atmosfera, tavolozza dei colori, meteo, i tipi di oggetti e le istruzioni di disegno.
3. **Tavole di stile:** immagini campione selezionate fissano lo stile e la scala; il modello che disegna le riceve come riferimento.
4. **Disegno:** un modello generativo di immagini disegna gli oggetti, un foglio per ciascun tipo, più fogli in parallelo; la macchina ritaglia il foglio oggetto per oggetto, controlla la trasparenza e la completezza del contorno, ridimensiona all'altezza prevista, adatta i colori alla tavolozza e crea una normal map per le luci del gioco.
5. **Selezione:** sull'approvazione decide una persona.
6. **Pubblicazione:** nel gioco entra solo l'immagine pubblicata.

Un pianificatore automatico produce da solo l'ordine salvato nella finestra temporale indicata, entro un budget di chiamate all'IA impostato in anticipo; anche in questo caso la selezione e la pubblicazione restano manuali.

**Risultato.** I paesaggi e gli ostacoli del gioco sono stati realizzati su questa linea di produzione. Il disegno, l'icona e la forma di collisione di un ostacolo derivano dagli stessi dati di produzione: la collisione segue il contorno dell'immagine con precisione al pixel. Senza approvazione umana nel gioco non entra nulla.

## Misurazione in punti funzione con l'intelligenza artificiale

**Sfida.** Un'offerta di software vale quanto è precisa la stima che la sostiene. La stima in ore dipende da chi stima e dal team, perciò due offerte sono difficili da confrontare, e il committente non vede per che cosa lo sviluppatore chiede un prezzo.

**Soluzione.** Misuriamo la dimensione funzionale dello sviluppo in punti funzione COSMIC (ISO/IEC 19761). Il metodo conta i movimenti di dati, cioè ingresso (Entry), uscita (Exit), lettura (Read) e scrittura (Write), ciascuno dei quali vale un punto funzione, quindi la dimensione è indipendente dalla tecnologia e da chi sviluppa. Per la misurazione abbiamo costruito un nostro flusso di lavoro assistito dall'IA:

- suddividiamo lo sviluppo in gruppi di funzioni e descriviamo ciascuno con uno schema uniforme: obiettivo, attori, dati, funzioni, funzioni di IA e ciò che non ne fa parte;
- ogni gruppo di funzioni viene contato più volte da più modelli linguistici; le esecuzioni costruiscono un dizionario comune dei nomi degli attori e dei dati, e la loro dispersione indica l'incertezza;
- un giro di riconciliazione fa sì che ogni processo funzionale conti esattamente una volta nel progetto, anche se compare in più descrizioni;
- il sistema esistente viene descritto a parte, così nella dimensione rientra solo la parte nuova;
- la misurazione segnala anche ciò che la dimensione funzionale non esprime: interfaccia personalizzata, grafica, funzionamento in tempo reale, algoritmo complesso, migrazione dei dati, requisito non funzionale;
- gli accorpamenti automatici si possono correggere a mano, e la misurazione conclusa si può registrare come versione non modificabile: diventa la base del contratto.

**Risultato.** L'offerta e la pianificazione nascono dalla dimensione misurata, e due offerte si possono confrontare sullo stesso metro. La dimensione non è una stima a sensazione, ma un elenco ricostruibile voce per voce: quale processo, con quali movimenti di dati, quanti punti funzione. Del metodo di determinazione del prezzo parliamo nella pagina [Prezzi](https://www.mestersegesintelligenciakozpont.hu/it/prezzi).

## Sincronizzatore di dati da MS SQL a PostgreSQL nel cloud

**Sfida.** I dati di un database MS SQL in esecuzione sul server dell'azienda dovevano arrivare a un sistema nel cloud, per una nuova applicazione e per la reportistica, senza appesantire il sistema di origine e senza scrivervi nulla.

**Soluzione.** Un programma che funziona come servizio Windows e lavora con soli diritti di lettura:

- per ogni tabella sceglie il metodo meno oneroso per rilevare le modifiche, e individua le cancellazioni confrontando le chiavi;
- reagisce a una modifica entro 1–3 secondi, crea da sé la struttura del database di destinazione e ne segue le modifiche;
- le colonne sensibili si possono escludere e la larghezza di banda si può limitare; di notte esegue una riconciliazione e fornisce un resoconto sul numero di righe;
- si installa con un unico programma di installazione e conserva le credenziali di accesso in forma cifrata.

**Risultato.** Il suo funzionamento è verificato da test automatici e da un vero ambiente di prova MS SQL e PostgreSQL. Quando occorre collegare più sistemi, anche l'[automazione dei processi](https://www.mestersegesintelligenciakozpont.hu/it/servizi/automazione-processi) è un lavoro di questo tipo.

## Gestore della flotta di portatili per le scuole

**Sfida.** Circa cento portatili scolastici Windows in più sedi, senza dominio e senza sistema di gestione dei dispositivi: l'installazione dei software, gli aggiornamenti e la gestione degli account si facevano a mano, computer per computer.

**Soluzione.** Abbiamo costruito un nostro sistema di gestione della flotta:

- l'agente installato sui computer si collega solo verso l'esterno, il server centrale si gestisce da un'interfaccia web e tiene un inventario di ogni computer;
- i comandi raggiungono i computer per gradi, con arresto di emergenza e registro;
- installa e rimuove software da un catalogo, e segnala quale computer si è discostato dallo stato prescritto;
- gestisce account locali uniformi e password di amministratore archiviate, e aggiorna anche se stesso per gradi, con ripristino automatico in caso di errore.

**Risultato.** La flotta funziona con questo sistema. Anche il passaggio a Windows 11 è stato deciso in base a misurazioni: secondo i risultati dei test di prestazione eseguiti sui computer.

## Tester IA per applicazioni web

**Sfida.** Un'applicazione web va ritestata dopo ogni modifica, e il test manuale è lento e ripetitivo.

**Soluzione.** Agenti IA percorrono le applicazioni web indicate in un vero browser, con l'aggiunta di controlli automatici e di accessibilità. Ogni errore trovato viene approvato da una persona, e solo dopo diventa un ticket; gli agenti imparano dalle decisioni di approvazione. L'esecuzione si può pianificare e riesamina solo le parti modificate; le pagine vengono controllate anche nella visualizzazione da smartphone.

**Risultato.** Funziona come strumento interno, per testare i nostri sviluppi.

## Test di selezione per collaboratori che lavorano con l'IA

Per le nostre selezioni abbiamo costruito un test online di mezz'ora che misura come il candidato lavora con l'intelligenza artificiale. Ha quattro parti a tempo: ricerca di errori in un'applicazione dimostrativa volutamente difettosa, una conversazione con un cliente interpretato dall'intelligenza artificiale, esercizi di ragionamento e un esperimento con un sistema dal funzionamento sconosciuto. L'IA fa una prima valutazione delle risposte, la decisione la prende una persona; i dati dei candidati li trattiamo secondo il GDPR, con periodo di conservazione, esportazione e cancellazione.

## Piccoli sviluppi propri

- **Programma di dettatura:** su Windows e macOS scrive in qualsiasi applicazione a partire dalla voce; il riconoscimento vocale funziona in locale, sulla scheda grafica del computer.
- **Verifica di campagne di affissione:** ogni manifesto affisso è attestato dalla foto e dai dati di posizione del collaboratore, con una panoramica su mappa.
- **Gestore di carte collezionabili:** la fotocamera del telefono riconosce la carta tramite confronto di immagini e riconoscimento del testo, e la collezione e i mazzi si gestiscono in un unico posto.
- **Il nostro sito precedente:** un agente IA ridisponeva dal vivo l'aspetto della pagina per ogni visitatore, e un altro conversava con lui, anche tramite input vocale.
- **Questo sito per i motori di ricerca e gli assistenti IA:** in 14 lingue, con una versione Markdown di ogni pagina, dati aziendali leggibili da una macchina e una sitemap che indica le versioni linguistiche.

## Che cos'altro costruiamo

Quelli che seguono non sono lavori conclusi, ma sistemi che costruiremmo volentieri:

- estrazione dei dati dai documenti (fatture, contratti, documenti di trasporto) con l'intelligenza artificiale: [Integrazione dell'IA](https://www.mestersegesintelligenciakozpont.hu/it/servizi/integrazione-ia);
- chatbot per l'assistenza clienti o agente IA che risponde a partire dai documenti dell'azienda: [Chatbot e agenti IA](https://www.mestersegesintelligenciakozpont.hu/it/servizi/chatbot-e-agenti-ia);
- negozio online con prezzi personalizzati e collegato al sistema ERP: [Sviluppo di negozi online](https://www.mestersegesintelligenciakozpont.hu/it/servizi/negozi-online);
- app per iOS e Android con backend e pannello di amministrazione: [App mobili](https://www.mestersegesintelligenciakozpont.hu/it/servizi/sviluppo-app-mobili);
- gioco brandizzato o esperienza interattiva per una fiera o un sito web: [Sviluppo di giochi](https://www.mestersegesintelligenciakozpont.hu/it/servizi/sviluppo-giochi).
