LUIS e Bot SDK

16
LUIS e Bot SDK Marco Amendola [email protected] @marcoamendola

Transcript of LUIS e Bot SDK

LUIS e Bot SDK

Marco Amendola

[email protected]

@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?Fr

ase

Intento

Entità Entità

Testo

Fras

e

Intento

Entità Entità

Testo

Fras

e

Intento

Entità Entità

Testo

Fras

e

Intento Entità Entità

Testo

Fras

e

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