Prima della presentazione di Microsoft Cognitive Services, le possibilità per gli sviluppatori di sperimentare le tecnologie di intelligenza artificiale e machine learning erano limitate dalla necessità di robuste basi teoriche o dall’accesso a prodotti proprietari di aziende specializzate e con costi importanti.
LUIS, uno dei servizi di intelligenza artificiale recentemente presentati da Microsoft, consente di istruire le applicazioni a rispondere a dei comandi espressi in linguaggio naturale, come si farebbe con una persona.
Poiché questi algoritmi sono esposti attraverso servizi HTTP REST, è facile integrare queste funzionalità all'interno di applicazioni basate su architetture e piattaforme differenti.
OpenDomus Meetup
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
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