SlideShare a Scribd company logo
GOVERNANCE DI UNA AI CONVERSAZIONALE
Marco Parenzan
WHO AM I?
Marco Parenzan
Solution Sales Specialist @ Insight
Microsoft Azure MVP
1nn0va Community Lead
Marco Parenzan
marco.parenzan@1nn0va.it
marco.parenzan@insight.com
Twitter: @marco_parenzan
CONVERSATIONAL AGENTS ARE ARTIFICIAL INTELLIGENCE
COMPUTER PROGRAMS THAT COMMUNICATE WITH
PEOPLE WHO USE NATURAL LANGUAGE.
CONVERSATIONAL AI
 “Conversational AI refers to the use of messaging apps, speech-based assistants and chatbots to automate
communication and create personalized customer experiences at scale”
 “A chatbot is a computer software program designed to simulate human conversation via text, audio messages, or
images”
NEED FOR GOVERNANCE
Rationalise management
to avoid abandonment
Governance -
Highlight and optimize
the asset value of a CA
Conversational
Agents are another
resource that IT needs to
manage
So you need to identify
where the costs and
points of attention are
Apply some "devops"
style discipline
User Input Channels Business ProcessBot Intelligence
CONVERSATIONAL AI: AZURE BOT SERVICE + COGNITIVE SERVICES
CREATE A CONVERSATION WITH BOT SERVICE
 Comprehensive framework for the lifecycle of your project
Author Dialogs
Design Cards
Visualize
Bot Framework
SDK
Cognitive
Services
Getting Started
Templates
Emulator​
Application
Insights
DevOps Tools
Azure
BYO Web Host
WebChat
Cortana
Skype, FB
+
Custom
(DirectLine)
Application
Insights
LUIS Suggestions
INTRO ON HOW THE BOT FRAMEWORK WORKS
• Every interaction creates an activity
• Bot Framework interacts with the user via
channel
• ConversationalUpdate and Message
• Requests arrive to the bot via HTTP POST
• Status responses are an HTTP 200
• Conversation in managed via
TurnContext
INTRO ON HOW THE BOT FRAMEWORK WORKS
• Activity is executed via JSON
• JSON is deserialized and sent
to the Adapter, using the
ProcessActivity method
• Adapter creates the
TurnContext and calls the
middleware
• Activities are managed by
the ActivityHandler
GITHUB
 https://github.com/microsoft/botframework
 https://github.com/microsoft/BotBuilder-Samples
 https://github.com/microsoft/botframework-solutions
 https://github.com/microsoft/BotFramework-Samples
 old
GITHUB
 https://github.com/microsoft/BotFramework-Composer
 Bot Framework Composer is an integrated development tool for developers and multi-disciplinary teams to build bots and conversational
experiences with the Microsoft Bot Framework. Within this tool, you'll find everything you need to build a sophisticated conversational
experience.
 https://github.com/microsoft/BotFramework-Emulator
 The Bot Framework Emulator is a desktop application that allows bot developers to test and debug bots built using the Bot Framework
SDK. You can use the Bot Framework Emulator to test bots running either locally on your machine or connect to bots running remotely
through a tunnel.
 https://github.com/microsoft/BotFramework-WebChat
 This repository contains code for the Bot Framework Web Chat component. The Bot Framework Web Chat component is a highly-
customizable web-based client for the Bot Framework V4 SDK. The Bot Framework SDK v4 enables developers to model conversation and
build sophisticated bot applications.
 https://github.com/microsoft/botframework-cli
 The new BF Command Line Interface (CLI) tool replaces the collection of standalone tools used to manage Bot Framework bots and
related services. We have ported most tools and are in process of porting the rest. The new BF CLI aggregates the collection of cross-
platform tools into one cohesive and consistent interface.
Open Framework Multiple Canvases
ADAPTIVE CARDS
Notification Microsoft Teams Skype Android iOS
Bot Service Lifecycle: Plan | Build | Test | Publish | Connect | Evaluate
Bing Speech API
Convert speech to text and back
again, and understand its intent
Speaker Recognition API
Give your app the ability
to know who's talking
Custom Speech Service
Fine-tune speech recognition for
anyone, anywhere
QnA Maker
Distill information into conversational,
easy-to-navigate answers
Language Understanding
Intelligent Service
Teach your apps to understand
commands from your users
Easily perform speech
and text translation
Translator
Azure Search
Integrate search into a
conversational experience
ADDING INTELLIGENCE
TRAIN YOUR INTELLIGENCE
 You will not lower people in your company
 You will use them to more valuable tasks
THE TWO STEPS OF A COMPANY BOT STRATEGY
UNAUTHENTICATED
EXPERIENCE
AUTHENTICATED
EXPERIENCE
UNAUTHENTICATED EXPERIENCE
 Answer to simple questions
 «How to do this...»
 «How to do that...»
 Objective of the company
 Engaging experience
 Lower pressure on customer care
Result
Intent
INTEGRATION GW (GATEWAY)
 The GW integration implements the Business Logic for intents
 1 intent1 API
 Enables microservices governance to be implemented
 Direct call to internal business applications
 Or indirect if you implement MS on corporate data lakes
 Infrastructure setup
 Integration Gateway API Setup
 Azure VNET Configuration
 On-premises infrastructure configuration support (Firewall, Host involved
you CA
Utterance Intent
Intent Utterance
Channel
Entities
Result
IntentAPI
HTTPS
HTTPS
App Service
Help Desk
Commerciale
API
Doc Commerciale
API
Doc interna API
TECHNICAL ARCHITECTURE OF A COMPANY INTEGRATION
BOT FW
Channel
Teams
Helpdesk API
HTTPS
Skype
for
Business
Channel
Azure
AD
Active
Directory
GWIntegrazione
AD Connect
SAP
Sharepoint 2010
FirewallDMZ/PrivateLAN
Win10
Mac
iOS
Android
LUIS NLP
1 x Contesto x Lingua
Contesto Risposte
1 x Contesto x Lingua
Sharepoint 2019
QNA MAKER
 Based on Azure. The data and runtime
hosted in your Azure subscription.
 Data privacy and compliance. QnA data is
hosted within your Azure compliance
boundary.
 Azure Application Insights integration.
Helpful to get insights on how the services
is being utilized.
LANGUAGE UNDERSTANDING (LUIS)
 Machine learning-based service to build natural language into apps, bots, and IoT devices.
Quickly create enterprise-ready, custom models that continuously improve.
Quickly build a custom
language solution
Alays learning &
improving
Enterprise-ready,
available worldwide
Add natural language
to your apps
Bot Service Lifecycle: Plan | Build | Test | Publish | Connect | Evaluate
LUIS – TERMINOLOGY
• Intent – the action/task the user wants to perform
• Utterance – the sentence where the user expresses the goal
• Entity – words or phrases inside an entity
• Domain –Intents related to a specific type of actions (e.g. Calendar
intents) – prebuilt domains
WHAT IT MEANS “TRAINING”
 It means adding examples (utterance) so that statistically
the tool recognizes and classifies the similarities,
meaningful words, excludes the least important ones
 It is not always true (e.g. personalization, sentiment, ...)
 Beware of ambiguity

DIFFERENT "CHANNELS"
Text
Voce
Virtual
Reality
 We are meeting different needs
 Text/form
 Desktop/Mobile experience
 Voice
 Mobility/Hand-free experience
 Virtual reality
 Human simulation experience
 Integration with non-chat-based facilities
ENCOURAGING THE ROLE OF CONVERSATIONAL DESIGNER
 independence
 autonomy
 Skill IT
 Channel independence
 form text

WHAT IS INTENT
The intent is an
NLP concept...
... but intents
are everywhere
The user's intention
The idea behind the
user's action
Every time you interact
with an application, you
express an intention
TECHNICALLY SPEAKING, AN INTENT IS...
... a universally recognized text
key
• Probably a key classified in a
domain
.. characterized by a set of
parameters (called entities)
that argue the intention
NATURAL LANGUAGE PROCESSING (NLP)
 Cost Effective Based on statistical algorithms (pattern matching on utterance)
 Identifying the correct set of utterance is the work of the conversational designer
 Pervasive (coverage)
 Unambiguous (to avoid false positive)
 Anyway, a big piece of engineering
 Out-of-the-box solutions for major players
 Offline support
 Adapt Set expectations correctly
FUTURESReti Neurali (verticali, taylor made, efficaci, ma costosi)
SPEECH TO TEXT
 In NLP terms, it is used to transcribe a "multimedia" utterance
 We're talking about S2T...
 ... but even an OCR could have its role...
 .. or a custom vision using the camera...
 Cost Effective
 Pre-established entries
 Success will involve the availability of variants...
 ... and the increase in quality
 You can do the custom training
 For noise reduction, domain verticalization
 Expensive (hours of recordings and pages of transcripts)
FONIA
 Full cloud solution. Twilio
 Integration with existing Call Center
 Feasibility verification
 Human Hand-off
ESEMPI DI SCENARI
 interactive voice response (IVR)
 First level
 Massive call schedule for data retrieval
 Compliance compliance
 Artifact Development Appliances
 Hands-free interaction
BotChannel
Registration
App
Service WPF+Unity Player
VIRTUAL ASSISTANT ARCHITECTURE ON BOT FRAMEWORK
Microsoft Azure Virtual Assistant (on premises)
Management
Web App
AI
[Bot Framework
V4]
Config
Cognitive
Services
Text-To-
Speech
Speech-To-
Text
NLP (LUIS)NLP
Design
Text/Audi
o
Camera
Micropho
ne
Speakers
Video
Audio
Audio
Testo
Testo
Intent
Audio
input
output
Avatar
Channel
Touch(x,y)
Proiezion
e
3D
Audio
DirectLine
Windows PC
GRAZIE!
GRAZIE
Marco Parenzan
Solution Sales Specialist @ Insight
Microsoft Azure MVP
1nn0va Community Lead
Marco Parenzan
marco.parenzan@1nn0va.it
marco.parenzan@insight.com
Twitter: @marco_parenzan

More Related Content

What's hot

Intro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform Webinar
Salesforce Developers
 
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
Tatiana Kojar
 
Why Rasa Chatbot - Ideas2IT
Why Rasa Chatbot - Ideas2ITWhy Rasa Chatbot - Ideas2IT
Why Rasa Chatbot - Ideas2IT
Ideas2IT Technologies
 
How to Implement Conversational IVR
How to Implement Conversational  IVRHow to Implement Conversational  IVR
How to Implement Conversational IVR
kore.ai
 
Company Messenger - "Messaging as a platform"
Company Messenger - "Messaging as a platform"Company Messenger - "Messaging as a platform"
Company Messenger - "Messaging as a platform"
Thomas Teufel
 
Da 0 all'AI conversazionale usando Microsoft Azure
Da 0 all'AI conversazionale usando Microsoft AzureDa 0 all'AI conversazionale usando Microsoft Azure
Da 0 all'AI conversazionale usando Microsoft Azure
Marco Parenzan
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform framework
Pixel Crayons
 
Building Cross Platform Mobile Solutions
Building Cross Platform Mobile SolutionsBuilding Cross Platform Mobile Solutions
Building Cross Platform Mobile SolutionsQframe
 
Building Cross Platform Mobile Solutions
Building Cross Platform Mobile SolutionsBuilding Cross Platform Mobile Solutions
Building Cross Platform Mobile Solutions
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Google MLkit
Google MLkitGoogle MLkit
Google MLkit
Navin Manaswi
 
Custom vision app step by step and cognitive service quick view
Custom vision app step by step and cognitive service quick viewCustom vision app step by step and cognitive service quick view
Custom vision app step by step and cognitive service quick view
R Ladies Taipei
 
Ratan_cv_pdf
Ratan_cv_pdfRatan_cv_pdf
Ratan_cv_pdfRatan Lal
 
Orange Partner HTML5 Day
Orange Partner HTML5 DayOrange Partner HTML5 Day
Orange Partner HTML5 Day
servicesmobiles.fr
 
CV_Sayani_Updated
CV_Sayani_UpdatedCV_Sayani_Updated
CV_Sayani_UpdatedSAYANI ROY
 
Windows phone7 By Subodh
Windows phone7 By Subodh Windows phone7 By Subodh
Windows phone7 By Subodh Prashant Singh
 
Chats & Messengers Development | Powercode
Chats & Messengers Development | PowercodeChats & Messengers Development | Powercode
Chats & Messengers Development | Powercode
Powercode
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application Platform
Martha Rotter
 
Brochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software developmentBrochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software development
Luxoft
 

What's hot (20)

Intro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform Webinar
 
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
 
Why Rasa Chatbot - Ideas2IT
Why Rasa Chatbot - Ideas2ITWhy Rasa Chatbot - Ideas2IT
Why Rasa Chatbot - Ideas2IT
 
How to Implement Conversational IVR
How to Implement Conversational  IVRHow to Implement Conversational  IVR
How to Implement Conversational IVR
 
Company Messenger - "Messaging as a platform"
Company Messenger - "Messaging as a platform"Company Messenger - "Messaging as a platform"
Company Messenger - "Messaging as a platform"
 
Da 0 all'AI conversazionale usando Microsoft Azure
Da 0 all'AI conversazionale usando Microsoft AzureDa 0 all'AI conversazionale usando Microsoft Azure
Da 0 all'AI conversazionale usando Microsoft Azure
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform framework
 
Building Cross Platform Mobile Solutions
Building Cross Platform Mobile SolutionsBuilding Cross Platform Mobile Solutions
Building Cross Platform Mobile Solutions
 
Building Cross Platform Mobile Solutions
Building Cross Platform Mobile SolutionsBuilding Cross Platform Mobile Solutions
Building Cross Platform Mobile Solutions
 
Jason cross
Jason crossJason cross
Jason cross
 
Google MLkit
Google MLkitGoogle MLkit
Google MLkit
 
Custom vision app step by step and cognitive service quick view
Custom vision app step by step and cognitive service quick viewCustom vision app step by step and cognitive service quick view
Custom vision app step by step and cognitive service quick view
 
Ratan_cv_pdf
Ratan_cv_pdfRatan_cv_pdf
Ratan_cv_pdf
 
Orange Partner HTML5 Day
Orange Partner HTML5 DayOrange Partner HTML5 Day
Orange Partner HTML5 Day
 
Priyotosh_resume
Priyotosh_resumePriyotosh_resume
Priyotosh_resume
 
CV_Sayani_Updated
CV_Sayani_UpdatedCV_Sayani_Updated
CV_Sayani_Updated
 
Windows phone7 By Subodh
Windows phone7 By Subodh Windows phone7 By Subodh
Windows phone7 By Subodh
 
Chats & Messengers Development | Powercode
Chats & Messengers Development | PowercodeChats & Messengers Development | Powercode
Chats & Messengers Development | Powercode
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application Platform
 
Brochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software developmentBrochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software development
 

Similar to Governance di una Conversational AI

Realizzare un Virtual Assistant con Bot Framework Azure e Unity
Realizzare un Virtual Assistant con Bot Framework Azure e UnityRealizzare un Virtual Assistant con Bot Framework Azure e Unity
Realizzare un Virtual Assistant con Bot Framework Azure e Unity
Marco Parenzan
 
Want to integrate your business phone system or contact center with your CRM?
Want to integrate your business phone system or contact center with your CRM?Want to integrate your business phone system or contact center with your CRM?
Want to integrate your business phone system or contact center with your CRM?
Coreyskute Turner
 
Moving Conversational bots off Your Product Roadmap And Into Your Workstreams...
Moving Conversational bots off Your Product Roadmap And Into Your Workstreams...Moving Conversational bots off Your Product Roadmap And Into Your Workstreams...
Moving Conversational bots off Your Product Roadmap And Into Your Workstreams...
Grid Dynamics
 
Conversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui CostaConversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui Costa
Daniel Zivkovic
 
運用對話機器人提供線上客服服務
運用對話機器人提供線上客服服務運用對話機器人提供線上客服服務
運用對話機器人提供線上客服服務
Herman Wu
 
Global ai bootcamp_codrina
Global ai bootcamp_codrinaGlobal ai bootcamp_codrina
Global ai bootcamp_codrina
Codrina Merigo
 
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptxPDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
Luis Beltran
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AI
Thomas Gölles
 
Chatbots and automation in the digital workplace
Chatbots and automation in the digital workplaceChatbots and automation in the digital workplace
Chatbots and automation in the digital workplace
Sam Marshall
 
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
Nick Landry
 
Ai tools every developer should know
Ai tools every developer should knowAi tools every developer should know
Ai tools every developer should know
deorwine infotech
 
Create Conversational Applications to Transform the Digital Enterprise
Create Conversational Applications to Transform the Digital EnterpriseCreate Conversational Applications to Transform the Digital Enterprise
Create Conversational Applications to Transform the Digital Enterprise
Tatiana Kojar
 
Arya.ai artificial intelligence platform vinay kumar
Arya.ai   artificial intelligence platform  vinay kumarArya.ai   artificial intelligence platform  vinay kumar
Arya.ai artificial intelligence platform vinay kumar
TechXpla
 
AI at Microsoft for HEC
AI at Microsoft for HECAI at Microsoft for HEC
AI at Microsoft for HEC
Alex Danvy
 
Artificial Intelligence Solutions
Artificial Intelligence SolutionsArtificial Intelligence Solutions
Artificial Intelligence Solutions
Mobiloitte Technologies
 
Build a Great Conversationalist
Build a Great ConversationalistBuild a Great Conversationalist
Build a Great Conversationalist
Lorenzo Barbieri
 
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software EngineersTop 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Rock Interview
 
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Lviv Startup Club
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
Jenkins NS
 
api.ai presentation
api.ai presentationapi.ai presentation
api.ai presentation
Marco Nigro
 

Similar to Governance di una Conversational AI (20)

Realizzare un Virtual Assistant con Bot Framework Azure e Unity
Realizzare un Virtual Assistant con Bot Framework Azure e UnityRealizzare un Virtual Assistant con Bot Framework Azure e Unity
Realizzare un Virtual Assistant con Bot Framework Azure e Unity
 
Want to integrate your business phone system or contact center with your CRM?
Want to integrate your business phone system or contact center with your CRM?Want to integrate your business phone system or contact center with your CRM?
Want to integrate your business phone system or contact center with your CRM?
 
Moving Conversational bots off Your Product Roadmap And Into Your Workstreams...
Moving Conversational bots off Your Product Roadmap And Into Your Workstreams...Moving Conversational bots off Your Product Roadmap And Into Your Workstreams...
Moving Conversational bots off Your Product Roadmap And Into Your Workstreams...
 
Conversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui CostaConversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui Costa
 
運用對話機器人提供線上客服服務
運用對話機器人提供線上客服服務運用對話機器人提供線上客服服務
運用對話機器人提供線上客服服務
 
Global ai bootcamp_codrina
Global ai bootcamp_codrinaGlobal ai bootcamp_codrina
Global ai bootcamp_codrina
 
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptxPDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AI
 
Chatbots and automation in the digital workplace
Chatbots and automation in the digital workplaceChatbots and automation in the digital workplace
Chatbots and automation in the digital workplace
 
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
 
Ai tools every developer should know
Ai tools every developer should knowAi tools every developer should know
Ai tools every developer should know
 
Create Conversational Applications to Transform the Digital Enterprise
Create Conversational Applications to Transform the Digital EnterpriseCreate Conversational Applications to Transform the Digital Enterprise
Create Conversational Applications to Transform the Digital Enterprise
 
Arya.ai artificial intelligence platform vinay kumar
Arya.ai   artificial intelligence platform  vinay kumarArya.ai   artificial intelligence platform  vinay kumar
Arya.ai artificial intelligence platform vinay kumar
 
AI at Microsoft for HEC
AI at Microsoft for HECAI at Microsoft for HEC
AI at Microsoft for HEC
 
Artificial Intelligence Solutions
Artificial Intelligence SolutionsArtificial Intelligence Solutions
Artificial Intelligence Solutions
 
Build a Great Conversationalist
Build a Great ConversationalistBuild a Great Conversationalist
Build a Great Conversationalist
 
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software EngineersTop 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
 
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
 
api.ai presentation
api.ai presentationapi.ai presentation
api.ai presentation
 

More from Marco Parenzan

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
Marco Parenzan
 
Azure Hybrid @ Home
Azure Hybrid @ HomeAzure Hybrid @ Home
Azure Hybrid @ Home
Marco Parenzan
 
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
Marco Parenzan
 
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
Marco Parenzan
 
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
Marco Parenzan
 
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
Marco Parenzan
 
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
Marco Parenzan
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .net
Marco Parenzan
 
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
Marco Parenzan
 
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
Marco Parenzan
 
.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
Marco Parenzan
 
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...
Marco Parenzan
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NET
Marco Parenzan
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data Solutions
Marco Parenzan
 
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
Marco Parenzan
 
Azure IoT Central
Azure IoT CentralAzure IoT Central
Azure IoT Central
Marco Parenzan
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .net
Marco Parenzan
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
Marco Parenzan
 
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
Marco Parenzan
 
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
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
 

Recently uploaded

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 

Recently uploaded (20)

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 

Governance di una Conversational AI

  • 1. GOVERNANCE DI UNA AI CONVERSAZIONALE Marco Parenzan
  • 2. WHO AM I? Marco Parenzan Solution Sales Specialist @ Insight Microsoft Azure MVP 1nn0va Community Lead Marco Parenzan marco.parenzan@1nn0va.it marco.parenzan@insight.com Twitter: @marco_parenzan
  • 3. CONVERSATIONAL AGENTS ARE ARTIFICIAL INTELLIGENCE COMPUTER PROGRAMS THAT COMMUNICATE WITH PEOPLE WHO USE NATURAL LANGUAGE.
  • 4. CONVERSATIONAL AI  “Conversational AI refers to the use of messaging apps, speech-based assistants and chatbots to automate communication and create personalized customer experiences at scale”  “A chatbot is a computer software program designed to simulate human conversation via text, audio messages, or images”
  • 5. NEED FOR GOVERNANCE Rationalise management to avoid abandonment Governance - Highlight and optimize the asset value of a CA Conversational Agents are another resource that IT needs to manage So you need to identify where the costs and points of attention are Apply some "devops" style discipline
  • 6. User Input Channels Business ProcessBot Intelligence CONVERSATIONAL AI: AZURE BOT SERVICE + COGNITIVE SERVICES
  • 7. CREATE A CONVERSATION WITH BOT SERVICE  Comprehensive framework for the lifecycle of your project Author Dialogs Design Cards Visualize Bot Framework SDK Cognitive Services Getting Started Templates Emulator​ Application Insights DevOps Tools Azure BYO Web Host WebChat Cortana Skype, FB + Custom (DirectLine) Application Insights LUIS Suggestions
  • 8. INTRO ON HOW THE BOT FRAMEWORK WORKS • Every interaction creates an activity • Bot Framework interacts with the user via channel • ConversationalUpdate and Message • Requests arrive to the bot via HTTP POST • Status responses are an HTTP 200 • Conversation in managed via TurnContext
  • 9. INTRO ON HOW THE BOT FRAMEWORK WORKS • Activity is executed via JSON • JSON is deserialized and sent to the Adapter, using the ProcessActivity method • Adapter creates the TurnContext and calls the middleware • Activities are managed by the ActivityHandler
  • 10. GITHUB  https://github.com/microsoft/botframework  https://github.com/microsoft/BotBuilder-Samples  https://github.com/microsoft/botframework-solutions  https://github.com/microsoft/BotFramework-Samples  old
  • 11. GITHUB  https://github.com/microsoft/BotFramework-Composer  Bot Framework Composer is an integrated development tool for developers and multi-disciplinary teams to build bots and conversational experiences with the Microsoft Bot Framework. Within this tool, you'll find everything you need to build a sophisticated conversational experience.  https://github.com/microsoft/BotFramework-Emulator  The Bot Framework Emulator is a desktop application that allows bot developers to test and debug bots built using the Bot Framework SDK. You can use the Bot Framework Emulator to test bots running either locally on your machine or connect to bots running remotely through a tunnel.  https://github.com/microsoft/BotFramework-WebChat  This repository contains code for the Bot Framework Web Chat component. The Bot Framework Web Chat component is a highly- customizable web-based client for the Bot Framework V4 SDK. The Bot Framework SDK v4 enables developers to model conversation and build sophisticated bot applications.  https://github.com/microsoft/botframework-cli  The new BF Command Line Interface (CLI) tool replaces the collection of standalone tools used to manage Bot Framework bots and related services. We have ported most tools and are in process of porting the rest. The new BF CLI aggregates the collection of cross- platform tools into one cohesive and consistent interface.
  • 12. Open Framework Multiple Canvases ADAPTIVE CARDS Notification Microsoft Teams Skype Android iOS Bot Service Lifecycle: Plan | Build | Test | Publish | Connect | Evaluate
  • 13. Bing Speech API Convert speech to text and back again, and understand its intent Speaker Recognition API Give your app the ability to know who's talking Custom Speech Service Fine-tune speech recognition for anyone, anywhere QnA Maker Distill information into conversational, easy-to-navigate answers Language Understanding Intelligent Service Teach your apps to understand commands from your users Easily perform speech and text translation Translator Azure Search Integrate search into a conversational experience ADDING INTELLIGENCE
  • 14. TRAIN YOUR INTELLIGENCE  You will not lower people in your company  You will use them to more valuable tasks
  • 15. THE TWO STEPS OF A COMPANY BOT STRATEGY UNAUTHENTICATED EXPERIENCE AUTHENTICATED EXPERIENCE
  • 16. UNAUTHENTICATED EXPERIENCE  Answer to simple questions  «How to do this...»  «How to do that...»  Objective of the company  Engaging experience  Lower pressure on customer care
  • 17. Result Intent INTEGRATION GW (GATEWAY)  The GW integration implements the Business Logic for intents  1 intent1 API  Enables microservices governance to be implemented  Direct call to internal business applications  Or indirect if you implement MS on corporate data lakes  Infrastructure setup  Integration Gateway API Setup  Azure VNET Configuration  On-premises infrastructure configuration support (Firewall, Host involved you CA Utterance Intent Intent Utterance Channel Entities Result IntentAPI
  • 18. HTTPS HTTPS App Service Help Desk Commerciale API Doc Commerciale API Doc interna API TECHNICAL ARCHITECTURE OF A COMPANY INTEGRATION BOT FW Channel Teams Helpdesk API HTTPS Skype for Business Channel Azure AD Active Directory GWIntegrazione AD Connect SAP Sharepoint 2010 FirewallDMZ/PrivateLAN Win10 Mac iOS Android LUIS NLP 1 x Contesto x Lingua Contesto Risposte 1 x Contesto x Lingua Sharepoint 2019
  • 19. QNA MAKER  Based on Azure. The data and runtime hosted in your Azure subscription.  Data privacy and compliance. QnA data is hosted within your Azure compliance boundary.  Azure Application Insights integration. Helpful to get insights on how the services is being utilized.
  • 20. LANGUAGE UNDERSTANDING (LUIS)  Machine learning-based service to build natural language into apps, bots, and IoT devices. Quickly create enterprise-ready, custom models that continuously improve. Quickly build a custom language solution Alays learning & improving Enterprise-ready, available worldwide Add natural language to your apps Bot Service Lifecycle: Plan | Build | Test | Publish | Connect | Evaluate
  • 21. LUIS – TERMINOLOGY • Intent – the action/task the user wants to perform • Utterance – the sentence where the user expresses the goal • Entity – words or phrases inside an entity • Domain –Intents related to a specific type of actions (e.g. Calendar intents) – prebuilt domains
  • 22. WHAT IT MEANS “TRAINING”  It means adding examples (utterance) so that statistically the tool recognizes and classifies the similarities, meaningful words, excludes the least important ones  It is not always true (e.g. personalization, sentiment, ...)  Beware of ambiguity 
  • 23. DIFFERENT "CHANNELS" Text Voce Virtual Reality  We are meeting different needs  Text/form  Desktop/Mobile experience  Voice  Mobility/Hand-free experience  Virtual reality  Human simulation experience  Integration with non-chat-based facilities
  • 24. ENCOURAGING THE ROLE OF CONVERSATIONAL DESIGNER  independence  autonomy  Skill IT  Channel independence  form text 
  • 25. WHAT IS INTENT The intent is an NLP concept... ... but intents are everywhere The user's intention The idea behind the user's action Every time you interact with an application, you express an intention
  • 26. TECHNICALLY SPEAKING, AN INTENT IS... ... a universally recognized text key • Probably a key classified in a domain .. characterized by a set of parameters (called entities) that argue the intention
  • 27. NATURAL LANGUAGE PROCESSING (NLP)  Cost Effective Based on statistical algorithms (pattern matching on utterance)  Identifying the correct set of utterance is the work of the conversational designer  Pervasive (coverage)  Unambiguous (to avoid false positive)  Anyway, a big piece of engineering  Out-of-the-box solutions for major players  Offline support  Adapt Set expectations correctly FUTURESReti Neurali (verticali, taylor made, efficaci, ma costosi)
  • 28. SPEECH TO TEXT  In NLP terms, it is used to transcribe a "multimedia" utterance  We're talking about S2T...  ... but even an OCR could have its role...  .. or a custom vision using the camera...  Cost Effective  Pre-established entries  Success will involve the availability of variants...  ... and the increase in quality  You can do the custom training  For noise reduction, domain verticalization  Expensive (hours of recordings and pages of transcripts)
  • 29. FONIA  Full cloud solution. Twilio  Integration with existing Call Center  Feasibility verification  Human Hand-off
  • 30. ESEMPI DI SCENARI  interactive voice response (IVR)  First level  Massive call schedule for data retrieval  Compliance compliance  Artifact Development Appliances  Hands-free interaction
  • 31. BotChannel Registration App Service WPF+Unity Player VIRTUAL ASSISTANT ARCHITECTURE ON BOT FRAMEWORK Microsoft Azure Virtual Assistant (on premises) Management Web App AI [Bot Framework V4] Config Cognitive Services Text-To- Speech Speech-To- Text NLP (LUIS)NLP Design Text/Audi o Camera Micropho ne Speakers Video Audio Audio Testo Testo Intent Audio input output Avatar Channel Touch(x,y) Proiezion e 3D Audio DirectLine Windows PC
  • 33. GRAZIE Marco Parenzan Solution Sales Specialist @ Insight Microsoft Azure MVP 1nn0va Community Lead Marco Parenzan marco.parenzan@1nn0va.it marco.parenzan@insight.com Twitter: @marco_parenzan