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 Bot Framework FPGA Pix Cortana Devices SDK Customer Service Cognitive Toolkit and Support Skype Calendar.help
Bing image search Speech API Customer Entity linking feedback analysis Speech Bing news search Text to speech Custom Machine recognition Language Recommendation (CRIS) Forecasting Learning API Text analytics Cognitive Services APIs Thumbnail Academic Spell generation knowledge check Web language model Knowledge Bing Computer Vision autosuggest vision Emotion Search Anomaly Sentiment detection scoring OCR, tagging, captioning Bing web search
Build applications that understand people Intelligence Cognitive Services Bot Framework Cortana Faces, images, emotion recognition and video intelligence Complex tasks processing, knowledge exploration, • • intelligent recommendations Spoken language processing, speaker recognition, custom speech recognition • Bing engine capabilities for Web, Autosuggest, Image, • Natural language processing, sentiment and topics analysis, spelling errors • Video and News
Your Bot Framework Bot Bot Builder Developer Portal Cognitive Services Tools and services to build great bots Connect your bots to text/sms, Skype, 23 purpose-built ML and AI services to that converse wherever your users are. Slack, Facebook Messenger, add predictable, configurable intelligence Office 365 mail and other channels. into any software Open source SDK on Github for Register, connect, publish and Parse natural language (LUIS) • • • Node.js, .NET and REST manage your bot through your Real-time transcription and • bot’s dashboard From simple built-in prompts translation services for voice • and command dialogs to Automatic card normalization • Vision and face detection • simple to use yet sophisticated across channels algorithms ‘ FormFlow ’ dialogs Skype channel auto-configured • Sentence diagramming • Support for rich attachments • Embeddable Web chat control • Web language (hashtag) • (image, card, video, doc, etc.); Host your bot in your app via parsing • support for calling (Skype) the Direct Line API Many more • Online/offline chat Emulator • Fast, scalable message routing • Add bot smarts with Cognitive • Bot Directory for discovery and • Services for language trial understanding and more
Bot Builder SDK 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
Developer Portal • Register your bot • Connect to channels • Test • Publish • Manage • Measure
Bot Directory 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
LanguageUnderstanding Intelligent Service (LUIS) Who is _____? John Where does _____ work? Sue What is _____’s phone Erika number? Examples of intent detection Examples of entity extraction
Introduce Knowledge UX / Language yourself and Tasks sophistication General Translation Personality Knowledge Search Exception Attachments Powered Handling
private async Task<Activity> HandleSystemMessage(Activity message) { ... else if (message.Type == ActivityTypes.ConversationUpdate) { // Your introduction here }
Introduce Knowledge UX / Language yourself and Tasks sophistication General Translation Personality Knowledge Search Exception Attachments Powered Handling
Recommend
More recommend