Matthew Jennings

InstCarn Recap: Day 2 - Session 1 - Yes Dave, I Can Do That

Blog Post created by Matthew Jennings on Jul 29, 2018

TL;DR

Chatbots are a very helpful and innovative way to help users solve common issues, but building it takes a lot of time & planning. 

 

Session Notes

Yes, Dave, I CAN Do That: Building a Canvas Support Chatbot

ErinGreen |Senior Project Management Specialist | Northwestern University

Patricia Goldweic | Senior Software Developer | Northwestern University

Jonathan Diehl | Senior Blended Learning Specialist | Northwestern University

  

Intro to Chatbot

Why build a chatbot?
What if 24/7 Canvas support went away? Also a way to work with IBM Watson.
image/jpeg:C04C7B5C-505A-4C6C-9A3E-F6A2C755EA49/BD71AFF1-E200-4FB7-B263-3D3C3305CFAD:1512.000000:2016.000000
 
User asks goes to chatbot then back to info.
Asks questions to narrow the path in the decision tree.
 
Implementation
Intent- the users intention when coming to the chatbot.
High level analysis of tickets for creating ground work of the chatbot.
Classified the common issues to determine users intents.
Top10 Intents of about 170.
image/jpeg:C04C7B5C-505A-4C6C-9A3E-F6A2C755EA49/FEBB7FC1-5571-4556-BFCD-56A631D14DDB:1512.000000:2016.000000
First version focused on the top 50 intents.
 
Created the sample. Made 10-20 for how a user would state the intents.
 
4 main responses
  1. Direct response
  2. Decision tree
  3. Recommended reading
  4. Escalation
Architecture
image/jpeg:C04C7B5C-505A-4C6C-9A3E-F6A2C755EA49/01CAD1F4-6522-439A-B531-1BBC29302E77:1512.000000:2016.000000
 
Use google search when it doesn’t know answer.
Added to ticketing system.
User interface.
Chatbot LTI located in the Help menu.
image/jpeg:C04C7B5C-505A-4C6C-9A3E-F6A2C755EA49/53FB4720-0E3D-485B-9C8E-C220E355984C:1512.000000:2016.000000
 
The inferential knowledge is optional but helpful. This is determining role from context of the question.
 
image/jpeg:C04C7B5C-505A-4C6C-9A3E-F6A2C755EA49/AB6C91C6-6864-4459-BEAF-4BF78971E26D:1512.000000:2016.000000
 
Having dynamic learning will help the bot learn for the user responses.
 
Devices used
  • Botkit
  • AWS services
  • Google
  • Dashboard lite - used for analytics.
Lessons Learned
image/jpeg:C04C7B5C-505A-4C6C-9A3E-F6A2C755EA49/5D9844BE-BED2-495F-BAB7-CA52CE89E221:1512.000000:2016.000000
 
Where is it now? In the Canvas help menu! Soft launch for fall.
 
image/jpeg:C04C7B5C-505A-4C6C-9A3E-F6A2C755EA49/5A55C51A-982E-4346-AC1F-D5582AA3BFC1:1512.000000:2016.000000
 

 

*All of the content here is from my live session notes or straight from my memory. This means that I may miss something or be mistaken in my content. Please feel free to add to, put in context, or correct any mistakes by using the comments below. 

Outcomes