How to Train a Bot
All AI bots require some human review to function well and respond accurately. My team and I spoke with partners and internal staff to see how we might provide insight and control over a bot’s answering behavior.
Research and Design | Mainstay | Research: January – March 2021 | Design: March – October 2021
Deliverables
Research Plan & Analysis
Personas
Prototypes
Roadmap Recommendations
Skills and Experience
Exploratory User Research
Usability Research and Analysis
Product Roadmap Planning
Visual Design
Mainstay is a student engagement platform.
Their Chatbots use AI, Natural Language Processing, and scripted blurbs to connect students with universities for greater graduation success.
The bots are a mixture of proactive…
… and reactive messaging exchanges.
Terminology
Bot Manager: The university staff members who write content, monitor conversations, schedule outreach messages, maintain bot knowledge, and/or pick up conversations when the bot can’t sufficiently answer.
Contact: The students who receive these outreach messages, respond to interactive messages, and/or ask the bot questions, all through SMS or Webchat.
Bot: A Mainstay chatbot, which communicates via text using scheduled messages and pre-written blurbs of knowledge.
Knowledge Base: A content library of pre-written responses the bot can use
Knowledge Staff: Mainstay employees who spend time reviewing bot conversations and maintaining knowledge across many bots and universities.
Business Problem
We needed to scale.
The company needed to increase the number of accounts it could support while maintaining or improving bot accuracy in order to:
Expand the client base
Increase the number of positively impacted students
Maintain and improve bots with less human effort
Like most AI bots on the market, Mainstay bots will always require some human intervention to function well and respond accurately over time. Mainstay’s knowledge associates provided significant support for messaging review and knowledge management.
Over time, this became a non-scaling solution. Knowledge associates lacked the time to review every conversation, but our partners lacked a way to do it themselves.
Users
Partners
Many of our partners spent time regularly reviewing messages in their conversations manager, however not all partners are like this. We needed a way to surface problem areas in a way that would allow them to quickly address missed opportunities without feeling like the bot was failing at its job.
While some partners have a full team of employees to work on strategy and message review, many of our partners have a limited number of employees dedicated to managing a bot.
Knowledge Staff
Our Knowledge Staff browses messages that went unanswered by our bots and suggests a better match, which must be approved by the client.
While we have an amazing group of team members reviewing these messages, it was impossible to review the influx of messages coming through as we entered into the early months of the pandemic.
Discovery Research
We needed a way for partners to successfully manage their bots, and a way to give back time to our Knowledge Staff.
Learning Goals
What tasks and responsibilities take a significant chunk of time?
How do users know what they need to do next for their bot?
What tasks can be entirely automated?
Stakeholders
Mainstay Knowledge Staff
AI Team
Executive Team
Existing Platform Users
Research Methods
Open ended interviews
Observational sessions
Desirability studies
We were able to uncover several tasks that took a significant chunk of time, and some limitations in the platform’s current abilities.
We already knew that our partners needed a method for reviewing their incoming messages. Many of our best partners used our unbranded internal review system, which lacked workflow clarity. Through conversations with partners, we were also able to uncover a number of concerns they had to make it a more comfortable experience.
Overall, partners needed tools that would let them do more with less time, without giving up control of content and bot behavior.
Analysis
We narrowed down our findings to several important themes, based on the top challenges our partners face today.
Bot Metrics
We did not have a clear, reliable way to measure a bot's accuracy. The Automation Rate is frequently incorrect, and has become a pain point for Partner Success and the Support teams. AdmitHub frequently frames incorrect questions as bad or a flaw of our system, instead of highlighting them as an opportunity for growth or expansion.
Suggested Projects
Provide a metric or set of metrics that will indicate a bot’s behavior
Give actionable feedback for how one might improve those metrics
Content Management for Teams
Working in the Knowledge Base is cumbersome. Partners have mentioned various usability issues in the content management system that individually are unimportant, but collectively make the system unpleasant and time consuming.
Partners want efficiency, and they need to be able to see where they need to take action.
Suggested Projects
Create permissions for new users so Bot Managers can delegate work without giving up control of a powerful mass-messaging tool
Allow greater flexibility and control in content categories to work with partners’ existing organizational structures
Advanced filtering for easy and accurate search workflows
Nudges
Partners are overwhelmed by the amount of content that needs attention. They are unsure what to do next, and uncertain where their efforts are most valuable.
I recommended better content flagging, so that it would be obvious which messages and scripts were due for review. Knowledge Staff were also able to see important high level trends, and needed a way to send that information directly to Bot Managers.
Suggested Projects
Improve how we make Content Recommendations
Invest in the Content Recommendation Library
Improve message review for efficiency
A notification manager that can help Bot Managers set their own reminder
In-app messages and reminders that help focus partners on their next task
Knowledge Base Trend Automation
Human eyes are expensive and faulty. We do not use the data we already have (all those conversations) to improve Knowledge Bases and bots scientifically, and there's no way to go through thousands of conversation logs without some automation.
Suggested Projects
Collect feedback from students and share it back with Bot Managers for directional suggestions
Increase flexibility and customization in the platform’s content organization
Bulk editing tools for content
Conversation Automation
We will eventually need to reduce the number of hours Mainstay staff spends reviewing messages. Partners who lack the time and resources to review all student messages will need some support to direct students using AI as much as possible.
We can improve the content hierarchy so that a message which matches to many answers can indicate the bot should ask a follow up question for more precision.
Suggested Projects
Create pathways to information available when the incoming message is not clear
Develop conversation tools that allow the bot to ask for more information and synthesize multiple messages together
Collaborative Editing Tools
Partners with multiple bots or those that work in a university system have to manually review school-wide understandings to make sure they match. This is high effort, low quality, and leaves lots of room for errors.
Rigid content organization makes it difficult to share information with others, and a lack of permissions and team tooling makes it difficult to get input from content experts without opening the sensitive messaging capabilities to unauthorized people.
Suggested Projects
Reduce friction for collaborative content editing
Allow for restricted roles to increase collaboration and increase delegation of content editing
Allow connected universities to share knowledge easily and efficiently
Advanced Knowledge Maintenance
Once these methods have been implemented, there will still be a subset of partners who prefer to pay for our services and skip the review themselves. We must find a way to help Knowledge Staff prioritize certain messages and manage a bot efficiently.
Suggested Projects
Conversation prioritization
Message grouping