Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Architecture

3,956 views

Published on

The tooling for building chatbots has exploded. Putting chatbots into production is now easier than ever. In this presentation, I focus on how you can use Azure Bot Service, Azure Search, and Cosmos DB to create a scalable backend for your chatbot. By using a fully managed, serverless architecture with continuous deployment, you can get your chatbot up and running quickly. Check out this deck to learn how to combine cloud computing and artificial intelligence so you can help humans and machines achieve more together.

Learn more at http://www.neona.chat

Published in: Data & Analytics

Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Architecture

  1. 1. Consultant, Slalom Consulting Pursuing MS in Computer Science with a Specialization in Machine Learning BS in Computer Science with an Area of Emphasis in Artificial Intelligence BA in Cognitive Science with a Focused Foundation in Artificial Intelligence www.paulprae.com @Praeducer
  2. 2. • What Are Chatbots? • Examples • Neona: A Chatbot That Teaches AI • A Cloud Bot Architecture
  3. 3. A flexible rational agent that perceives its environment and takes actions that maximize its chance of success at some goal.
  4. 4. The term "artificial intelligence” is applied when a machine mimics cognitive functions that humans associate with other human minds, such as learning and problem solving.
  5. 5. A chatbot is a service, powered by rules and sometimes artificial intelligence, that you interact with via a chat interface. The service could be any number of things, ranging from functional to fun, and it could live in any major chat product.
  6. 6. “Today, we are only scratching the surface of what AI can help us accomplish. Ultimately, we believe humans and machines will work together to solve society’s greatest challenges, to create magical experiences and change the world.”
  7. 7. The future: Conversations • Bots and agents • Expose your products and services via messaging platforms • Reach customers anywhere, on any platform or device 2000s: Mobile • Social • User download apps from App Stores 1990s: Internet • Search • User “visits” websites 1980s: PC • Desktop
  8. 8. Examples In Education AdmitHub: Smart Mobile Messaging for Your College AdmitHub is an AI-powered text messaging platform to help colleges scale student support. They build custom chatbots that automate support and “supercharge” staff. Benefits: • Students have 24/7 access to personalized guidance as they apply, enroll and advance through college. • Automated reminders and personalized resources are proven to keep students on track, impact enrollment results, and save staff time. • Bots handle repetitive tasks, collect data, and answer student questions within seconds, 24/7. They help staff focus on high-impact student support.
  9. 9. Examples In Education AdmitHub’s custom chatbot to help Georgia State students transition to college • Pounce engages in conversations with incoming Georgia State students to guide them through key steps, such as filing the FAFSA, applying for housing, and registering for classes. • A product of artificial intelligence and supervised machine learning, Pounce can also answer thousands of student questions about Georgia State, student life, campus services, financial aid, and more. • In the first month since the mid-April launch, Pounce exchanged nearly 50,000 texts with more than 3,000 admitted students to help them enroll at Georgia State.
  10. 10. Examples In Education
  11. 11. Final Project: A Conversational Agent For my final in that course, I built a chatbot. Check out the Skype demo at http://www.neona.chat.
  12. 12. Microsoft Azure
  13. 13. Bot Service Node.js Dev Bot Builder SDK Git LUIS Azure Search DocumentDB Channels
  14. 14. www.botframework.com
  15. 15. • Powerful dialog system with dialogs that are isolated and composable • Built-in prompts for simple things such as Yes/No, strings, numbers, and enumerations • Conversations are scalable to multiple machines • Built-in dialogs that utilize powerful AI frameworks such as LUIS • Built-in recognizers and event handlers that guide the user through the conversation, providing help, navigation, clarification, and confirmation as needed • Support for rich attachments (image, card, video, doc, etc.); support for calling (Skype)
  16. 16. • Register your bot • Connect to channels • Test • Publish • Manage • Measure
  17. 17. Intelligent, serverless bot service that scales on demand
  18. 18. Develop your way Integrated chat window Built in code editor </> Quick start templates
  19. 19. Channel support Direct Line support Cognitive Services Embedded web chat API
  20. 20. Scale on demand Reduced dev ops Powered by Azure Functions Continuous deployment
  21. 21. Deploy your models to an HTTP endpoint Activate models on any device Create language understanding models Use pre-built, world- class models from Bing and Cortana
  22. 22. search-as-a-service developers great search experiences applications
  23. 23. Azure DocumentDB account Databases Users Permissions 101 010 Attachments { } { } DocumentsCollections Stored procedures Triggers User-defined functions JS JS JS Resource model • Entities addressable by logical Uniform Resource Identifier (URI) • Partitioned for scale out • Replicated for high availability • Entities represented as JSON Interaction model • RESTful interaction over HTTPS • HTTPS and TCP connectivity • Standard HTTPS verbs and semantics Development • .NET, Node.js, Python, Java, and JavaScript clients • SQL for query expression, .NET LINQ • JavaScript for server-side app logic
  24. 24. Bot Service Node.js Dev Bot Builder SDK Git LUIS Azure Search Cosmos DB Channels
  25. 25. • Neona: A Conversational Agent That Teaches AI • http://blog.paulprae.com/neona-a-conversational-agent-that-teaches-ai-2/ • Build a Node.js web application using DocumentDB • https://docs.microsoft.com/en-us/azure/documentdb/documentdb-nodejs- application • Get started with Azure Search in the portal • https://docs.microsoft.com/en-us/azure/search/search-get-started-portal • Bot Framework: UniversalBot • https://docs.botframework.com/en-us/node/builder/chat/UniversalBot • Bot Framework: Understanding Natural Language • https://docs.botframework.com/en-us/node/builder/guides/understanding- natural-language
  26. 26. • Bot Builder for Node.js examples • https://docs.botframework.com/en-us/node/builder/guides/examples/ • These samples illustrate how to navigate large amounts of content • https://github.com/Microsoft/BotBuilder-Samples/tree/master/Node/demo- Search • A sample bot using IntentDialog to integrate with a LUIS.ai application • https://github.com/Microsoft/BotBuilder- Samples/tree/master/Node/intelligence-LUIS
  27. 27. Consultant, Slalom Consulting Pursuing MS in Computer Science with a Specialization in Machine Learning BS in Computer Science with an Area of Emphasis in Artificial Intelligence BA in Cognitive Science with a Focused Foundation in Artificial Intelligence www.paulprae.com @Praeducer

×