SAP Home Learn Build Integrate Model Operate Extend with AI ConnectTutorial navigator Knowledge Graph API Devtoberfest Developer Advocates App Space

Manage my Account SAP Devs YouTube ↗ Learnings ↗ Community ↗ Provide Feedback ↗
Logout
⤢ Open full site

Improve Your Chatbot Accuracy by Monitoring User Activity

Use the analytics features in the Monitor tab to view how users chat with your SAP Conversational AI chatbot, and adjust the way your chatbot responds accordingly.

Overview

🎓 intermediate 20 min. SAP Conversational AiIntermediateMachine LearningArtificial IntelligenceSAP Business Technology Platform

You will learn

  • Why monitoring is crucial
  • How to check the Log Feed, and then reassign utterances to the correct intent
  • How to review Usage Metrics to see what intents, entities and skills are most and least used
  • How to run tests with Training Analytics to see how well your chatbot discerns intents
Unknown U Unknown November 4, 2022
Created by September 22, 2021
Contributors

Prerequisites

Prerequisites

Steps

Intro

The tools under the Monitor tab enable you to see how your users are using your bot and whether your chatbot both understands your users and can perform the tasks they want. With this information, you can improve your chatbot, for example, by adding intents, splitting intents, or updating the expressions of your intents.

Data set

A chatbot is only as good as its intents, the many expressions used to train the intents, and the entity definitions. The set of intents, entities and expressions is also known as your chatbot’s data set.

It is this data set you are trying to improve by monitoring.


Step 1 The importance of monitoring

You want to monitor your chatbot to improve your data set – in fact, when you deploy your chatbot, your work has only just begun.

There are 2 main types of information you can discern from the monitoring tools:

  • How well does your chatbot understand your users: This relates to whether the chatbot can properly understand what the user says and map it to the right intent. In other words, is your chatbot properly designed to talk and respond to the way your users talk.

  • What additional services do your users want from your chatbot: This relates to whether your users want you to help them with tasks that you did not anticipate and did not design into your chatbot.

    The best chatbots should be able to understand every request from its users, and by monitoring the chatbot you can see what requests were not understood.

    Fallback
    Fallback

    Furthermore, the best chatbots should be able to automate at least 30-40% of user requests (ideally closer to 70%) – that is, your chatbot should have the skills to perform most of the tasks a user wants (the rest you can direct them to additional resources). If a user cannot get help with the vast majority of tasks, the user will stop using the chatbot – even for the tasks it could help with.

    So, in part, you want to constantly monitor the chatbot usage to see what additional use cases you could cover with the chatbot.

You can read more about how monitoring improves your chatbot in the blog How to Build a Strong Dataset for Your Chatbot with Training Analytics.

Best use cases for a chatbot

From experience and research, the best tasks for a chatbot to automate are:

  • High-frequency tasks: Tasks that a user will need over and over again.
  • High-volume tasks: Tasks that the vast majority of users will need.

From monitoring, you should try to find those that fit this sweet spot.

Step 2 Open Monitor tab
+
Step 3 Reassign intents in Log Feed
+
Step 4 Check out Usage Metrics
+
Step 5 Run benchmark test with Training Analytics
+
Step 6 Review Conversation Log
+
Step 7 Update your chatbot
+
Step 8 Test yourself
+

Resources

Discussion

Share feedback on this tutorial or join the conversation in SAP Community.

Submit detailed feedback Discuss in Community
Steps
Step 1 of 8
1. The importance of monitoring 2. Open Monitor tab 3. Reassign intents in Log Feed 4. Check out Usage Metrics 5. Run benchmark test with Training Analytics 6. Review Conversation Log 7. Update your chatbot 8. Test yourself

Learn more →