Paul Krill
Editor at Large

IBM Python toolkit measures AI uncertainty

news
Jun 7, 20212 mins

IBM’s Uncertainty Qualification 360 is an open source library of Python algorithms for quantifying, estimating, and communicating the uncertainty of machine learning models.

Missed target arrows bullseye
Credit: Thinkstock

IBM has created an open source Python library, called Uncertainty Qualification 360 or UQ360, that provides developers and data scientists with algorithms to quantify the uncertainty of machine learning predictions, with the goal of improving the transparency of machine learning models and trust in AI.

Available from IBM Research, UQ360 aims to address problems that result when AI systems based on deep learning make overconfident predictions. With the Python toolkit, users are provided algorithms to streamline the process of quantifying, evaluating, improving, and communicating the uncertainty of predictive models. Currently, the UQ360 toolkit provides 11 algorithms to estimate different types of uncertainties, collected behind a common interface. IBM also provides guidance on choosing UQ algorithms and metrics.

IBM stressed that overconfident predictions of AI systems can have serious consequences. Examples cited included a chatbot being unsure of when a pharmacy closes, resulting in a patient not getting needed medication, and the life-or-death importance of reliable uncertainy estimates in the detection of sepsis. UQ exposes the limits and potential failure points of predictive models, enabling AI to express that it is unsure and increasing the safety of deployment.

Previous IBM efforts to advance trust in AI have included the AI Fairness 360 toolkit, which mitigates bias in machine learning models; the Adversarial Robustness Toolbox, which is a Python library for machine learning security; and the AI Explainability 360 toolkit, which helps users comprehend how machine learning models predict labels.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author