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:

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.

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):

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.

Portiamo la stessa competenza nei nostri lavori di sviluppo di giochi e di sviluppo di 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:

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.

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:

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 è 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:

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

Che cos'altro costruiamo

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