SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Meet{cast}
powered by
Massimo Bonanni
SR Consultant – EMEA Modern Apps Domain – Microsoft
@massimobonanni
massimo.bonanni@microsoft.com
powered by
 Cognitive Services
 Perchè Cognitive Services?
 Cognitive Services overview
 Come iniziare
 Computer Vision API overview
 Demo
 Language Understanding
Intelligent Service (LUIS)
 Overview
 Creare una nuova app LUIS
 Intenti, Entità, Espressioni
 Training del modello
 Pubblicare il servizio REST
 Demo
 E, poi.......
Agenda
powered by
Piattaforma composta da API REST
Facile da utilizzare: poche line di
codice.
Utilizzabile con qualsiasi piattaforma di
sviluppo
Ampia offerta di servizi in continua
crescita
Costruiti da esperti di Microsoft
Research, Bing e Azure Machine
Learning.
Documentazione, codice di esempio
e contributo della community
Facile Flessibile Testato
GET A
KEY
powered by
Cognitive Services API
powered by
Computer
Vision API
Ricavare
informazioni utili
da immagini
(tag,
descrizione,
colore, etc.,
etc.).
Video API
Motion detection,
face detection,
stabilizzazione,
generazione di
anteprime e
analisi dei frame.
Face API
Rilevare,
identificare,
analizzare
volti all’interno
delle
immagini.
Emotion
API
Eseguire il
riconoscimento
delle emozioni
all’interno di
immagini e foto.
Vision
Content
Moderator
Moderare testo,
immagini e video
con possibilità di
intervenire
manualmente nei
risultati.
powered by
Bing Speech
API
Conversione tra
testo e parlato e
viceversa.
Comprensione
degli intenti.
Speaker
Recognition
API
Identificare uno
speaker in un file
audio o utilizzare
l’audio come un
mezzo per
l'autenticazione
con l'API Speaker
Recognition.
Custom
Recognition
Intelligent
Service (CRIS)
Funzionalità di
Speech
Recognition
personalizzabili.
Speech
powered by
Text
Analytics
API
Rileva sentimenti,
frasi chiavi,
argomenti e
lingua di un testo.
Bing Spell
Check API
Correzione
ortografica e
di digitazione
del testo.
Web
Language
Model API
Automatizza
un'ampia gamma
di attività standard
di elaborazione del
linguaggio naturale
tramite API di
modellazione del
linguaggio.
Linguistic
Analysis
API
Analisi
linguistica del
testo.
Language
Understanding
Intelligent
Service (LUIS)
Comprensione
del linguaggio
e degli intenti.
Language
Translator
API
Traduzione di
audio e testo
con API REST.
powered by
Knowledge
Exploration
Service
Aggiungere
funzionalità di
ricerca di knowledge
base attraverso dati
strutturati e
linguaggio naturale.
Entity
Linking
Service
Individuazione
“entità” all’interno
del testo con
possibilità di avere
collegamenti con
esse.
Recommendations
API
Fornire consigli sui
prodotti
personalizzati per il
vostro cliente e
migliorare le
vendite nel vostro
negozio
Academic
Knowledge
API
Esplorare le
relazioni
esistenti tra
scritti
accademici, libri,
riviste e autori.
Knowledge
QnA Maker
QnA Maker estrae
tutte le possibili
coppie di domande
e risposte da
contenuti forniti
dall'utente - URL
frequenti,
documenti e
contenuti editoriali.
powered by
Bing Web
Search API
Fornire
funzionalità di
ricerca di siti
web,
immagini,
video, notizie.
Bing Video
Search API
Aggiungere
funzionalità di
ricerca di video
con possibilità di
visualizzare
anteprima e dati
di tendenza.
Bing
Autosuggest
API
Fornire
suggerimenti
automatizzati
per le
ricerche.
Bing Image
Search API
Aggiungere
ricerca di
immagini
all’interno delle
applicazioni o dei
siti web.
Bing News
Search API
Aggiungere
funzionalità di
ricerca di
notizie.
Search
powered by
https://www.microsoft.com/cognitive-services/
Come iniziare
powered by
Come iniziare
Costi su
https://aka.ms/cognitivecosts
Numero di transazioni
disponibili nella versione
free
Chiavi per l’utilizzo del
servizio
Quote utilizzate
powered by
Portal
Overview
DEMO
powered by
Utilizzando le API di Computer Vision è possibile:
 analizzare e filtrare contenuti visivi generando descrizioni e tag,
 utilizzare il riconoscimento ottico dei caratteri per identificare il testo trovato in
immagini,
 distinguere le combinazioni di colori,
 creare miniature a partire da immagini complete,
 riconoscere la presenza di facce,
 riconoscere celebrità.
Computer Vision API
powered by
 Free (default quando ci registriamo):
 5.000 chiamate mensili, 20 al minuto (terminate le quali otteniamo un
errore HTTP 439, “TOO MANY CALLS”)
 Gratuito!!! Ottimo per fare prove!!!!
 Standard:
 10 transazioni al secondo
 1.50$ per 1000 transazioni
Condizioni di utilizzo
Piano Descrizione Prezzo
Free 10,000 transazioni al mese, 20 al minuto Free
Standard 10 transazioni al secondo (TPS) $1.50 per 1000 transazioni
powered by
Computer
Vision API
DEMO
powered by
 Pensato per aiutare le persone con disabilità visiva
 Un’applicazione per “vedere” il mondo che ci circonda
 Utilizza i servizi Vision, Emotion e Bing Translator per “descrivere” immagini,
persone ed emozioni utilizzando il linguaggio dell’utente
 «Point and Click»
 Open-Source su GitHub
 App cross-platform con Xamarin
 Windows, Android, iOS
 Cross-experience
 «Gira» anche su Windows 10 IoT Core
Intel Joule 570x
See4Me
https://github.com/DotNetToscana/See4Me
Vision API Emotion API Speech API Translator
API
powered by
Un servizio di Cognitive Services che fornisce agli
sviluppatori un modo semplice per creare modelli di
linguaggio da utilizzare nelle applicazioni per
comprendere comandi dell'utente.
Creare il
proprio
modello
“Addestrare” il
modello tramite
esempi
Pubblicare il
proprio servizio
HTTP da utilizzare
nelle applicazioni
Gestire ed
evolvere il modello
in maniera
semplice
Language
Understanding
Intelligence
Service (LUIS)
powered by
 Uno dei problemi chiave nelle interazioni uomo-computer è la capacità del
computer di capire ciò che una persona vuole, e di trovare i pezzi di
informazioni che sono rilevanti per il suo intento.
 Per esempio, in una applicazione che visualizza delle news, l’utente potrebbe dire
«Trovami notizie su aziende di realtà virtuale», nel qual caso vi è l'intenzione
(intento) di «Trovare notizie», e il tema «società di realtà virtuale» come
informazione essenziale (entità).
 LUIS è stato progettato per consentire di implementare rapidamente servizi
REST in grado di comprendere intenti e capire entità presenti in una frase.
 LUIS consente di progettare l'insieme delle intenzioni e le entità che sono
rilevanti per l'applicazione, e poi guida l'utente attraverso il processo di
costruzione di un sistema di comprensione del linguaggio.
Overview
powered by
 Una volta che l'applicazione viene distribuita e gli utenti cominciano ad
interagire con essa, LUIS permette, inoltre, di utilizzare una sorta di
apprendimento attivo per migliorare se stesso.
 Nel processo di apprendimento attivo, LUIS identifica le interazioni non
gestite e permette di «etichettarle» secondo le intenzioni e le entità.
 In questo modo LUIS ci permette di
 Migliorare costantemente il sistema;
 Concentrarsi sulle sole affermazioni importanti per l’utente minimizzando il
tempo speso per il training del sistema stesso
Overview
powered by
 Per iniziare ad utilizzare LUIS è necessario registrarsi su http://www.luis.ai/
 Per creare e rendere disponibile una app LUIS (di fatto un REST Service) è
necessario
1. Creare una nuova App nel portale
2. Definire intenti ed entità
3. Definire le espressioni comprese
dall’app
4. Eseguire il training del modello
5. Pubblicare il servizio
6. Utilizzare il servizio con chiamate
REST
Creare una nuova app
powered by
Scenari di utilizzo
LUIS può essere utilizzato
in scenari IoT, come ad
esempio attivazione vocale
di luci, vendor machine,
scenari di facial recognition
per accessi e altri.
IoT
LUIS permette di essere
integrato con il Bot
Framework di di Microsoft e
poter essere utilizzato
all’interno di Slack, Skype ed
alter piattaforme di
messaging.
Chat bots
LUIS utilizza dei modelli pre-
compilati utilizzati in Bing e
Cortana che permettono agli
sviluppatori di aggiungere
facilmente le proprie
funzionalità di assistente
virtuale.
Assistente
Virtuale
powered by
Creare una
nuova app
«MyBank»
DEMO
powered by
 Definisce una intenzione catalogata all’interno del modello, ad esempio
«Vorrei una pizza margherita» potrebbe essere l’intento «MakeOrder»
in una applicazione di gestione degli ordini per una pizzeria
 Indentificato da
 una label (es. «MakeOrder»)
 un elenco di espressioni (es. «Voglio una margherita»,
«Ordino una capricciosa!», etc., etc.)
 eventuali entità («margherita», «capricciosa», etc., etc.)
Intenti
powered by
 Informazione importante all’interno di intento, ad esempio «margherita» potrebbe
essere l’entità «PizzaType» all’interno dell’intento «MakeOrder»
 Possono esistere più entità per ogni label, ad esempio «PizzaType» potrebbe avere
«margherita», «capricciosa», etc., etc.
 Le entità possono essere:
 Generiche: definisce di fatto solo il tipo
 Gerarchiche: definisce il tipo e delle entità specifiche
(ad esempio PizzaType::Margherita)
 Predefinite: sono entità predefinite (come, ad esempio,
date, percentuali, etc., etc.)
 Possono essere definite fino a 10 entità di ogni tipo
per ogni applicazione
Entità
powered by
 Espressione:
 frase che può essere associata ad un intento e può contenere delle entity
 Ad esempio «vorrei ordinare una margherita e una capricciosa» è un
espressione che
 risponde all’intento «MakeOrder»
 contiene due entità di «PizzaType» ed esattamente «margherita» e «capriciosa»
Espressioni
powered by
 Quando si esegue il training di un modello, LUIS
prende in considerazione intenti, entità e
espressioni e tenta di generalizzarli (sfruttando
algoritmi di machine learning) per sviluppare un
modello di riconoscimento.
 Tecnicamente, LUIS utilizza classificatori di
regressione logistica per determinare intenti, e
campi aleatori condizionali (CRF) per
determinare le entità.
 Per eseguire il training del modello è sufficiente
fare clic sul pulsante nell'angolo in basso a
sinistra della pagina. Il training avviene anche
automaticamente con intervalli regolari.
Training del modello
powered by
 Il comando di pubblicazione genera
un endpoint HTTP di tipo REST che
consente di interpretare frasi di
testo.
 La finestra di dialogo di
pubblicazione consente di eseguire
subito un test.
Pubblicazione del servizio REST Api
URL di test (GET)
powered by
 Free (default quando ci registriamo):
 10.000 transazioni mensili (terminate le quali otteniamo un errore HTTP
439, “TOO MANY CALLS”)
 Gratuito!!! Ottimo per fare prove!!!!
 Standard:
 10 transazioni al secondo
 0.75$ per 1000 transazioni
Condizioni di utilizzo
Piano Descrizione Prezzo
Free 10,000 transazioni al mese Free
Standard 10 transazioni al secondo $0.75 per 1000 transazioni
powered by
MyPizza
DEMO
powered by
powered by
 Cognitive Services Web Site
https://www.microsoft.com/cognitive-services
 SDK & Samples
https://www.microsoft.com/cognitive-services/en-us/SDK-Sample
 Documentation
https://www.microsoft.com/cognitive-services/en-us/documentation
 Stack Overflow
https://stackoverflow.com/questions/tagged/microsoft-cognitive
 UserVoice
https://cognitive.uservoice.com/
 Pricing
https://www.microsoft.com/cognitive-services/en-us/pricing
 Videos
https://myignite.microsoft.com/videos/49997
https://myignite.microsoft.com/videos/2828
 dotNet{podcast} - #119 Cognitive Services
http://dotnetpodcast.com/show/card/119
Reference – Cognitive Services
powered by
 LUIS Web Site
https://www.luis.ai/
 Documentation
https://www.luis.ai/Help
Reference – LUIS

Weitere ähnliche Inhalte

Was ist angesagt?

Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5Gabriele Gaggi
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
 
Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Andrea Agnoletto
 
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Codemotion
 
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successoWSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successoProfesia Srl, Lynx Group
 
DrupalDay 2014: AngularJS + IonicFramework + Drupal Services
DrupalDay 2014: AngularJS + IonicFramework + Drupal ServicesDrupalDay 2014: AngularJS + IonicFramework + Drupal Services
DrupalDay 2014: AngularJS + IonicFramework + Drupal ServicesMichel Morelli
 
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - PrismDotNetMarche
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimizationAndrea Dottor
 
Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Michele Aponte
 
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire AppCommit University
 
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
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Codemotion
 
Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021MassimoGiannilivigni
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal WebtrendsStefano Iaboni
 
Introduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelIntroduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelAndrea Tosato
 
Progettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignProgettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignSalvatore Paone
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote ItalyMarco Parenzan
 

Was ist angesagt? (20)

Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
 
Xamarin Robotics
Xamarin RoboticsXamarin Robotics
Xamarin Robotics
 
Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Blazor: are we ready for the launch?
Blazor: are we ready for the launch?
 
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
 
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successoWSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
 
DrupalDay 2014: AngularJS + IonicFramework + Drupal Services
DrupalDay 2014: AngularJS + IonicFramework + Drupal ServicesDrupalDay 2014: AngularJS + IonicFramework + Drupal Services
DrupalDay 2014: AngularJS + IonicFramework + Drupal Services
 
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
 
Xamarin
XamarinXamarin
Xamarin
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
 
Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021
 
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire App
 
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
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
 
Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal Webtrends
 
Introduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelIntroduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor Model
 
Progettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignProgettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web Design
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
 

Andere mochten auch

Microsoft Cognitive Services
Microsoft Cognitive ServicesMicrosoft Cognitive Services
Microsoft Cognitive ServicesAnyline
 
Chat bot: get ready for the next trend of business
Chat bot: get ready for the next trend of businessChat bot: get ready for the next trend of business
Chat bot: get ready for the next trend of businessSikharin Cholpratin
 
Microsoft Application Insights
Microsoft Application InsightsMicrosoft Application Insights
Microsoft Application InsightsRoberto Albano
 
Introduzione a Microsoft Azure
Introduzione a Microsoft AzureIntroduzione a Microsoft Azure
Introduzione a Microsoft AzureRoberto Albano
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftMassimo Bonanni
 
DevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerDevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerRoberto Albano
 
DevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementDevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementRoberto Albano
 
The Journey to conversational interfaces
The Journey to conversational interfacesThe Journey to conversational interfaces
The Journey to conversational interfacesRomin Irani
 
Pubblica la tua app sul nuovo Windows Store
Pubblica la tua app sul nuovo Windows StorePubblica la tua app sul nuovo Windows Store
Pubblica la tua app sul nuovo Windows StoreRoberto Albano
 
EtnaDev 2016 - Application Insights
EtnaDev 2016 - Application InsightsEtnaDev 2016 - Application Insights
EtnaDev 2016 - Application InsightsRoberto Albano
 
Comprendere l'architettura service oriented
Comprendere l'architettura service orientedComprendere l'architettura service oriented
Comprendere l'architettura service orientedRoberto Albano
 
Conversational interfaces - beyond the hype
Conversational interfaces - beyond the hypeConversational interfaces - beyond the hype
Conversational interfaces - beyond the hypeMatthieu Varagnat
 
Cognitive Services: Building Smart Apps with Speech, NLP & Vision
Cognitive Services: Building Smart Apps with Speech, NLP & VisionCognitive Services: Building Smart Apps with Speech, NLP & Vision
Cognitive Services: Building Smart Apps with Speech, NLP & VisionNick Landry
 
Surviving in an Async-First Development World
Surviving in an Async-First Development WorldSurviving in an Async-First Development World
Surviving in an Async-First Development WorldMirco Vanini
 
chatbot and messenger as a platform
chatbot and messenger as a platformchatbot and messenger as a platform
chatbot and messenger as a platformDaisuke Minamide
 
Overview of Microsoft Azure AI Services
Overview of Microsoft Azure AI ServicesOverview of Microsoft Azure AI Services
Overview of Microsoft Azure AI ServicesCraig Milroy
 

Andere mochten auch (20)

Microsoft Cognitive Services
Microsoft Cognitive ServicesMicrosoft Cognitive Services
Microsoft Cognitive Services
 
Chat bot: get ready for the next trend of business
Chat bot: get ready for the next trend of businessChat bot: get ready for the next trend of business
Chat bot: get ready for the next trend of business
 
Microsoft Application Insights
Microsoft Application InsightsMicrosoft Application Insights
Microsoft Application Insights
 
Inclusive Design
Inclusive Design Inclusive Design
Inclusive Design
 
Introduzione a Microsoft Azure
Introduzione a Microsoft AzureIntroduzione a Microsoft Azure
Introduzione a Microsoft Azure
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
DevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerDevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more power
 
DevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementDevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile Engagement
 
The Journey to conversational interfaces
The Journey to conversational interfacesThe Journey to conversational interfaces
The Journey to conversational interfaces
 
Ajax
AjaxAjax
Ajax
 
Pubblica la tua app sul nuovo Windows Store
Pubblica la tua app sul nuovo Windows StorePubblica la tua app sul nuovo Windows Store
Pubblica la tua app sul nuovo Windows Store
 
Accessibilità
AccessibilitàAccessibilità
Accessibilità
 
EtnaDev 2016 - Application Insights
EtnaDev 2016 - Application InsightsEtnaDev 2016 - Application Insights
EtnaDev 2016 - Application Insights
 
Comprendere l'architettura service oriented
Comprendere l'architettura service orientedComprendere l'architettura service oriented
Comprendere l'architettura service oriented
 
Conversational interfaces - beyond the hype
Conversational interfaces - beyond the hypeConversational interfaces - beyond the hype
Conversational interfaces - beyond the hype
 
Cognitive Services: Building Smart Apps with Speech, NLP & Vision
Cognitive Services: Building Smart Apps with Speech, NLP & VisionCognitive Services: Building Smart Apps with Speech, NLP & Vision
Cognitive Services: Building Smart Apps with Speech, NLP & Vision
 
Surviving in an Async-First Development World
Surviving in an Async-First Development WorldSurviving in an Async-First Development World
Surviving in an Async-First Development World
 
chatbot and messenger as a platform
chatbot and messenger as a platformchatbot and messenger as a platform
chatbot and messenger as a platform
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Overview of Microsoft Azure AI Services
Overview of Microsoft Azure AI ServicesOverview of Microsoft Azure AI Services
Overview of Microsoft Azure AI Services
 

Ähnlich wie Cognitive Services & LUIS

Cosa è un servizio digitale?
Cosa è un servizio digitale?Cosa è un servizio digitale?
Cosa è un servizio digitale?Metooo
 
IBM Watson Conversation: machine learning tools, artificial intelligence capa...
IBM Watson Conversation: machine learning tools, artificial intelligence capa...IBM Watson Conversation: machine learning tools, artificial intelligence capa...
IBM Watson Conversation: machine learning tools, artificial intelligence capa...Codemotion
 
Buzz Marketing Come analizzare le conversazioni online
Buzz Marketing Come analizzare le conversazioni onlineBuzz Marketing Come analizzare le conversazioni online
Buzz Marketing Come analizzare le conversazioni onlineAndrea Febbraio
 
La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0Luca Mascaro
 
Non solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e PiattaformeNon solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e PiattaformeStefano Fago
 
Augmented Reality For Fun & profit
Augmented Reality For Fun & profitAugmented Reality For Fun & profit
Augmented Reality For Fun & profitLuca Milan
 
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
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiFondazione Mondo Digitale
 
Knowledge group hrc 12 novembre 2009 - amplifon
Knowledge group   hrc 12 novembre 2009 - amplifonKnowledge group   hrc 12 novembre 2009 - amplifon
Knowledge group hrc 12 novembre 2009 - amplifonEugenio Amendola
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Link me angularjs_reactjs_vuejs_nodejs
Link me angularjs_reactjs_vuejs_nodejsLink me angularjs_reactjs_vuejs_nodejs
Link me angularjs_reactjs_vuejs_nodejsFrancesco Venezia
 
Application of AI for the evolution of business services in User Experience O...
Application of AI for the evolution of business services in User Experience O...Application of AI for the evolution of business services in User Experience O...
Application of AI for the evolution of business services in User Experience O...Data Driven Innovation
 
Chatbots, applicazioni nel mondo Retail
Chatbots, applicazioni nel mondo Retail Chatbots, applicazioni nel mondo Retail
Chatbots, applicazioni nel mondo Retail Andrea Puerari
 
[EH2023] SEO, AI e Machine Learning per l'eCommerce: la nuova SEO - Massimo F...
[EH2023] SEO, AI e Machine Learning per l'eCommerce: la nuova SEO - Massimo F...[EH2023] SEO, AI e Machine Learning per l'eCommerce: la nuova SEO - Massimo F...
[EH2023] SEO, AI e Machine Learning per l'eCommerce: la nuova SEO - Massimo F...Ecommerce HUB
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di businessRoberto Falla
 

Ähnlich wie Cognitive Services & LUIS (20)

Cosa è un servizio digitale?
Cosa è un servizio digitale?Cosa è un servizio digitale?
Cosa è un servizio digitale?
 
IBM Watson Conversation: machine learning tools, artificial intelligence capa...
IBM Watson Conversation: machine learning tools, artificial intelligence capa...IBM Watson Conversation: machine learning tools, artificial intelligence capa...
IBM Watson Conversation: machine learning tools, artificial intelligence capa...
 
Buzz Marketing Come analizzare le conversazioni online
Buzz Marketing Come analizzare le conversazioni onlineBuzz Marketing Come analizzare le conversazioni online
Buzz Marketing Come analizzare le conversazioni online
 
Sviluppare applicazioni Facebook
Sviluppare applicazioni FacebookSviluppare applicazioni Facebook
Sviluppare applicazioni Facebook
 
La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0
 
Non solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e PiattaformeNon solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e Piattaforme
 
Augmented Reality For Fun & profit
Augmented Reality For Fun & profitAugmented Reality For Fun & profit
Augmented Reality For Fun & profit
 
SEO Checklist
SEO ChecklistSEO Checklist
SEO Checklist
 
Creativita fb
Creativita fbCreativita fb
Creativita fb
 
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
 
curriculum
curriculumcurriculum
curriculum
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
 
Knowledge group hrc 12 novembre 2009 - amplifon
Knowledge group   hrc 12 novembre 2009 - amplifonKnowledge group   hrc 12 novembre 2009 - amplifon
Knowledge group hrc 12 novembre 2009 - amplifon
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Ecorl piattaforme-collaborative-deepening
Ecorl piattaforme-collaborative-deepeningEcorl piattaforme-collaborative-deepening
Ecorl piattaforme-collaborative-deepening
 
Link me angularjs_reactjs_vuejs_nodejs
Link me angularjs_reactjs_vuejs_nodejsLink me angularjs_reactjs_vuejs_nodejs
Link me angularjs_reactjs_vuejs_nodejs
 
Application of AI for the evolution of business services in User Experience O...
Application of AI for the evolution of business services in User Experience O...Application of AI for the evolution of business services in User Experience O...
Application of AI for the evolution of business services in User Experience O...
 
Chatbots, applicazioni nel mondo Retail
Chatbots, applicazioni nel mondo Retail Chatbots, applicazioni nel mondo Retail
Chatbots, applicazioni nel mondo Retail
 
[EH2023] SEO, AI e Machine Learning per l'eCommerce: la nuova SEO - Massimo F...
[EH2023] SEO, AI e Machine Learning per l'eCommerce: la nuova SEO - Massimo F...[EH2023] SEO, AI e Machine Learning per l'eCommerce: la nuova SEO - Massimo F...
[EH2023] SEO, AI e Machine Learning per l'eCommerce: la nuova SEO - Massimo F...
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di business
 

Mehr von Massimo Bonanni

Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Massimo Bonanni
 
Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!Massimo Bonanni
 
Stateful pattern con Azure Functions
Stateful pattern con Azure FunctionsStateful pattern con Azure Functions
Stateful pattern con Azure FunctionsMassimo Bonanni
 
Architetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure FunctionsArchitetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure FunctionsMassimo Bonanni
 
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Massimo Bonanni
 
Stateful patterns in Azure Functions
Stateful patterns in Azure FunctionsStateful patterns in Azure Functions
Stateful patterns in Azure FunctionsMassimo Bonanni
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringMassimo Bonanni
 
Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Massimo Bonanni
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringMassimo Bonanni
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Massimo Bonanni
 
Workflow as code with Azure Durable Functions
Workflow as code with Azure Durable FunctionsWorkflow as code with Azure Durable Functions
Workflow as code with Azure Durable FunctionsMassimo Bonanni
 
Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!Massimo Bonanni
 
Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0Massimo Bonanni
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelMassimo Bonanni
 
Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!Massimo Bonanni
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelMassimo Bonanni
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftMassimo Bonanni
 
Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!Massimo Bonanni
 

Mehr von Massimo Bonanni (20)

Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!
 
Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!
 
Stateful pattern con Azure Functions
Stateful pattern con Azure FunctionsStateful pattern con Azure Functions
Stateful pattern con Azure Functions
 
Architetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure FunctionsArchitetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure Functions
 
IoT in salsa serverless
IoT in salsa serverlessIoT in salsa serverless
IoT in salsa serverless
 
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
 
Stateful patterns in Azure Functions
Stateful patterns in Azure FunctionsStateful patterns in Azure Functions
Stateful patterns in Azure Functions
 
IoT in salsa Serverless
IoT in salsa ServerlessIoT in salsa Serverless
IoT in salsa Serverless
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoring
 
Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoring
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...
 
Workflow as code with Azure Durable Functions
Workflow as code with Azure Durable FunctionsWorkflow as code with Azure Durable Functions
Workflow as code with Azure Durable Functions
 
Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!
 
Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor model
 
Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor model
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!
 

Cognitive Services & LUIS

  • 1. Meet{cast} powered by Massimo Bonanni SR Consultant – EMEA Modern Apps Domain – Microsoft @massimobonanni massimo.bonanni@microsoft.com
  • 2. powered by  Cognitive Services  Perchè Cognitive Services?  Cognitive Services overview  Come iniziare  Computer Vision API overview  Demo  Language Understanding Intelligent Service (LUIS)  Overview  Creare una nuova app LUIS  Intenti, Entità, Espressioni  Training del modello  Pubblicare il servizio REST  Demo  E, poi....... Agenda
  • 4. Piattaforma composta da API REST Facile da utilizzare: poche line di codice. Utilizzabile con qualsiasi piattaforma di sviluppo Ampia offerta di servizi in continua crescita Costruiti da esperti di Microsoft Research, Bing e Azure Machine Learning. Documentazione, codice di esempio e contributo della community Facile Flessibile Testato GET A KEY
  • 6. powered by Computer Vision API Ricavare informazioni utili da immagini (tag, descrizione, colore, etc., etc.). Video API Motion detection, face detection, stabilizzazione, generazione di anteprime e analisi dei frame. Face API Rilevare, identificare, analizzare volti all’interno delle immagini. Emotion API Eseguire il riconoscimento delle emozioni all’interno di immagini e foto. Vision Content Moderator Moderare testo, immagini e video con possibilità di intervenire manualmente nei risultati.
  • 7. powered by Bing Speech API Conversione tra testo e parlato e viceversa. Comprensione degli intenti. Speaker Recognition API Identificare uno speaker in un file audio o utilizzare l’audio come un mezzo per l'autenticazione con l'API Speaker Recognition. Custom Recognition Intelligent Service (CRIS) Funzionalità di Speech Recognition personalizzabili. Speech
  • 8. powered by Text Analytics API Rileva sentimenti, frasi chiavi, argomenti e lingua di un testo. Bing Spell Check API Correzione ortografica e di digitazione del testo. Web Language Model API Automatizza un'ampia gamma di attività standard di elaborazione del linguaggio naturale tramite API di modellazione del linguaggio. Linguistic Analysis API Analisi linguistica del testo. Language Understanding Intelligent Service (LUIS) Comprensione del linguaggio e degli intenti. Language Translator API Traduzione di audio e testo con API REST.
  • 9. powered by Knowledge Exploration Service Aggiungere funzionalità di ricerca di knowledge base attraverso dati strutturati e linguaggio naturale. Entity Linking Service Individuazione “entità” all’interno del testo con possibilità di avere collegamenti con esse. Recommendations API Fornire consigli sui prodotti personalizzati per il vostro cliente e migliorare le vendite nel vostro negozio Academic Knowledge API Esplorare le relazioni esistenti tra scritti accademici, libri, riviste e autori. Knowledge QnA Maker QnA Maker estrae tutte le possibili coppie di domande e risposte da contenuti forniti dall'utente - URL frequenti, documenti e contenuti editoriali.
  • 10. powered by Bing Web Search API Fornire funzionalità di ricerca di siti web, immagini, video, notizie. Bing Video Search API Aggiungere funzionalità di ricerca di video con possibilità di visualizzare anteprima e dati di tendenza. Bing Autosuggest API Fornire suggerimenti automatizzati per le ricerche. Bing Image Search API Aggiungere ricerca di immagini all’interno delle applicazioni o dei siti web. Bing News Search API Aggiungere funzionalità di ricerca di notizie. Search
  • 12. powered by Come iniziare Costi su https://aka.ms/cognitivecosts Numero di transazioni disponibili nella versione free Chiavi per l’utilizzo del servizio Quote utilizzate
  • 14. powered by Utilizzando le API di Computer Vision è possibile:  analizzare e filtrare contenuti visivi generando descrizioni e tag,  utilizzare il riconoscimento ottico dei caratteri per identificare il testo trovato in immagini,  distinguere le combinazioni di colori,  creare miniature a partire da immagini complete,  riconoscere la presenza di facce,  riconoscere celebrità. Computer Vision API
  • 15. powered by  Free (default quando ci registriamo):  5.000 chiamate mensili, 20 al minuto (terminate le quali otteniamo un errore HTTP 439, “TOO MANY CALLS”)  Gratuito!!! Ottimo per fare prove!!!!  Standard:  10 transazioni al secondo  1.50$ per 1000 transazioni Condizioni di utilizzo Piano Descrizione Prezzo Free 10,000 transazioni al mese, 20 al minuto Free Standard 10 transazioni al secondo (TPS) $1.50 per 1000 transazioni
  • 17. powered by  Pensato per aiutare le persone con disabilità visiva  Un’applicazione per “vedere” il mondo che ci circonda  Utilizza i servizi Vision, Emotion e Bing Translator per “descrivere” immagini, persone ed emozioni utilizzando il linguaggio dell’utente  «Point and Click»  Open-Source su GitHub  App cross-platform con Xamarin  Windows, Android, iOS  Cross-experience  «Gira» anche su Windows 10 IoT Core Intel Joule 570x See4Me https://github.com/DotNetToscana/See4Me Vision API Emotion API Speech API Translator API
  • 19. Un servizio di Cognitive Services che fornisce agli sviluppatori un modo semplice per creare modelli di linguaggio da utilizzare nelle applicazioni per comprendere comandi dell'utente. Creare il proprio modello “Addestrare” il modello tramite esempi Pubblicare il proprio servizio HTTP da utilizzare nelle applicazioni Gestire ed evolvere il modello in maniera semplice Language Understanding Intelligence Service (LUIS)
  • 20. powered by  Uno dei problemi chiave nelle interazioni uomo-computer è la capacità del computer di capire ciò che una persona vuole, e di trovare i pezzi di informazioni che sono rilevanti per il suo intento.  Per esempio, in una applicazione che visualizza delle news, l’utente potrebbe dire «Trovami notizie su aziende di realtà virtuale», nel qual caso vi è l'intenzione (intento) di «Trovare notizie», e il tema «società di realtà virtuale» come informazione essenziale (entità).  LUIS è stato progettato per consentire di implementare rapidamente servizi REST in grado di comprendere intenti e capire entità presenti in una frase.  LUIS consente di progettare l'insieme delle intenzioni e le entità che sono rilevanti per l'applicazione, e poi guida l'utente attraverso il processo di costruzione di un sistema di comprensione del linguaggio. Overview
  • 21. powered by  Una volta che l'applicazione viene distribuita e gli utenti cominciano ad interagire con essa, LUIS permette, inoltre, di utilizzare una sorta di apprendimento attivo per migliorare se stesso.  Nel processo di apprendimento attivo, LUIS identifica le interazioni non gestite e permette di «etichettarle» secondo le intenzioni e le entità.  In questo modo LUIS ci permette di  Migliorare costantemente il sistema;  Concentrarsi sulle sole affermazioni importanti per l’utente minimizzando il tempo speso per il training del sistema stesso Overview
  • 22. powered by  Per iniziare ad utilizzare LUIS è necessario registrarsi su http://www.luis.ai/  Per creare e rendere disponibile una app LUIS (di fatto un REST Service) è necessario 1. Creare una nuova App nel portale 2. Definire intenti ed entità 3. Definire le espressioni comprese dall’app 4. Eseguire il training del modello 5. Pubblicare il servizio 6. Utilizzare il servizio con chiamate REST Creare una nuova app
  • 23. powered by Scenari di utilizzo LUIS può essere utilizzato in scenari IoT, come ad esempio attivazione vocale di luci, vendor machine, scenari di facial recognition per accessi e altri. IoT LUIS permette di essere integrato con il Bot Framework di di Microsoft e poter essere utilizzato all’interno di Slack, Skype ed alter piattaforme di messaging. Chat bots LUIS utilizza dei modelli pre- compilati utilizzati in Bing e Cortana che permettono agli sviluppatori di aggiungere facilmente le proprie funzionalità di assistente virtuale. Assistente Virtuale
  • 24. powered by Creare una nuova app «MyBank» DEMO
  • 25. powered by  Definisce una intenzione catalogata all’interno del modello, ad esempio «Vorrei una pizza margherita» potrebbe essere l’intento «MakeOrder» in una applicazione di gestione degli ordini per una pizzeria  Indentificato da  una label (es. «MakeOrder»)  un elenco di espressioni (es. «Voglio una margherita», «Ordino una capricciosa!», etc., etc.)  eventuali entità («margherita», «capricciosa», etc., etc.) Intenti
  • 26. powered by  Informazione importante all’interno di intento, ad esempio «margherita» potrebbe essere l’entità «PizzaType» all’interno dell’intento «MakeOrder»  Possono esistere più entità per ogni label, ad esempio «PizzaType» potrebbe avere «margherita», «capricciosa», etc., etc.  Le entità possono essere:  Generiche: definisce di fatto solo il tipo  Gerarchiche: definisce il tipo e delle entità specifiche (ad esempio PizzaType::Margherita)  Predefinite: sono entità predefinite (come, ad esempio, date, percentuali, etc., etc.)  Possono essere definite fino a 10 entità di ogni tipo per ogni applicazione Entità
  • 27. powered by  Espressione:  frase che può essere associata ad un intento e può contenere delle entity  Ad esempio «vorrei ordinare una margherita e una capricciosa» è un espressione che  risponde all’intento «MakeOrder»  contiene due entità di «PizzaType» ed esattamente «margherita» e «capriciosa» Espressioni
  • 28. powered by  Quando si esegue il training di un modello, LUIS prende in considerazione intenti, entità e espressioni e tenta di generalizzarli (sfruttando algoritmi di machine learning) per sviluppare un modello di riconoscimento.  Tecnicamente, LUIS utilizza classificatori di regressione logistica per determinare intenti, e campi aleatori condizionali (CRF) per determinare le entità.  Per eseguire il training del modello è sufficiente fare clic sul pulsante nell'angolo in basso a sinistra della pagina. Il training avviene anche automaticamente con intervalli regolari. Training del modello
  • 29. powered by  Il comando di pubblicazione genera un endpoint HTTP di tipo REST che consente di interpretare frasi di testo.  La finestra di dialogo di pubblicazione consente di eseguire subito un test. Pubblicazione del servizio REST Api URL di test (GET)
  • 30. powered by  Free (default quando ci registriamo):  10.000 transazioni mensili (terminate le quali otteniamo un errore HTTP 439, “TOO MANY CALLS”)  Gratuito!!! Ottimo per fare prove!!!!  Standard:  10 transazioni al secondo  0.75$ per 1000 transazioni Condizioni di utilizzo Piano Descrizione Prezzo Free 10,000 transazioni al mese Free Standard 10 transazioni al secondo $0.75 per 1000 transazioni
  • 33. powered by  Cognitive Services Web Site https://www.microsoft.com/cognitive-services  SDK & Samples https://www.microsoft.com/cognitive-services/en-us/SDK-Sample  Documentation https://www.microsoft.com/cognitive-services/en-us/documentation  Stack Overflow https://stackoverflow.com/questions/tagged/microsoft-cognitive  UserVoice https://cognitive.uservoice.com/  Pricing https://www.microsoft.com/cognitive-services/en-us/pricing  Videos https://myignite.microsoft.com/videos/49997 https://myignite.microsoft.com/videos/2828  dotNet{podcast} - #119 Cognitive Services http://dotnetpodcast.com/show/card/119 Reference – Cognitive Services
  • 34. powered by  LUIS Web Site https://www.luis.ai/  Documentation https://www.luis.ai/Help Reference – LUIS