=Paper= {{Paper |id=Vol-2848/user2agent_paper_9 |storemode=property |title=A Snooze-less User-Aware Notification System for Proactive Conversational Agents |pdfUrl=https://ceur-ws.org/Vol-2848/user2agent-paper-6.pdf |volume=Vol-2848 |authors=Yara Rizk,Vatche Isahagian,Merve Unuvar,Yasaman Khazaeni |dblpUrl=https://dblp.org/rec/conf/iui/RizkIUK20 }} ==A Snooze-less User-Aware Notification System for Proactive Conversational Agents== https://ceur-ws.org/Vol-2848/user2agent-paper-6.pdf
     A Snooze-less User-Aware Notification System for
            Proactive Conversational Agents
                            Yara Rizk                                                   Vatche Isahagian
                        yara.rizk@ibm.com                                               vatchei@ibm.com
                         IBM Research AI                                                 IBM Research AI
                      Cambridge, Massachusetts                                       Cambridge, Massachusetts

                          Merve Unuvar                                                 Yasaman Khazaeni
                       munuvar@us.ibm.com                                         yasaman.khazaeni@us.ibm.com
                         IBM Research AI                                                 IBM Research AI
                      Cambridge, Massachusetts                                      Cambridge, Massachusetts

ABSTRACT                                                              from a wide set of users while customizing these models to
The ubiquity of smart phones and electronic devices has               individual users’ preferences.
placed a wealth of information at the fingertips of consumers
as well as creators of digital content. This has led to millions      CCS CONCEPTS
of notifications being issued each second from alerts about           • Human-centered computing → User models; Natural
posted YouTube videos to tweets, emails and personal mes-             language interfaces; • Computing methodologies → Ma-
sages. Adding work related notifications and we can see how           chine learning.
quickly the number of notifications increases. Not only does
this cause reduced productivity and concentration but has             KEYWORDS
also been shown to cause alert fatigue. This condition makes          Alerts, Notification, User-centric, Proactive Chatbots
users desensitized to notifications, causing them to ignore
                                                                      ACM Reference Format:
or miss important alerts. Depending on what domain users              Yara Rizk, Vatche Isahagian, Merve Unuvar, and Yasaman Khazaeni.
work in, the cost of missing a notification can vary from             2020. A Snooze-less User-Aware Notification System for Proactive
a mere inconvenience to life and death. Therefore, in this            Conversational Agents. In Proceedings of ACM Conference (Con-
work, we propose an alert and notification framework that             ference’17). ACM, New York, NY, USA, 4 pages. https://doi.org/10.
intelligently issues, suppresses and aggregates notifications,        1145/1122445.1122456
based on event severity, user preferences, or schedules, to
minimize the need for users to ignore, or snooze their notifi-        1 INTRODUCTION
cations and potentially forget about addressing important             Due to increased adoption of digital transformation, we are
ones. Our framework can be deployed as a backend service,             bombarded with hundreds of notifications every day on our
but is better suited to be integrated into proactive conver-          smart phones (and other electronic devices) from calendar
sational agents, a field receiving a lot of attention with the        reminders, Twitter notifications, and Facebook posts. Then,
digital transformation era, email services, news services and         there are work related event notifications including work
others. However, the main challenge lies in developing the            emails, calendar invites, deadline reminders, etc.
right machine learning algorithms that can learn models                  Handling notifications as soon as they arrive can cause dis-
                                                                      ruption of work, loss of focus on specific tasks, and decrease
                                                                      of overall productivity in the workplace, especially when
Copyright © 2020 for this paper by its authors. Use permitted under
Creative Commons License Attribution 4.0 International (CC BY 4.0).
                                                                      notifications arrive at the rate of minutes instead of hours.
                                                                      Checking them in bulk increases the risk of important noti-
                                                                      fications falling through the cracks. Furthermore, depending
                                                                      on when users prefer to check their messages (mornings ver-
                                                                      sus lunch breaks or evenings), missed deadlines and delayed
                                                                      response to urgent alerts may increase.
                                                                         Even worse is experiencing alert fatigue, a problem faced
                                                                      in many domains from business to healthcare [5], where too
                                                                      many notifications make individuals desensitized to them.
                                                                      This, in turn, causes them to miss some critical notifications
IUI'20 Workshops, Cagliari, Italy                                                                                           Rizk et al.


that may have detrimental consequences. For example, in              interrupt users with notifications by monitoring users’ event
healthcare, critical test results may be missed, leading to the      streams in an application. In intrusion detection, an alert
death or sever impairment of patients. In business, significant      management system that post-processes alerts to determine
amounts of capital may be lost or workers may be put in              whether to issue notifications or not has been proposed and
harms way as a result of missed alerts.                              aims to minimize the number of missed critical alerts [7].
   In this work, we propose an alerting framework that can
be embedded within proactive conversational agents or de-            3 BACKGROUND AND DEFINITIONS
ployed as a backend service, to issue, suppress and aggregate        To better understand the need for our framework and the
notifications. This system attempts to reduce alert fatigue          associated design choices, in this section, we highlight the
through selective issuance and suppression of notifications.         different complexities and dimensions that our framework
A learning algorithm models the behavior of the observed             needs to take into consideration. We begin by providing
system (e.g. estimates the number of expected alerts) and            a basic understanding of what an event is, something that
user preference to determine which alerts to issue, suppress         happens in a dynamic system that is characterized by specific
or aggregate and the means of alert notification. User pref-         features/conditions. These events can occur at a high or low
erence can be learned by observing user behavior and fine            frequency rate, can be either discrete or continuous with
tuned with explicit feedback from the user through natural           monotonic or oscillatory trajectories. Next, we define alerts
language conversation with the proactive chatbot. In addi-           and notifications in this framework.
tion to reducing alert fatigue and minimizing the risk of
missing important notification, t his f ramework enhances                • Alert: A message that is generated by a watcher of a
worker productivity and concentration by minimizing dis-                   dynamical system when an event occurs.
tractions. The main set of research questions that must be               • Notification: A message that is sent to a user when
addressed to enable such an alerting framework has to do                   the conditions of an alert are satisfied.
with how do we learn from user data the effective user-specific         Alerts are associated with dimensions such as severity (e.g.
rules to issue, suppress and aggregate notifications.                error, warning, info, not available), criticality (e.g. critical,
   Next, Section 2 briefly s urveys related work. S ection 3         non-critical), urgency, and duration (e.g Repeated vs. one-
introduces the background and notation. Section 4 details            shot). Notifications are also associated with dimensions such
the proposed framework. Section 5 discusses the challenges           as the notification cycle (periodic vs. aperiodic), and the
facing an intelligent user interface to enable the framework.        notifications channels (email, slack, etc.). These dimensions
Section 6 concludes with final remarks.                              add to the complexity of the problem. To further highlight
                                                                     the complexity, we provide two exemplar scenarios below.
2 RELATED WORK                                                          Consider a non-professional stock market trader who is
Some work about alert and notification systems exists to             interested in monitoring the prices of specific mutual funds.
control notification issuance. Rule-based systems were the           She is at work during specific times of the day and cannot be
most commonly adopted approaches. Consel et al. [2] devel-           available to check the prices at certain hours and is offline
oped an alerting system for assisted living that reminded an         most of the weekdays after 6 pm or is working from home.
elderly person to take their medication or lock the doors, for       These conditions infrequently change based on some other
example. The system relied on predefined rules to determine          personal commitments. It would be ideal if a system can learn
when to issue notifications based on their priority. Bazinette       the user’s availability and run queries to issue notifications
et al. [1] allowed users to customize the notifications from         about prices or events during these times to avoid periodic
a wide range of sources through a single system. AlertMe             notifications that will be ignored or having any important
provided users with the capability of customizing alerts and         news buried in a sea of periodic updates. Furthermore, noti-
used semantic analysis to issue custom alerts [4].                   fications can also be thought of as potential signals to take
   More recently, machine learning based approaches have             actions. For example, in case of money invested in shares, the
been investigated in restricted domains. Tomavsev et al. [8]         user can get a notification to either sell her shares because
developed an approach to issue alerts by predicting whether          the market has potentially reached a peak point and might
patients’ condition will deteriorate based on test results. Un-      fall soon (in this case the alert will depend on the price at
like [8], our work also suppresses or aggregates instanta-           which user bought shares and the market’s volatility). This
neous notification of non-urgent alerts. Motivated to prevent        action signaling alert can also be sent internally to other
missing any notifications, Oh et al. [6] proposed an intelli-        subsystems, hence setting off a chained process.
gent notification system that used user context to provide              Consider a travel preapproval process at research insti-
timely notifications. Finally, Iqbal et al. [3] proposed a notifi-   tutes that handles employees’ travel expenses to conferences.
cation management system that determined the best time to            A director could configure the alerting system to notify her
Snooze-less Notifications                                                                           IUI'20 Workshops, Cagliari, Italy


of any new or pending travel requests. It would be great if the   are intelligently generated based on the information from the
system intelligently issues or suppress notifications by query-   various data sources and components before a notification
ing a data store to estimate how many employees will submit       scheduler determines when to emit the notification, while
a travel request to an upcoming conference. Then, instead of      taking into account the user’s schedule.
issuing notifications for each submission, it will aggregate
them and send a single notification. If the system knows          Opportunities for Learning
that there are pending requests for an upcoming conference        There are multiple opportunities for learning (depicted by
but employees are also submitting requests to another con-        “brain" clip-arts in Fig. 1) from users in this framework both
ference at a later date, it will issue a notification about the   in a direct and indirect fashion. At the overall system level,
upcoming conference but suppress all other notifications to       users’ direct feedback through the UI can be used as re-
prevent the former requests from being overlooked.                wards/punishment in a reinforcement learning framework.
   While its possible to handle such scenarios today using        The system would then learn a model to issue, suppress and
rule-based systems, that approach suffers both from an in-        aggregate notifications. Indirect feedback can also be used by
crease in the number of rules as well as the complexity of        keeping track of which notifications, issued by the conver-
rules which make them harder to create and maintain. Fur-         sational agent, were snoozed, ignored, opened immediately,
thermore, these rules are typically enterprise focused and        deleted without being opened, etc. Focusing on individual
not user focused. Given the recent advancements in artificial     components of the system, machine learning algorithms such
intelligence, we envision a user focused learning framework       as deep neural networks can be adopted to classify alerts,
within a proactive conversational agent.                          learn user behavior, determine the notification modality, se-
                                                                  lect the notification channel, and schedule notifications.
4 METHODOLOGY
The framework consists of two main components (Fig. 1): pre-      5 INSIGHTS AND CHALLENGES
dictive alert (in blue) and notification (in green) management.   The proposed framework has multiple advantages. It can
A conversational agent with a user interface (UI) allows users    intelligently reduce the number of issued notifications thus
to customize their alerts and notifications, through natural      reducing alert fatigue. Less notifications imply less distrac-
language, as well as provide feedback to train the model.         tions; therefore, the users’ productivity and concentration
                                                                  would increase. Allowing users to provide feedback would
Alert Management System                                           enable better customization of the learned model. A byprod-
The alert management system consists of multiple sub-             uct of the system deciding whether to issue or suppress an
components. First, an alert customization module takes the        alert and how to aggregate alerts is implicitly sorting the
user’s input and provides recommendations to the user based       tasks which improves productivity. Our domain agnostic
on the system’s behavior. It can be modeled as a classification   implementation allows us to easily extend the framework to
and clustering problem where similar alerts are clustered and     other domains, especially considering its utility in diverse
then classified based on relevance to the user. Depending on      fields from business to healthcare. Unlike other approaches
the amount of available data, more sophisticated learning         in the literature, our invention does not adopt a rule-based
algorithms can be adopted to achieve more accurate results.       approach to determine which alerts to issue/suppress, and
Then, an event watcher is configured based on this customiza-     targets a broader scope than some of the other approaches.
tion to monitor the system, making use of the system model        Furthermore, it does not require knowledge of the under-
and predicted behavior to optimization observations. When         lying model of the dynamical system it is observing and
a change happens in the system to trigger an alert, the alert     corresponding alert and notification modules. Learning from
generation engine creates and forwards it to a classifier that    unstructured or semi-structured natural language messages
utilizes a taxonomy to characterize the alert. An alert aggre-    generated by the modules reduces the integration overhead.
gator determines whether to issue or to suppress an alert            The proposed framework faces multiple challenges that
or to aggregate alerts and issue them at a later date. This       must be addressed before real-world deployment. Customiz-
information is sent to the notification management system.        ability and generalizability are two conflicting goals. Finding
                                                                  the right tradeoff between both will be crucial to the success-
Notification Management System                                    ful deployment of the framework. Furthermore, classification
The notification management system consists of multiple           models make mistakes; and mistakes in one domain can have
user-centric components. User behavior is modeled to in-          more severe consequences than in other domains. For ex-
fluence the modality, communucation medium (channel),             ample, how can we guarantee that the classification models
format and time of notifications. Users also have the ability     will not make mistakes in life and death situations? Can we
to directly set their preferences using the UI. Notifications     place safeguards around them to ensure that such mistakes
IUI'20 Workshops, Cagliari, Italy                                                                                                      Rizk et al.




                                      Figure 1: Detailed Workflow of the Alerts Framework


are avoided or caught in time? Furthermore, it is difficult to     be integrated within proactive chatbots, email services, news
determine why certain machine learning models make the             services or other services that generate notifications. The
decisions they do. This reduces users’ trust in the system and     system would classify the severity of various alerts, and learn
acceptance of it. Therefore, explainability is a crucial com-      from user data while maintaining confidentiality and privacy
ponent of this system: how can we allow machine learning           of the data. The main challenge, and focus of future work,
algorithms to explain their decisions to non-expert users to       lies in finding the right data and machine learning models
gain their trust. Another challenge is integrating the system      that can learn customizable and generalizable models.
with applications that are generating the events that our
system uses to evaluate the alerts and send notifications.         REFERENCES
   From a user interaction perspective, it is important to de-     [1] Vincent Bazinette et al. 2001. An intelligent notification system. IBM
sign the conversational interface in a user friendly manner to         Research Division, Thomas J. Watson Research Center, PO Box 704 (2001).
                                                                   [2] Charles Consel, Lucile Dupuy, and Hélène Sauzéon. 2015. A unifying no-
maximize the usefulness of the collected data while minimiz-           tification system to scale up assistive services. In The 17th international
ing the learning overhead or burden on the user when using             SIGACCESS conference on computers & accessibility. ACM, 77–87.
the system. The feedback interface should also be simple           [3] Shamsi T Iqbal and Brian P Bailey. 2008. Effects of intelligent notification
enough to encourage users to provide meaningful feedback.              management on users and their tasks. In Proceedings of the SIGCHI
                                                                       Conference on Human Factors in Computing Systems. ACM, 93–102.
Clarifying user intents, and enabling disambiguation partic-
                                                                   [4] Asterios Leonidis et al. 2009. Alertme: A semantics-based context-
ularly when the user requests the creation, modification, and          aware notification system. In 33rd International Computer Software and
deletion of alerts through a conversational interface would be         Applications Conference, Vol. 2. IEEE.
crucial. Another challenge is to empower users to customize        [5] Daniel R Murphy, Brian Reis, Dean F Sittig, and Hardeep Singh. 2012.
notifications, provide feedback, and effectively incorporate           Notifications received by primary care practitioners in electronic health
                                                                       records: a taxonomy and time analysis. The American journal of medicine
that feedback into the reinforcement learning model.
                                                                       125, 2 (2012), 209–e1.
                                                                   [6] Hyungik Oh, Laleh Jalali, and Ramesh Jain. 2015. An intelligent notifica-
6 CONCLUSION
                                                                       tion system using context from real-time personal activity monitoring.
This work proposes an alerting and notification system that            In International Conference on Multimedia and Expo. IEEE, 1–6.
is application-agnostic and personalizable based on predic-        [7] Tadeusz Pietraszek and Axel Tanner. 2005. Data mining and machine
tive and adaptive machine learning algorithms. A method of             learningâĂŤtowards reducing false positives in intrusion detection.
                                                                       Information security technical report 10, 3 (2005), 169–183.
notifying, escalating, and suppressing alerts should tap into      [8] Nenad Tomašev et al. 2019. A clinically applicable approach to continu-
different types of available datasets to learn user-centric mod-       ous prediction of future acute kidney injury. Nature 572, 7767 (2019),
els including: 1) dynamical system behavior, 2) user behavior,         116–119.
and 3) event modeling and classification. This framework can