Toward Best Practices for Explainable B2B Machine Learning

06/11/2019 ∙ by Kit Kuksenok, et al. ∙ jobpal 0

To design tools and data pipelines for explainable B2B machine learning (ML) systems, we need to recognize not only the immediate audience of such tools and data, but also (1) their organizational context and (2) secondary audiences. Our learnings are based on building custom ML-based chatbots for recruitment. We believe that in the B2B context, "explainable" ML means not only a system that can "explain itself" through tools and data pipelines, but also enables its domain-expert users to explain it to other stakeholders.



There are no comments yet.


page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Based on experiences with implementing conversational agents in the recruitment domain using machine learning (ML), we outline key considerations for best practices for making enterprise (B2B) ML systems explainable. Recruitment chatbots mediate communication between job-seekers and recruiters by exposing ML data to recruiter teams, and using it to provide answers to frequently-asked questions, and notify job-seekers when new jobs fitting their search criteria are available. Although transparency (being “honest and transparent when explaining why something doesn’t work”) is a core chatbot design recommendation

[3], the most commonly available higher-level platforms [4] do not provide robust ways to understand error and communicate its implications. Errors are especially difficult to understand, communicate, and resolve because they may span and combine UX, ML, and software issues. Interpretability is a challenge beyond the chatbot domain, and is a prerequisite for trust in both individual predictions and the overall model [5]. There are also many organizational and institutional challenges to “black-box” systems, including ML systems and systems using AI technologies [1]. We believe that B2B ML is “explainable” when:

  • there are internal tools and data pipelines that support domain-experts (e.g., project managers) to interpret the ML systems, including correctly assessing and addressing common errors

  • domain-experts internally are enabled by these resources to synthesize their understanding and communicate it to external stakeholders (e.g., recruitment teams on the side of the client)

Figure 1: Whereas tools and data pipelines can be designed to provide an explanation to trained domain experts, the organizational context enables those domain experts to use the explanation. Furthermore, the aim of the explanations does not end at the internal, domain-expert primary audience of these tools.

2 Our Approach

To achieve this aim through our internal tools and organizational culture, we recognize that (1) the organizational context is vital to the usefulness of tools and data pipelines to domain-experts, and (2) the direct users of tools and data pipelines to explain ML are not the only audience that it helps to deliberately design for (see also Fig. 1). In existing work on enabling domain-experts to interact with machine learning111For example, in  [6] the authors use both visual and textual encodings of data, and guide exploratory analysis using ideas that we have drawn upon in internal tools., the focus is typically on supporting the informational tasks of the domain-experts using the system, which are the system’s primary audience. At jobpal, we have also developed tools and data pipelines for visual, speculative, and complex data analysis, but in developing these we found it useful to be explicitly aware of the secondary audience, and of the organizational context of internal tool use.

Consider the following examples of two common questions that drives the interaction between the primary and secondary audiences — downstream from internal resources that aim to explain the ML system.

2.1 “Is it worth it?”

Smart conversational agents are increasingly used across business domains  [2]. We focus on recruitment chatbots that connect recruiters and job-seekers. The recruiter teams we work with are motivated to build and maintain chatbots that provide answers to frequently asked questions (FAQs) based on ML/NLP datasets for reasons of scale and accessibility. Our enterprise clients may have up to employees, and commensurate hiring rate. We have found that almost of end-user (job-seeker) traffic occurs outside of working hours  [7], which is consistent with the anecdotal reports of our clients that using the chatbot helped reduce email and ticket inquiries of common FAQs.

In the early stages of a client project, or before a project begins, the question arises: “is it worth it?” Partial automation of even small tasks brings with it unexpected discoveries, which may or may not map onto organizational or team goals. At this stage, the best strategy is to discourage comparison of the ML-based chatbot to a person, as well as to remind potential clients that it is not AI, and it cannot solve every problem. Rather, it is an experiment, and, in the best case, it gives more concrete ideas about how the recruitment team might change an aspect of their work. For example, it may reveal that the anticipated behavior or needs of the end-users do not match the actual behavior or needs. It may also reveal how much more consistent responding to those questions can be relative to branding guidelines.

To frame it as an experiment that requires active participation in design and implementation from all stakeholders benefits from a well-supported deployment and prototyping cycle, which is familiar to all internal stakeholders. The question “is it worth it?” cannot be answered without experimentation in the specific context.

2.2 “What’s wrong with it?”

To support the prototyping and deployment process, project managers undertake data quality management tasks that require using internal tools developed for this task. In this example, the primary audience includes a project manager, the secondary audience includes the client to whom the project manager explains a new feature or a surprising behavior. Whether the project manager finds the explainable ML tools or data pipelines usable depends on the organizational culture: this includes providing support, incorporating feedback, and valuing the time they invest in engaging with these internal resources.

Besides the usefulness of these resources to help the project manager build their own understanding, the hope is that these tools enable them to synthetize their understanding with client (secondary audience) needs, and communicate in a way that effectively builds understanding of machine learning into an already complex interaction. Recognizing the additional work and complexity of applying understandable ML with respect to various additional stakeholder groups can help to build more robust tools and surrounding organizational culture that enables it.

3 Implications for Design

We suggest the following question to help guide development of explainable ML systems:

  • Who are the primary and secondary audiences?

  • What are the technological resources available to support internal stakeholders in building their understanding of relevant ML systems?

  • What secondary users’ goals and needs that the primary users will support?

  • In what ways is the work of understanding and explaining ML recognized and supported organizationally?

It is crucial to think, at every step of designing, developing, and maintaining an ML system, about how it can be made explainable. This position paper asserts that in the B2B context, “explainable” ML means not only a system that can “explain itself” through tools and data pipelines, but also enables its domain-expert users to explain it to other stakeholders.

4 Acknowledgements

This position paper draws upon conversations with Klaudia Niedbałowska and Nina Praß, project managers who use internal tools for communicating data quality issues and recommendations to clients with ongoing projects; and Chris Raw, product strategist and talent acquisition expert who provided insights on communicating the capabilities of recruitment chatbots to potential clients or in early stages of a project.


  • [1] Pasquale, F.: The black box society. Harvard University Press (2015)
  • [2] Jain, M., Kumar, P., Kota, R., Patel, S. N.: Evaluating and Informing the Design of Chatbots. Proceedings of the 2018 on Designing Interactive Systems Conference 2018, pp. 895–906. ACM (2018)
  • [3] DialogFlow Design Guidelines. Conversational Components - Error Handling, Last accessed 2 Sep 2018.
  • [4] Canonico, M., De Russis, L.: A Comparison and Critique of Natural Language Understanding Tools, Cloud Computing (2018)
  • [5]

    Ribeiro, M. T., Singh, S., Guestrin, C.: Why should I trust you?: Explaining the predictions of any classifier. Proceedings of the 22nd ACM SIGKDD international conference on knowledge discovery and data mining, pp. 1135–1144. ACM (2016)

  • [6]

    Cavallo, M. and Demiralp, Ç: Clustrophile 2: Guided Visual Clustering Analysis. IEEE transactions on visualization and computer graphics, pp. 267–276. IEEE (2019)

  • [7] Liu, C.: Behind The Screen: When Do Applicants Approach You? Last accessed 29 April 2019.