
Your fraud model just declined 4,000 loan applications in a night, and a regulator is asking exactly why. Practically every team building production machine learning hits this wall: the model scores well, then someone on the legal or audit side demands an explanation no random_forest.predict() call can give. That gap is what explainability tools exist to close. In this walkthrough we look at how seven of the most-used platforms actually explain models, what they cost, and where each one breaks down in a real audit scenario.
Why black-box models fail the audit test
Explainability is not a nice-to-have. The EU AI Act, the US Equal Credit Opportunity Act, and the GDPR right to explanation all push companies toward being able to say not just what a model predicted, but why. A 2023 Gartner survey found that 78% of firms actively using AI reported board-level concerns about model transparency, and a quarter had abandoned at least one AI pilot because they could not explain its behaviour to stakeholders. The practical problem is that the two dominant explanation families—surrogate models and SHAP-style feature attribution—give different answers to the same question, and teams pick tools without knowing which family they are buying into.
Seven tools that actually explain models
There are hundreds of libraries tagged "explainable AI," but most collapse into a handful of engines. Here is a data-bearing comparison of the seven you are most likely to meet in a production stack.
| Platform / Tool | Key Features | Pricing |
|---|---|---|
| SHAP (shap Python library) | TreeExplainer, KernelExplainer, global & local SHAP values, waterfall/beeswarm plots | Free, open source (MIT) |
| InterpretML (Microsoft) | EBM glassbox models, SHAP + LIME wrappers, fairness metrics, dashboard | Free, open source |
| WhyLabs | Model monitoring + explainability, drift detection, segregate by segment | Free developer tier; paid from ~$99/user/mo |
| Arize AI | Bias tracing, feature attribution, prompt tracing for LLMs | Free tier; Pro from ~$499/mo (billed annually) |
| Fiddler AI | Enterprise MLOps, model cards, PDF audit reports, regulatory-ready | Custom enterprise quote |
| H2O Driverless AI | AutoML with built-in explainability, Shapley reports, monotonicity constraints | Per-node licence, typically 5-figure annual |
| Azure Machine Learning | Model explanations SDK, interpret widgets, local/global explanations in studio | Compute pay-as-you-go; Azure subscription required |
The comparison above is useful precisely because it separates cost tiers. SHAP and InterpretML get you a long way at zero cost, but neither produces the board-ready, PDF-timestamped evidence your auditor will sign off on—that is where Fiddler, Arize and Azure enter. A useful rule of thumb: if you just need to debug a model in a notebook, SHAP. If you need a reproducible audit trail, you will end up buying a paid tier.
Local versus global explanations matter more than tool branding
Before you commit to a vendor, decide which explanation you actually need. A global explanation summarises the whole model—which features matter on average. A local explanation answers "why this one prediction." Regulators mostly care about local, undocumented decisions, but many teams optimise the global view first and discover they cannot explain a single edge case. In practice you need both: global SHAP rankings to see the big picture, local waterfass plots to interrogate individual predictions. Skeleton crews often implement one and skip the other, which is the single most common explainability failure I have observed.
A concrete walkthrough with SHAP
Assume you have a gradient-boosted churn model. The fastest path:
- Install shap and its version-locked dependencies (
pip install shap, then check the LightGBM/XGBoost compatibility). - Build
TreeExplainer(model)on the trained booster rather than the sklearn wrapper—it gives exact SHAP values for trees instead of approximations. - Call
shap.waterfall_plot()on a single row to see how each feature pushed the log-odds up or down. - Use
shap.summary_plot()to produce the global ranking your stakeholder deck needs.
The trap: with hundreds of correlated features, SHAP values become noisy and correlation between features distributes credit in a way that surprises domain experts. If you see a baffling local explanation, it is often attribution splitting, not a broken pipeline. Azure's SDK and Arize handle correlated-feature cases with more guardrails, which is a genuine reason for enterprise teams to pay—not just for pretty dashboards.
LLM explainability is a separate discipline
Generative models throw the whole SHAP framework into doubt. A single answer is composed of hundreds of tokens, and "reason" is not a well-defined output. Teams now lean on three practical techniques: chain-of-thought prompting with a review step, prompt tracing (Arize and Langfuse both offer it), and guardrail classifiers that flag when a model is about to emit disallowed content. If your compliance burden includes chatbots, treat LLM explainability as its own project with its own tools, not an extension of your tabular stack. That distinction saves teams from buying an expensive tabular tool that cannot touch their text workload.
Building a decision tree for choosing an explainability tool
Rather than chasing the trendiest library, work through this sequence:
- Is your model tabular and small enough to re-run in a notebook? Start with SHAP and InterpretML at zero cost.
- Do you need real-time monitoring plus explanations in production? Evaluate WhyLabs or Arize, which bundle drift detection with attribution.
- Do you face a regulatory audit with a hard evidence requirement? Budget for Fiddler, Arize Pro, or a vendor that exports signed PDF reports.
- Is most of your surface area LLM-based? Prioritise prompt tracing and guardrails over classic feature attribution.
This order puts cost at the final decision layer, not the first, because the expensive mistake is buying an enterprise licence for a problem SHAP already solves.
Common audit findings that expose weak explainability
Independent assessors repeatedly flag three issues. First, no persistent record of the explanation—an auditor cannot accept a dashboard you cannot reproduce. Second, explanations computed on the training subset instead of the serving sample, which skews every attribution number. Third, human reviewers defaulting to the global summary and never testing a single local case. If you can demonstrate SHAP run on production data, stored with timestamps, and a documented local-explanation workflow, you will clear most first-round explainability reviews without buying any enterprise tool.
Where to go next
Explainability is part of a broader responsible-AI stack. If you are assembling tooling, review how explainability tools slot into a wider set of AI tooling for production teams, and see how an AI tool recommendation roundup frames the same trade-offs for Chinese-language readers. For practical feature-selection workflows, the productivity-tool roundup covers adjacent engineering tooling, and structured comparisons across vendors live in our software comparisons hub. For free, low-cost explainability and modelling utilities, the free productivity tools guide is worth a read.
For more, check out: .
Frequently asked questions about explainability tools
Can SHAP and InterpretML fully replace paid tools for a compliance audit?
For internal debugging, yes. For an external audit that demands timestamped, reproducible evidence and signed reports, usually not—SHAP and InterpretML produce plots but not an audit-trail package. Companies that pass audits with free tools invest in the surrounding logging and documentation themselves.
Why do SHAP and LIME sometimes give contradictory explanations for the same prediction?
They approximate differently: SHAP computes Shapley values from game theory, while LIME perturbs inputs around a local neighbourhood and fits a surrogate. With correlated features or non-linear boundaries the two can diverge sharply. Trust SHAP for trees and treat LIME as a sanity check, not a source of truth.
What is the cheapest way to add explainability to an existing sklearn pipeline?
Install shap and wrap your final predictor with a TreeExplainer or KernelExplainer. No retraining is needed in most cases, and you get local waterfall and global summary plots in an afternoon. This costs nothing beyond the library and is the fastest zero-budget entry point.
Do explainability tools work on deep neural networks?
Classic SHAP works on some DNNs via KernelExplainer, but it is slow and unstable at scale. For tabular DNN models, look at Integrated Gradients implementations or adopt a glassbox model like InterpretML's EBM, which is inherently explainable. For image/text networks, expect dedicated approaches rather than off-the-shelf SHAP.
How often should explanations be recomputed in a live model?
Every time the model or its data distribution changes meaningfully. Teams that pass audits typically recompute global explanations after each retraining and store local explanations for a rolling window of production predictions, so the audit trail always matches the current deployed weights.
Get one practical tool tip a week
Short, useful, no spam. Unsubscribe anytime.