Su questo blog ho spesso condiviso il modo in cui SnapLogic utilizza l'intelligenza artificiale e l'apprendimento automatico e le lezioni che abbiamo appreso durante il percorso di implementazione di questa tecnologia avanzata. Da il divario tra il punto di vista accademico e quello dell'industria al resoconto di un open house tecnologico che ho ospitato insieme a Jump Ananpiriyakul sull'importanza sull'importanza delle aziende che utilizzano l'apprendimento automatico per rimanere competitiveÈ stato bello parlare delle applicazioni pratiche delle tecnologie emergenti.
A questo proposito, sono entusiasta di annunciare che sono stato invitato a presentare un intervento sul palco principale di AI DevWorld, che si terrà dall'8 al 10 ottobre presso il San Jose Convention Center. L'evento si presenta come "il più grande evento al mondo dedicato agli sviluppatori di intelligenza artificiale", con sessioni dedicate all'apprendimento automatico, alle librerie AI open-source, all'AI per le imprese e alle reti neurali".
La mia sessione, "Verso una sintesi pratica dei programmi per l'automazione di dati, API e flussi di lavoro"si terrà mercoledì 9 ottobre dalle 15:00 alle 15:25 sul palco principale. Per darvi un'idea più precisa di ciò che tratterò, di seguito trovate l'abstract della mia sessione:
Ci stiamo avvicinando a una realtà in cui i computer possono generare nuovi programmi che risolvono nuovi problemi sulla base di input umani limitati o del linguaggio naturale. La sintesi dei programmi cerca di catturare l'intento umano utilizzando descrizioni di alto livello e forse un'interazione conversazionale per generare codice funzionante. Attualmente, le tecniche per la costruzione di programmi in linguaggi di programmazione generici non sono alla portata di tutti. Tuttavia, se limitiamo il dominio del problema e il tipo di linguaggio a cui ci rivolgiamo, vediamo alcuni risultati utili. L'area generale dell'automazione dei dati, delle API e dei flussi di lavoro offre un dominio problematico così ristretto, ed è questo il dominio per il quale SnapLogic sta sviluppando tecniche di sintesi dei programmi.
La sintesi dei programmi richiede che l'uomo possa descrivere il risultato del programma sintetizzato desiderato. Questo obiettivo può essere raggiunto in vari modi e, sebbene alcuni siano ambiziosi, come il linguaggio naturale arbitrario, i primi sintetizzatori di programmi utili saranno quelli che generano programmi parzialmente completi che richiedono un perfezionamento umano. L'attuale generazione di modelli di apprendimento automatico e di framework di deep learning ha un grande potenziale per rendere la sintesi dei programmi più robusta e capace.
In questa sessione, il professor Greg Benson spiegherà il problema generale della sintesi dei programmi e fornirà una panoramica dei recenti risultati della ricerca e delle sfide attuali per ottenere una sintesi completa e parziale. Come esempio concreto, Greg spiegherà le sfide che abbiamo affrontato in Snaplogic nella costruzione di un sintetizzatore per il linguaggio di programmazione visuale SnapLogic, utilizzato per l'automazione di dati, API e flussi di lavoro. I partecipanti avranno una migliore comprensione dello stato dell'arte della sintesi dei programmi e una visione del futuro, in quanto sempre più piattaforme incorporano questa tecnologia.
Questa conferenza si rivolge agli ingegneri del software e agli scienziati dei dati che sono alla ricerca di un'introduzione all'IA, nonché ai professionisti dell'IA che cercano una visione d'insieme delle più recenti tecnologie di IA. Quindi, se partecipate o state pensando di partecipare, spero di vedervi lì!