Microsoft Bot Framework Best Practices Microsoft AI Portfolio - - PowerPoint PPT Presentation

microsoft bot
SMART_READER_LITE
LIVE PREVIEW

Microsoft Bot Framework Best Practices Microsoft AI Portfolio - - PowerPoint PPT Presentation

Microsoft Bot Framework Best Practices Microsoft AI Portfolio People Agent Applications Services Infrastructure Cortana Office 365 Azure Machine Cortana Intelligence Learning Dynamics 365 Cognitive Services Azure N Series SwiftKey


slide-1
SLIDE 1

Microsoft Bot Framework Best Practices

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5
slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8

Agent Applications Services Infrastructure

Microsoft AI Portfolio

Cortana Office 365 Dynamics 365 SwiftKey Pix Customer Service and Support Skype Calendar.help Cortana Intelligence Cognitive Services Bot Framework Cortana Devices SDK Cognitive Toolkit Azure Machine Learning Azure N Series FPGA People

slide-9
SLIDE 9

Language Speech Search Machine Learning Knowledge Vision

Spell check Speech API Entity linking Recommendation API Bing autosuggest Computer vision Emotion Forecasting Text to speech Thumbnail generation Anomaly detection Custom recognition (CRIS) Bing image search Web language model Customer feedback analysis Academic knowledge OCR, tagging, captioning Sentiment scoring Bing news search Bing web search Text analytics

Cognitive Services APIs

slide-10
SLIDE 10

Build applications that understand people

  • Faces, images, emotion recognition and video intelligence
  • Spoken language processing, speaker recognition, custom speech recognition
  • Natural language processing, sentiment and topics analysis, spelling errors
  • Complex tasks processing, knowledge exploration,

intelligent recommendations

  • Bing engine capabilities for Web, Autosuggest, Image,

Video and News

Intelligence

Cortana Bot Framework Cognitive Services

slide-11
SLIDE 11

Cognitive Services

Your Bot Framework Bot

23 purpose-built ML and AI services to add predictable, configurable intelligence into any software

Developer Portal

Connect your bots to text/sms, Skype, Slack, Facebook Messenger, Office 365 mail and other channels.

  • Register, connect, publish and

manage your bot through your bot’s dashboard

  • Automatic card normalization

across channels

  • Skype channel auto-configured
  • Embeddable Web chat control
  • Host your bot in your app via

the Direct Line API

  • Fast, scalable message routing
  • Bot Directory for discovery and

trial

Bot Builder

Tools and services to build great bots that converse wherever your users are.

  • Open source SDK on Github for

Node.js, .NET and REST

  • From simple built-in prompts

and command dialogs to simple to use yet sophisticated ‘FormFlow’ dialogs

  • Support for rich attachments

(image, card, video, doc, etc.); support for calling (Skype)

  • Online/offline chat Emulator
  • Add bot smarts with Cognitive

Services for language understanding and more

  • Parse natural language (LUIS)
  • Real-time transcription and

translation services for voice

  • Vision and face detection

algorithms

  • Sentence diagramming
  • Web language (hashtag)

parsing

  • Many more
slide-12
SLIDE 12

Node.js, .NET and REST

  • Dialogs to model conversation
  • Dialogs are reusable
  • Types of Dialogs include:
  • Built-in prompts
  • Yes/No, String, Number, Choices
  • FormFlow and form slot filling (branching, disambiguation,

multi-turn)

  • Conversations are scalable to multiple machines
  • Rich interactions
  • Support for rich attachments (image, card, video, doc,

etc.); support for calling (Skype)

  • Service extensions for language understanding

(LUIS) and translation

  • Online/offline Chat Emulator
  • Samples

Bot Builder SDK

slide-13
SLIDE 13
  • Register your bot
  • Connect to channels
  • Test
  • Publish
  • Manage
  • Measure

Developer Portal

slide-14
SLIDE 14

Public Directory of Bot Framework Bots

  • Users can discover, try, and

add bots to the conversation experiences on which the bot is configured (no app required)

  • Bots are public at developer

discretion; bots must be submitted for review in order to appear in the directory

  • Searchable

Bot Directory

slide-15
SLIDE 15

Who is _____? Where does _____ work? What is _____’s phone number?

Examples of intent detection

John Sue Erika

Examples of entity extraction

LanguageUnderstanding Intelligent Service (LUIS)

slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18

Introduce yourself Knowledge and Tasks UX / Language sophistication Translation General Knowledge Personality Search Powered Exception Handling Attachments

slide-19
SLIDE 19

private async Task<Activity> HandleSystemMessage(Activity message) { ... else if (message.Type == ActivityTypes.ConversationUpdate) { // Your introduction here }

slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23

Introduce yourself Knowledge and Tasks UX / Language sophistication Translation General Knowledge Personality Search Powered Exception Handling Attachments

slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26