Skip to main content

MODEL AGNOSTIC SAFE AI package to measure risks of AI models WITHOUT CONSIDERING TYPE OF THE MODEL

Project description

SAFE AI

The increasing widespread of Artificial Intelligence (AI) applications implies the formalisa- tion of an AI risk management model which needs methodological guidelines for an effec- tive implementation. To fill the gap, Giudici and Raffinetti (2023) introduced a S.A.F.E. risk management model which derives from the proposed international regulations four main compliance principles: Security, Accuracy, Fairness and Explainability, that can be measured for any AI application. The primary motivation for developing safeaipackage is providing a unified framework that can evaluate these AI risks. The important aspect of the S.A.F.E. model is that it proposes metrics that are interrelated, are standardised, and have a common mathematical root: the Lorenz Zonoid tool (see, e.g. Koshevoy and Mosler 1996; Lorenz 1905). Despite the advantages deriving from the S.A.F.E approach, it suffers from being computationally intensive as it requires the construction of all the models’ configurations. Moreover, the recent regulatory debate has further expanded the notion of Security, distinguishing the internal resilience of an AI system: its robustness; from the external resilience of the ecosystem which surrounds it: environmental, social and governance sustainability see, e.g. International Standard Organisation 2023. In line with this evolution and the need of providing a unified and computationally efficient method, in this contribution we suggest to combine different statistical metrics able to measure the Security (robustness), Accuracy, Fairness and Explainability of highly complex machine learning models. We remark that the definition of robustness that we adopt in this paper derives from that being employed by AI regulators and standard setters, for which an AI system should achieve an appropriate level of robustness, to be resilient to internal anomalies and external attacks. For consistency, the proposed measures will be based on the Lorenz and concordance curves (see, e.g. Giudici and Raffinetti 2011). This will allow to integrate all measures into an agnostic score that can be employed to assess the trustworthiness of any AI application.

This S.A.F.E. approach is based on “Rank Graduation Box” proposed in Babaei et al. 2024. The use of the term “box” is motivated by the need of emphasizing that our proposal is always in progress so that, like a box, it can be constantly filled by innovative tools addressed to the measurement of the new future requirements necessary for the safety condition of AI-systems.

Install

Simply use:

pip install safeaipackage

GitHub

https://github.com/GolnooshBabaei/safeaipackage

Example

On GitHub, in the folder "examples", we present a classification and a regression problem applied to the employee dataset.

Citations

The proposed measures in this package came primarily out of research by Paolo Giudici, Emanuela Raffinetti, and Golnoosh Babaei in the Statistical laboratory at the University of Pavia. This package is based on the following papers. If you use safeaipackage in your research we would appreciate a citation to our papers:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

safeaipackage-0.6.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

safeaipackage-0.6.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file safeaipackage-0.6.0.tar.gz.

File metadata

  • Download URL: safeaipackage-0.6.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for safeaipackage-0.6.0.tar.gz
Algorithm Hash digest
SHA256 b179e9950541d7627620549a5b6863639cbe2e995d41c371bfb79dcaf76fea97
MD5 019e099abd6f45a50b2a8bb6e58ae281
BLAKE2b-256 2b29a2f524cab5bd681f11ae49d3a876c7f760794a178f8fdd3c213eb6a5bb04

See more details on using hashes here.

File details

Details for the file safeaipackage-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: safeaipackage-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for safeaipackage-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c594bf6d765af9651fd21d6409749b77d16f5c27b47888d3a8525818501d41f3
MD5 f678bc980e103cccaf7684fdfb3df993
BLAKE2b-256 90370fd9f2fdab07cc2867609e1678045bf55da7a577ad753f212657a91df91c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page