SlideShare a Scribd company logo
1 of 12
Deep Dive into Conversational AI
development
Marco Parenzan
Solution Sales Specialist @ Insight
Microsoft Azure MVP
DEMO
Sarah
Some ideas
Diversa «canalità»
Testo
Voce
Virtual
Reality
Stiamo incontrando diverse esigenze
Testo/form
• Desktop/Mobile experience
Voce
• Mobility/Hand-free experience
Virtual Reality
• Human simulation experience
Integrazione con strutture non chat-based
Favorire il ruolo del conversational
designer
Indipendenza
Autonomia
Skill IT
Indipendenza dal canale
+testo -form
Cos’è un intent
L'intenzione
dell'utente
L'idea alla base
dell'azione
dell'utente
Ogni volta che
interagisci con
un'applicazione
esprimi
un'intenzione
L'intento è un
concetto NLP...
...ma gli intenti sono
ovunque
Tecnicamente parlando, un intent è…
... una chiave
testuale
universalmente
riconosciuta
Probabilmente una
chiave classificata in
un dominio
..caratterizzato da
un set di parametri
(chiamati entità) che
argomentano
l’intenzione
A fronte degli intent…
È possibile definire la
conversazione
È possibile definire gli
stati
…indipendentemente
dalle utterance
Modalità di implementazione tramite User
Story - Agile methodology
Ogni Intent è una user story a sé
La separazione dei contesti favorisce la manutenibilità
Per ogni Intent
Definizione di sprint, design thinking e iterazioni con business users
Definizione delle Utterance
Test
Implementazione in BOT
Implementazione Api (chiamata indipendente raggruppata in contesti conversazionali da API GW)
• Non serve sempre
Luis Authoring
• LUIS
• Request: utteranceIntent
• Multiple LUIS instances for multiple languages…
• …but one conversation
• There are the answers
• There is the conversation
• www.luis.ai: one app at a time
GRAZIE!
Marco Parenzan
Solution Sales Specialist @ Insight
Microsoft Azure MVP
Platinum Sponsor
Gold Sponsor
Technical Sponsor

More Related Content

Similar to Deep dive into Conversational AI development

Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
DotNetMarche
 

Similar to Deep dive into Conversational AI development (20)

Chiara Martino, Conversational AI e Generative AI in @Assist Digital e Autric...
Chiara Martino, Conversational AI e Generative AI in @Assist Digital e Autric...Chiara Martino, Conversational AI e Generative AI in @Assist Digital e Autric...
Chiara Martino, Conversational AI e Generative AI in @Assist Digital e Autric...
 
Chatbot e Conversational Agents
Chatbot e Conversational AgentsChatbot e Conversational Agents
Chatbot e Conversational Agents
 
HCI to UX to HCI - Parte A
HCI to UX to HCI - Parte AHCI to UX to HCI - Parte A
HCI to UX to HCI - Parte A
 
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...
 
Da A a Bot con un pizzico di Cognitive
Da A a Bot con un pizzico di CognitiveDa A a Bot con un pizzico di Cognitive
Da A a Bot con un pizzico di Cognitive
 
La prototipazione
La prototipazioneLa prototipazione
La prototipazione
 
La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei Microservizi
 
Architetture per Assistenti Virtuali Emozionali
Architetture per Assistenti Virtuali EmozionaliArchitetture per Assistenti Virtuali Emozionali
Architetture per Assistenti Virtuali Emozionali
 
Metisoft People As Middleware
Metisoft   People As MiddlewareMetisoft   People As Middleware
Metisoft People As Middleware
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014
Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014
Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014
 
Open domus 2016
Open domus 2016Open domus 2016
Open domus 2016
 
Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSWorkshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
 
Realizzare un portfolio con il cellulare
Realizzare un portfolio con il cellulareRealizzare un portfolio con il cellulare
Realizzare un portfolio con il cellulare
 
Accessibilità nello sviluppo mobile per iOS e Android
Accessibilità nello sviluppo mobile per iOS e AndroidAccessibilità nello sviluppo mobile per iOS e Android
Accessibilità nello sviluppo mobile per iOS e Android
 
Cosa è un servizio digitale?
Cosa è un servizio digitale?Cosa è un servizio digitale?
Cosa è un servizio digitale?
 
Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...
Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...
Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...
 
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
 
Software libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la graficaSoftware libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la grafica
 
ORM - Introduzione
ORM - IntroduzioneORM - Introduzione
ORM - Introduzione
 

More from Marco Parenzan

More from Marco Parenzan (20)

Azure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerAzure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineer
 
Azure Hybrid @ Home
Azure Hybrid @ HomeAzure Hybrid @ Home
Azure Hybrid @ Home
 
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
 
Azure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsAzure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT Solutions
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .net
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and Azure
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT Central
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NET
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data Solutions
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnet
 
Azure IoT Central
Azure IoT CentralAzure IoT Central
Azure IoT Central
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .net
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETT
 

Deep dive into Conversational AI development

  • 1. Deep Dive into Conversational AI development Marco Parenzan Solution Sales Specialist @ Insight Microsoft Azure MVP
  • 3. Diversa «canalità» Testo Voce Virtual Reality Stiamo incontrando diverse esigenze Testo/form • Desktop/Mobile experience Voce • Mobility/Hand-free experience Virtual Reality • Human simulation experience Integrazione con strutture non chat-based
  • 4. Favorire il ruolo del conversational designer Indipendenza Autonomia Skill IT Indipendenza dal canale +testo -form
  • 5. Cos’è un intent L'intenzione dell'utente L'idea alla base dell'azione dell'utente Ogni volta che interagisci con un'applicazione esprimi un'intenzione L'intento è un concetto NLP... ...ma gli intenti sono ovunque
  • 6. Tecnicamente parlando, un intent è… ... una chiave testuale universalmente riconosciuta Probabilmente una chiave classificata in un dominio ..caratterizzato da un set di parametri (chiamati entità) che argomentano l’intenzione
  • 7. A fronte degli intent… È possibile definire la conversazione È possibile definire gli stati …indipendentemente dalle utterance
  • 8. Modalità di implementazione tramite User Story - Agile methodology Ogni Intent è una user story a sé La separazione dei contesti favorisce la manutenibilità Per ogni Intent Definizione di sprint, design thinking e iterazioni con business users Definizione delle Utterance Test Implementazione in BOT Implementazione Api (chiamata indipendente raggruppata in contesti conversazionali da API GW) • Non serve sempre
  • 9. Luis Authoring • LUIS • Request: utteranceIntent • Multiple LUIS instances for multiple languages… • …but one conversation • There are the answers • There is the conversation • www.luis.ai: one app at a time
  • 10.
  • 11. GRAZIE! Marco Parenzan Solution Sales Specialist @ Insight Microsoft Azure MVP