SlideShare uma empresa Scribd logo
1 de 16
LUIS e Bot SDK
Marco Amendola
marco.amendola@outlook.com
@marcoamendola
Agenda
• LUIS
• Bot Builder
• Ancora LUIS
• Intelligenza artificiale «neurale» e algoritmica
• Q & A
Cos’è LUIS?
E’ uno dei Cognitive Services recentemente presentati da Microsoft
• Libero accesso alla sperimentazione
• Non richiedono conoscenza della teoria
• Costi proporzionali all’utilizzo
• Interfacciabili attraverso http
Vision Speech Language
Knowledge Search
Cos’è LUIS?
• Comprensione di comandi testuali espressi in linguaggio naturale
• Individuazione dell’intento più probabile espresso dalla frase
• Riconoscimento delle entità eventualmente contenute nella frase
• Associazione delle entità definite come parametri dell’azione eventualmente
associata all’intento
• Supporta l’italiano
• Servizi HTTP: sono accessibili da ogni piattaforma
Entry point: http://luis.ai
Come funziona?Frase
Intento
Entità Entità
Testo
Frase
Intento
Entità Entità
Testo
Frase
Intento
Entità Entità
Testo
Frase
Intento Entità Entità
Testo
Frase
Intento
Entità Entità
Testo
Elenco frasi
Portale LUIS
Applicazione LUIS
Azure service
Inserimento
Pubblicazione
Formazione
Client Apps
REST API
Modello di programmazione di LUIS
Code
• Intenti
• Entità
• Frasi di esempio associate a intenti
Build
• Training
Run
• Frasi di comando
• Suggerimenti
DEMO Portale LUIS
• Apertura applicazione
• Aggiunta intento
• Training e pubblicazione
• Query via http
Cos’è il Bot Framework ?
Bot Framework
Bot Builder
SDK
Bot
Connector
Bot
Directory
Bot Connector
Bot Builder
• Modelli dati rappresentativi di messaggi in una chat
• Supporto a elaborazione asincrona e mantenimento dello stato della
conversazioni
• Organizzazione della conversazione in «dialoghi»
• Open-source, disponibili per .NET e Node.js
DEMO Bot Builder
• Echo
• Luis dialog
https://github.com/marcoamendola/OpenDomus.BotSample
Altre funzionalità di Luis
• Entità
• Entità predefinite
• Azioni associate ad intenti
• Gruppi di parole equipollenti
DEMO Funzionalità estese di Luis
• Aggiunta entità
• Aggiunta intento con azione
• Caricamento phrase features
• Training e pubblicazione
Gestione del contesto
• Integrare l’intelligenza artificiale «neurale» con quella algoritmica
• Memoria del contesto precedente
• Apertura e chiusura di sotto-conversazioni: Dialog
• Dialoghi personalizzati
DEMO Contesto
• Mantenimento stato
• Dialog custom
https://github.com/marcoamendola/OpenDomus.BotSample
Q & A

Mais conteúdo relacionado

Semelhante a LUIS e Bot SDK

Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Luca Zulian
 
Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Emanuele Bartolesi
 
Kivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele GaggioKivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele GaggioGiuneco S.r.l
 
Un approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page ApplicationUn approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page Applicationextrategy
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaDario Rusignuolo
 
Cefriel Della Valle Web 2.0 And Soa Bif
Cefriel Della Valle Web 2.0 And Soa BifCefriel Della Valle Web 2.0 And Soa Bif
Cefriel Della Valle Web 2.0 And Soa BifEmanuele Della Valle
 
Asp.net web api reloaded
Asp.net web api reloadedAsp.net web api reloaded
Asp.net web api reloadedPietro Libro
 
Software Libero e LibreOffice
Software Libero e LibreOfficeSoftware Libero e LibreOffice
Software Libero e LibreOfficeLibreItalia
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in ActionDotNetMarche
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0Profesia Srl, Lynx Group
 
Estendere Java con il Meta Programming System di JetBrains
Estendere Java con il Meta Programming System di JetBrains Estendere Java con il Meta Programming System di JetBrains
Estendere Java con il Meta Programming System di JetBrains Federico Tomassetti
 
La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei MicroserviziitalianaSoftware
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudDavide Benvegnù
 
Azure Bot Service with Node.js
Azure Bot Service with Node.jsAzure Bot Service with Node.js
Azure Bot Service with Node.jsMaurizio Moriconi
 
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveEmanuele Della Valle
 
La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0Luca Mascaro
 

Semelhante a LUIS e Bot SDK (20)

Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
 
Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5
 
Kivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele GaggioKivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele Gaggio
 
IBM Bluemix
IBM BluemixIBM Bluemix
IBM Bluemix
 
Un approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page ApplicationUn approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page Application
 
Oauth
OauthOauth
Oauth
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - ita
 
Cefriel Della Valle Web 2.0 And Soa Bif
Cefriel Della Valle Web 2.0 And Soa BifCefriel Della Valle Web 2.0 And Soa Bif
Cefriel Della Valle Web 2.0 And Soa Bif
 
Asp.net web api reloaded
Asp.net web api reloadedAsp.net web api reloaded
Asp.net web api reloaded
 
Software Libero e LibreOffice
Software Libero e LibreOfficeSoftware Libero e LibreOffice
Software Libero e LibreOffice
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
 
Estendere Java con il Meta Programming System di JetBrains
Estendere Java con il Meta Programming System di JetBrains Estendere Java con il Meta Programming System di JetBrains
Estendere Java con il Meta Programming System di JetBrains
 
La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei Microservizi
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloud
 
Azure Bot Service with Node.js
Azure Bot Service with Node.jsAzure Bot Service with Node.js
Azure Bot Service with Node.js
 
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettive
 
La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0
 
Microservizi & DevOps
Microservizi & DevOpsMicroservizi & DevOps
Microservizi & DevOps
 

LUIS e Bot SDK

  • 1. LUIS e Bot SDK Marco Amendola marco.amendola@outlook.com @marcoamendola
  • 2. Agenda • LUIS • Bot Builder • Ancora LUIS • Intelligenza artificiale «neurale» e algoritmica • Q & A
  • 3. Cos’è LUIS? E’ uno dei Cognitive Services recentemente presentati da Microsoft • Libero accesso alla sperimentazione • Non richiedono conoscenza della teoria • Costi proporzionali all’utilizzo • Interfacciabili attraverso http Vision Speech Language Knowledge Search
  • 4. Cos’è LUIS? • Comprensione di comandi testuali espressi in linguaggio naturale • Individuazione dell’intento più probabile espresso dalla frase • Riconoscimento delle entità eventualmente contenute nella frase • Associazione delle entità definite come parametri dell’azione eventualmente associata all’intento • Supporta l’italiano • Servizi HTTP: sono accessibili da ogni piattaforma Entry point: http://luis.ai
  • 5. Come funziona?Frase Intento Entità Entità Testo Frase Intento Entità Entità Testo Frase Intento Entità Entità Testo Frase Intento Entità Entità Testo Frase Intento Entità Entità Testo Elenco frasi Portale LUIS Applicazione LUIS Azure service Inserimento Pubblicazione Formazione Client Apps REST API
  • 6. Modello di programmazione di LUIS Code • Intenti • Entità • Frasi di esempio associate a intenti Build • Training Run • Frasi di comando • Suggerimenti
  • 7. DEMO Portale LUIS • Apertura applicazione • Aggiunta intento • Training e pubblicazione • Query via http
  • 8. Cos’è il Bot Framework ? Bot Framework Bot Builder SDK Bot Connector Bot Directory
  • 10. Bot Builder • Modelli dati rappresentativi di messaggi in una chat • Supporto a elaborazione asincrona e mantenimento dello stato della conversazioni • Organizzazione della conversazione in «dialoghi» • Open-source, disponibili per .NET e Node.js
  • 11. DEMO Bot Builder • Echo • Luis dialog https://github.com/marcoamendola/OpenDomus.BotSample
  • 12. Altre funzionalità di Luis • Entità • Entità predefinite • Azioni associate ad intenti • Gruppi di parole equipollenti
  • 13. DEMO Funzionalità estese di Luis • Aggiunta entità • Aggiunta intento con azione • Caricamento phrase features • Training e pubblicazione
  • 14. Gestione del contesto • Integrare l’intelligenza artificiale «neurale» con quella algoritmica • Memoria del contesto precedente • Apertura e chiusura di sotto-conversazioni: Dialog • Dialoghi personalizzati
  • 15. DEMO Contesto • Mantenimento stato • Dialog custom https://github.com/marcoamendola/OpenDomus.BotSample
  • 16. Q & A

Notas do Editor

  1. TODO: Inferenza automatica dei sinonimi
  2. Da SayDate+SayTime, aggiunta azione CallOperator con utterance «passami uno + intelligente» e test su «passami uno sveglio» con risultato in json