Introduction to Bots, Luis
and Flow
About me • Principal Integration Architect
• Microsoft Azure MVP
• MS P-TSP
• MCA Cloud Platform
• ACSUG co-organizer
wsilveiranz
wagner.silveira@theta.co.nz
http://notetoself.tech
Acknowledgements
Kent Weare
Principal Program Manager – Microsoft Flow
Give your Bots connectivity, with Azure Logic Apps and
Microsoft Flow
Acknowledgements
Eldert Grootenboer
Integration Architect – Motion 10
Microsoft Azure MVP
Using Azure to Build Intelligent Bots
Acknowledgements
Dan Toomey
Principal Consultant - Mexia
Microsoft Azure MVP
Luis and Bots
ALSO:
https://github.com/AzureCAT-GSI/DevCamp
Bots
Conversation is the new UI,
Bots are the new Apps
Rise of the Cognitive Assistant
Assistants are being
embedded
everywhere; are
increasing ability to
solve problems.
As computing
advances, so will
Virtual Assistant
ability to help in task
completion.
Virtual Assistants
ability to be “smart”,
and to understand
intent, tone, and
context.
Market demand for
meaningful, stateful
and goal oriented
conversations.
BOTS – The HypeBots are the new Apps
Bots are gaining in Popularity for Good Reason
- Statista 2017
Most popular mobile messaging
apps worldwide - January 2017
Monthly Active Users
What is a Bot ?
What is the Bot Framework?
Goals
• Start Simple. Add Complexity. No dead-ends.
• Bot adapts to the user, based on context
• Composable and intelligent controls to manage complexity
Bot Controls
LUIS
Query over database via
Azure Search
Form
Filling
QnA
C#
Customer’s
Business Logic
& DataBot Connector
Direct Line
What?
• Tools for building REST Web Sites
• Services to enrich
• Mechanisms for receive events
• Data to debug and analyze
Why?
• Implements standard protocols
• Modeling conversations is hard. Tools help!
• UI across multiple canvases is hard. Cards rock!
• Language Understanding is hard
• Common and well understood patterns
Microsoft
Cognitive
Services
Give your apps
a human side
Language understanding in human-computer interaction is:
Technically
challenging
It’s exceedingly difficult to enable a
computer to understand what a
person wants and to find the pieces
of information that are relevant to
their intent.
Costly
to implement
Building and maintaining machine
learning systems requires a large
investment of time, money and
engineering resources
Often
domain specific
In the past, building your own
machine learned models often
required assistance of a team of
data scientists that would customize
the models to the specific domain.
Language Understanding
Language Understanding Intelligence Service (LUIS)
Create your
own LU model
Train by providing
examples
Deploy to an HTTP
endpoint and
activate on any
device
Maintain model
with ease
Behind the scenes
Acting on Intents
Microsoft Flow helps non-developers work smarter by
automating workflows across services
Get notifications Copy files Collect data Automate approvals
Who is the audience for Flow?
Flow focus:
Business Users & Specialists
(Office, Dynamics)
Logic Apps focus:
IT Pro / Developers
(Visual Studio, Azure)
What makes up a Flow?
Trigger – the event that
kicks off the flow:
• manually
• on a schedule
• on an event in the cloud
Example: Notification Flow
Actions – what the flow does
Can use data from the trigger
Connect to cloud and on premises data
Over 170 out of the box connectors with new connectors every week
Use Custom Connectors to connect to any custom REST endpoint
Connect to on-premises data using gateways
Templates help users get started
Verticals for various professions
Automate advanced scenarios with multiple steps,
branching conditions, scheduling, looping and more
Sending an Exchange email when a new file
is added in Dropbox
Authenticate to your O365 account.
Build email Subject and Body
Choose to include
properties from
previous step (Dropbox
file) to improve
relevance
Specify Send To email address
and additional properties
(optional): From, CC, BCC and
Importance
Connected to johnsharp@contoso.com
Authenticate to your Dropbox account.
Select folder to monitor
PowerApps
Build flows from scratch
Lab #2
Creating a Smart Expense Claim Bot Using
Flow & Bizzy
Lab #2 Prerequisites
• Azure Subscription
• Office 365 with SharePoint Online
(TRIAL: https://signup.microsoft.com/signup)
• Azure Storage Explorer (http://storageexplorer.com)
Lab #2 Steps
1. Set up LUIS
2. Create Bizzy
account
3. Create SharePoint
list
4. Create Flow
5. Test the Solution
Reference material
Microsoft Flow
https://flow.microsoft.com – Do you have Office 365?...You then have Flow.
Azure Logic Apps
https://azure.microsoft.com/en-us/services/logic-apps/
Microsoft Research Cognitive Services YouTube Channel
http://tinyurl.com/hob5zjp
Bizzy – The Enterprise Bot
https://getbizzy.io

More Related Content

PPTX
How can Power Apps and Microsoft Flow allow your Power Users to quickly build...
PDF
Cloud Computing Development Presentation
PPT
Cloud Application Development Lifecycle
PPTX
Microsoft Teams Development - Conversational AI
PDF
Intro to azure logic apps
PDF
Unleash office 365 with the power of cognitive services and microsoft graph api
PPTX
Dukungan IBM Untuk Pengembang Lokal
PPT
Live Mesh Presentation Bruno Svc
How can Power Apps and Microsoft Flow allow your Power Users to quickly build...
Cloud Computing Development Presentation
Cloud Application Development Lifecycle
Microsoft Teams Development - Conversational AI
Intro to azure logic apps
Unleash office 365 with the power of cognitive services and microsoft graph api
Dukungan IBM Untuk Pengembang Lokal
Live Mesh Presentation Bruno Svc

What's hot (19)

PPTX
Firebase
PPTX
Microsoft power platform
PPTX
Top picks from 2021 release wave 2 - Power Platform
PPTX
Der moderne Arbeitsplatz mit Microsoft Teams
PPT
ArcReady - Architecting Modern Distributed Applications
PDF
Empower Your Organization with Microsoft Power Platform
PPT
Emerging Service Technologies
PPTX
Whats New in Visual Studio 2019
PPTX
Microsoft Azure News - August 2021
PDF
How AI is creating what's next in government
PPTX
Cloud migration Through Automation
ODP
LotusLive Overvew
PPTX
Serverless iPaaS in Azure (IDU)
PPTX
An Introduction to the Microsoft Cloud
PPTX
An Overview of Windows Azure
PDF
Bringing AI to the edge: On-premise Azure Cognitive Services
PDF
Microsoft Azure For Solutions Architects
PDF
Microsoft Azure : Microsoft Strategy for Cloud Computing
PPTX
Microsoft Azure News - September 2021
Firebase
Microsoft power platform
Top picks from 2021 release wave 2 - Power Platform
Der moderne Arbeitsplatz mit Microsoft Teams
ArcReady - Architecting Modern Distributed Applications
Empower Your Organization with Microsoft Power Platform
Emerging Service Technologies
Whats New in Visual Studio 2019
Microsoft Azure News - August 2021
How AI is creating what's next in government
Cloud migration Through Automation
LotusLive Overvew
Serverless iPaaS in Azure (IDU)
An Introduction to the Microsoft Cloud
An Overview of Windows Azure
Bringing AI to the edge: On-premise Azure Cognitive Services
Microsoft Azure For Solutions Architects
Microsoft Azure : Microsoft Strategy for Cloud Computing
Microsoft Azure News - September 2021
Ad

Similar to GIB2018 AKL - Introduction to Bots, Luis and Flow (20)

PPTX
Microsoft teams & bot framework - A developer's perspective
PPTX
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
PPTX
AI at Microsoft for HEC
PPTX
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
PPTX
LUIS and Bots
PPTX
Empower your business with automate processes + tasks using microsoft flows
PPTX
Meetup Toulouse Microsoft Azure : Bâtir une solution IoT
PPTX
A Business Perspective on Building SharePoint 2013 Solutions on Windows Azure
PPTX
Da 0 all'AI conversazionale usando Microsoft Azure
PDF
Commit University - Microsoft Azure
PDF
SPS ABIDJAN 2018 - Flow et PowerApps - Mohamed Amar ATHIE
PPTX
Azure Presentation for Angel Beat
PPTX
Microsoft Flow (by Susie Moore)
PPTX
Automating your tasks with microsoft flow
PPTX
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
PPTX
Microsoft Power Platform in 2025_Piyush Gupta_.pptx
PPTX
Microsoft Teams - A developers perspective
PDF
SharePoint Inspired 'Get more from your data with Office 365'
PPTX
Learn More About Microsoft Teams
PPTX
SharePoint Saturday Madrid 2017 - Serverless para Office 365
Microsoft teams & bot framework - A developer's perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
AI at Microsoft for HEC
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
LUIS and Bots
Empower your business with automate processes + tasks using microsoft flows
Meetup Toulouse Microsoft Azure : Bâtir une solution IoT
A Business Perspective on Building SharePoint 2013 Solutions on Windows Azure
Da 0 all'AI conversazionale usando Microsoft Azure
Commit University - Microsoft Azure
SPS ABIDJAN 2018 - Flow et PowerApps - Mohamed Amar ATHIE
Azure Presentation for Angel Beat
Microsoft Flow (by Susie Moore)
Automating your tasks with microsoft flow
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Microsoft Power Platform in 2025_Piyush Gupta_.pptx
Microsoft Teams - A developers perspective
SharePoint Inspired 'Get more from your data with Office 365'
Learn More About Microsoft Teams
SharePoint Saturday Madrid 2017 - Serverless para Office 365
Ad

More from Wagner Silveira (16)

PPTX
Power Friday - Introduction to Azure Integration services
PPTX
Api management - a lap around vs code extension
PPTX
Directions Asia Unlocking New Integration Potential for d365 BC with Event ...
PPTX
Integrate 2019 - Creating a Processing Pipeline with Azure Functions and AIS
PPTX
Logic app x microsoft flow
PPTX
A lap around cognitive services
PPTX
A lap around API Management
PPTX
Expose BizTalk to the world (ACSUG)
PPTX
GIB 2017 - Azure function and logic apps better together
PPTX
Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...
PPTX
A lap around azure function proxy
PPTX
Logic Apps Exception Management - Azure Lunchtime
PPTX
Hybrid Integration with BizTalk Server - ACSUG
PPTX
Integrate 2017 unlock azure hybrid integration with biz talk - ws
PPTX
GAB 2017 - Logic Apps and Azure Functions
PPTX
App Services - Connecting the dots of Web Mobile and Integration_published
Power Friday - Introduction to Azure Integration services
Api management - a lap around vs code extension
Directions Asia Unlocking New Integration Potential for d365 BC with Event ...
Integrate 2019 - Creating a Processing Pipeline with Azure Functions and AIS
Logic app x microsoft flow
A lap around cognitive services
A lap around API Management
Expose BizTalk to the world (ACSUG)
GIB 2017 - Azure function and logic apps better together
Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...
A lap around azure function proxy
Logic Apps Exception Management - Azure Lunchtime
Hybrid Integration with BizTalk Server - ACSUG
Integrate 2017 unlock azure hybrid integration with biz talk - ws
GAB 2017 - Logic Apps and Azure Functions
App Services - Connecting the dots of Web Mobile and Integration_published

Recently uploaded (20)

PDF
STKI Israel Market Study 2025 version august
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPT
What is a Computer? Input Devices /output devices
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
PPTX
Modernising the Digital Integration Hub
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
Configure Apache Mutual Authentication
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Developing a website for English-speaking practice to English as a foreign la...
DOCX
search engine optimization ppt fir known well about this
STKI Israel Market Study 2025 version august
Flame analysis and combustion estimation using large language and vision assi...
What is a Computer? Input Devices /output devices
Build Your First AI Agent with UiPath.pptx
The influence of sentiment analysis in enhancing early warning system model f...
A review of recent deep learning applications in wood surface defect identifi...
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
CloudStack 4.21: First Look Webinar slides
Taming the Chaos: How to Turn Unstructured Data into Decisions
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Improvisation in detection of pomegranate leaf disease using transfer learni...
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
Modernising the Digital Integration Hub
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Configure Apache Mutual Authentication
Getting started with AI Agents and Multi-Agent Systems
2018-HIPAA-Renewal-Training for executives
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Developing a website for English-speaking practice to English as a foreign la...
search engine optimization ppt fir known well about this

GIB2018 AKL - Introduction to Bots, Luis and Flow

  • 1. Introduction to Bots, Luis and Flow
  • 2. About me • Principal Integration Architect • Microsoft Azure MVP • MS P-TSP • MCA Cloud Platform • ACSUG co-organizer wsilveiranz [email protected] http://notetoself.tech
  • 3. Acknowledgements Kent Weare Principal Program Manager – Microsoft Flow Give your Bots connectivity, with Azure Logic Apps and Microsoft Flow
  • 4. Acknowledgements Eldert Grootenboer Integration Architect – Motion 10 Microsoft Azure MVP Using Azure to Build Intelligent Bots
  • 5. Acknowledgements Dan Toomey Principal Consultant - Mexia Microsoft Azure MVP Luis and Bots ALSO: https://github.com/AzureCAT-GSI/DevCamp
  • 6. Bots Conversation is the new UI, Bots are the new Apps
  • 7. Rise of the Cognitive Assistant Assistants are being embedded everywhere; are increasing ability to solve problems. As computing advances, so will Virtual Assistant ability to help in task completion. Virtual Assistants ability to be “smart”, and to understand intent, tone, and context. Market demand for meaningful, stateful and goal oriented conversations.
  • 8. BOTS – The HypeBots are the new Apps
  • 9. Bots are gaining in Popularity for Good Reason - Statista 2017 Most popular mobile messaging apps worldwide - January 2017 Monthly Active Users
  • 10. What is a Bot ?
  • 11. What is the Bot Framework? Goals • Start Simple. Add Complexity. No dead-ends. • Bot adapts to the user, based on context • Composable and intelligent controls to manage complexity Bot Controls LUIS Query over database via Azure Search Form Filling QnA C# Customer’s Business Logic & DataBot Connector Direct Line What? • Tools for building REST Web Sites • Services to enrich • Mechanisms for receive events • Data to debug and analyze Why? • Implements standard protocols • Modeling conversations is hard. Tools help! • UI across multiple canvases is hard. Cards rock! • Language Understanding is hard • Common and well understood patterns
  • 13. Language understanding in human-computer interaction is: Technically challenging It’s exceedingly difficult to enable a computer to understand what a person wants and to find the pieces of information that are relevant to their intent. Costly to implement Building and maintaining machine learning systems requires a large investment of time, money and engineering resources Often domain specific In the past, building your own machine learned models often required assistance of a team of data scientists that would customize the models to the specific domain. Language Understanding
  • 14. Language Understanding Intelligence Service (LUIS) Create your own LU model Train by providing examples Deploy to an HTTP endpoint and activate on any device Maintain model with ease
  • 17. Microsoft Flow helps non-developers work smarter by automating workflows across services Get notifications Copy files Collect data Automate approvals
  • 18. Who is the audience for Flow? Flow focus: Business Users & Specialists (Office, Dynamics) Logic Apps focus: IT Pro / Developers (Visual Studio, Azure)
  • 19. What makes up a Flow? Trigger – the event that kicks off the flow: • manually • on a schedule • on an event in the cloud Example: Notification Flow Actions – what the flow does Can use data from the trigger
  • 20. Connect to cloud and on premises data Over 170 out of the box connectors with new connectors every week Use Custom Connectors to connect to any custom REST endpoint Connect to on-premises data using gateways
  • 21. Templates help users get started
  • 22. Verticals for various professions
  • 23. Automate advanced scenarios with multiple steps, branching conditions, scheduling, looping and more
  • 24. Sending an Exchange email when a new file is added in Dropbox Authenticate to your O365 account. Build email Subject and Body Choose to include properties from previous step (Dropbox file) to improve relevance Specify Send To email address and additional properties (optional): From, CC, BCC and Importance Connected to [email protected] Authenticate to your Dropbox account. Select folder to monitor PowerApps Build flows from scratch
  • 25. Lab #2 Creating a Smart Expense Claim Bot Using Flow & Bizzy
  • 26. Lab #2 Prerequisites • Azure Subscription • Office 365 with SharePoint Online (TRIAL: https://signup.microsoft.com/signup) • Azure Storage Explorer (http://storageexplorer.com)
  • 27. Lab #2 Steps 1. Set up LUIS 2. Create Bizzy account 3. Create SharePoint list 4. Create Flow 5. Test the Solution
  • 28. Reference material Microsoft Flow https://flow.microsoft.com – Do you have Office 365?...You then have Flow. Azure Logic Apps https://azure.microsoft.com/en-us/services/logic-apps/ Microsoft Research Cognitive Services YouTube Channel http://tinyurl.com/hob5zjp Bizzy – The Enterprise Bot https://getbizzy.io

Editor's Notes

  • #6: Most of these slides are taken from Kent’s presentation at Integrate 2017 USA
  • #7: Some slides are from Eldert
  • #8: Some slides are from Eldert
  • #14: BOT builder: Full SDK for .NET, Node.js Emulator Sample Bots Bot Framework portal: register,connect and manage bot in an easy and convenient way Includes diagnostic tools and web chat control for embedding on a web page
  • #18: A user may be typing simple requests based on natural language. For example, a user may type "I want a pepperoni pizza" or "Are there any vegetarian restaurants within 3 miles from my house open now?". Natural language understanding APIs such as LUIS.ai are a great fit for scenarios like this. Using the APIs, your bot can extract the key components of the user's text to identify the user's intent.
  • #20: Microsoft Flow is a SaaS service that helps you work smarter by automating workflow across your growing number apps and services that business users rely on. The possible workflows span across a wide variety of possibilities, for example : Get a notifications when a certain file is updated. A user was tired of manually notifying his team of new sales lead in Dynamics so he signed up his team members to receive notifications every time he added a new lead. Synchronize files by connecting your folders to keep data current. I have a folder on my OneDrive for Business that automatically syncs with a specific document library on the team SharePoint. Automatically collect and organize your business data. Collect emails from specific senders/customers and track them in an Excel file that’s shared with your team. Streamline approvals and get instant alerts. Set up an automated system to get approvals for expenses, upcoming trips. Microsoft Flow makes it possible to automate all of these scenarios and more.
  • #22: The exact same designer that is used in Logic Apps is used here. Under the hood, Flow is built on top of Logic Apps and uses the public APIs and standard runtime. In addition to utilizing Templates, end-users can easily build their own Flows or customize any of the available templates through an easy to use visual designer.
  • #23: Just like in Logic Apps, you can connect to cloud services and on premise data. Connectors include Microsoft services (O365 and D365) and external services too – MailChimp, Salesforce, Slack etc. These connectors are common across Flow and PowerApps, Logic Apps, so if you connect to a service in one product, you can use them from the other products as well.
  • #24: User aver 100+ templates (and growing) for common scenarios as a starting point to create your new workflow! Various use cases – many of which have been submitted by users like yourselves.
  • #25: We have six published verticals at this time, and will be adding more in future updates. You will see verticals for personal productivity, field workers and sales teams coming up in the next few weeks
  • #26: Create more advanced integration scenarios with multiple steps, adding conditions between step and the every expanding list of more advanced enterprise connectors. All without writing a single line of code.
  • #27: In addition to utilizing Templates, end-users can easily build their own Flows or customize any of the available templates through an easy to use visual designer. In this example I want to receive and email in my Exchange email box every time a new file gets added to my Dropbox account. Simply select the “Dropbox - When a file is created” trigger and provide my account details to authenticate. Once authenticated and can simplify select the folder I want to monitor on my account. As a next step, I select the Office 365 Outlook – Send email function. This will prompted my to logon to my O365 email account. I have different properties available which I use directly in the subject, body an ‘To’ address of the message that will be send based on the Drop box trigger. I simply save the Flow I just created, and it is now ready for execution.
  • #30: In this fourth lab, we will be receiving the orders from the business customer’s topic in a new Logic App, and check the total amount of the invoice. In case the customer placed a large order (over $50000), we will create a task for one of our sales employees to contact the customer to verify the order. In case the order is correct, the invoice will be emailed to the customer. The Logic App will then call a function, in which we will check a storage table to determine how much discount the customer will be given (based on the total order amount), and finally will place a file on blob storage, which will be used by an employee to refund the customer.