Holistic AI
See the introduction. It is a toolkit just like IBM-360-Toolkit for a data scientist to research bias and also to mitigate it immediately.
Functionality
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool allows users to conduct technical tests on algorithms or models, including assessments of performance, bias, and fairness. To facilitate these tests, users can input relevant datasets, | M | 1 | The tests which can be executed are written here |
The tool allows users to choose which tests to perform. | M | 1 | In code the user is free to choose any test |
The tool allows users to fill out questionnaires to conduct impact assessments for AI. For example IAMA or ALTAI. | M | 0 | The tool only does technical tests |
The tool can generate a human readable report. | M | 0 | The toolkit itself cannot make a human readable report, it only generates results which then needs to be interpreted |
The tools works with a standardized report format, that it can read, write, and update. | M | 0 | The only format it outputs are specific numbers, so no standardized format or even een report format |
The tool supports plugin functionality so additional tests can be added easily. | S | 0 | All the bias tests are put in a single script which making additional tests a bit cumbersome and leas developer-friendly |
The tool allows to create custom reports based on components. | S | 0 | Does not allow reports export |
It is possible to add custom components for reports. | S | 0 | Does not allow reports export |
The tool provides detailed logging, including tracking of different model versions, changes in impact assessments, and technical test results for individual runs. | S | 0 | Not ouf of the box, but this could be written in code by the owner of the algorithm |
The tool supports saving progress. | S | 0 | Not ouf of the box, but this could be written in code by the owner of the algorithm |
The tool can be used on an isolated system without an internet connection. | S | 1 | As a python tool this is possible |
The tool offers options to discuss and document conversations. For example, to converse about technical tests or to collaborate on impact assessments. | C | 0 | This is not supported |
The tool operates with complete data privacy; it does not share any data or logging information. | C | 1 | The local tool does not share anything to the outside world |
The tool allows extension of report formats functionality. | C | 0 | This is not what the tool is built for |
The tool can be integrated in a CI/CD flow. | C | 1 | As it is a python package it can be included in a CI pipeline |
The tool can be offered as a (cloud) service where no local installation is required. | C | 0 | Not immediately, an UI needs to be build around it |
It is possible to define and automate workflows for repetitive tasks. | C | 1 | Automated tests could be programmed specifically from this tool |
The tool offers pre-built connectors or low-code/no-code integration options to simplify the integration process. | C | 0 | Not supported by the tool |
total_score = 17
Reliability
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool operates consistently and reliably, meaning it delivers the same expected results every time you use it. | M | 1 | |
The tool recovers automatically from common failures. | S | 1 | |
The tool recovers from failures quickly, minimizing data loss, for example by automatically saving intermediate test progress results. | S | 1 | |
The tool handles errors gracefully and informs users of any issues. | S | 1 | |
The tool provides clear error messages and instructions for troubleshooting. | S | 1 |
total_score = 16
Usability
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool possess a clean, intuitive, and visually appealing UI that follows industry standards. | S | 0 | There is no user-interface |
The tool provides clear and consistent navigation, making it easy for users to find what they need. | S | 0 | There is no user-interface |
The tool is responsive and provides instant feedback. | S | 0 | There is no user-interface |
The user interface is multilingual and supports at least English. | S | 0 | There is no user-interface |
The tool offers keyboard shortcuts for efficient interaction. | C | 0 | There is no user-interface |
The user interface can easily be translated into other languages. | C | 0 | There is no user-interface |
total_score = 0
Help & Documentation
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool provides comprehensive online help documentation with searchable functionalities. | S | 0.2 | There is some documentation but it is not very helpful |
The tool offers context-sensitive help within the application. | C | 0 | As a Python tool, no |
The online documentation includes video tutorials and training materials for ease of learning. | C | 0 | Ths is not there |
The project provides readily available customer support through various channels (e.g., email, phone, online chat) to address user inquiries and troubleshoot issues. | C | 0.5 | You can contact sales through their website and respond on Github, Github seems to be an okay response time (but not a large community) |
total_score = 1.6
Performance Efficiency
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool operates efficiently and minimize resource utilization. | M | 1 | very lightweight as a python package |
The tool responds to user actions instantly. | M | 1 | It will return output instantly |
The tool is scalable to accommodate increased user base and data volume. | S | 1 | This would be installed distributed and therefore would be scalable, with large datasets it is still very quick |
total_score = 11
Maintainability
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool is easy to modify and maintain. | M | 0.5 | It is less modular because most of the tests are written in a single script |
The tool adheres to industry coding standards and best practices to ensure code quality and maintainability. | M | 0.5 | They use pre-commit hooks, but the codebase seems to be a bit weirdly structured |
The code is written in a common, widely adopted and supported and actively used and maintained programming language. | M | 1 | It is written in Python |
The project provides version control for code changes and rollback capabilities. | M | 1 | It is hosted on Github |
The project is open source. | M | 1 | Hosted here |
It is possible to contribute to the source. | S | 1 | It is possible and they respond to contributions |
The system is modular, allowing for easy modification of individual components. | S | 0.5 | See the first point |
Diagnostic tools are available to identify and troubleshoot issues. | S | 1 | Just standard python troubleshooting tools |
total_score = 23.5
Security
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool must protect data and system from unauthorized access, use, disclosure, disruption, modification, or destruction. | M | 0 | Not applicable |
Regular security audits and penetration testing are conducted. | S | 0 | It is not stated on the repository that they do something with security |
The tool enforce authorization controls based on user roles and permissions, restricting access to sensitive data and functionalities. | C | 0 | The tool does not have Users or Access control |
Data encryption is used for sensitive information at rest and in transit. | C | 0 | Transitionary data is not stored |
The project allows for regular security audits and penetration testing to identify vulnerabilities and ensure system integrity. | C | 1 | This is not blocked by the tool |
The tool implements backup functionality to ensure data availability in case of incidents. | C | 0 | Not supported |
total_score = 2
Compatibility
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool is compatible with existing systems and infrastructure. | M | 1 | It can be imported in Python |
The tool supports industry-standard data formats and protocols. | M | 0 | it does not standardize at all in the output of the tests |
The tool operates seamlessly on supported operating systems and hardware platforms. | S | 1 | Python can be ran on any system |
The tool supports commonly used data formats (e.g., CSV, Excel, JSON) for easy data exchange with other systems and tools. | S | 1 | If it can be imported in Python/R it is supported |
The tool integrates with existing security solutions. | C | 0 | Not applicable |
total_score = 10
Accessibility
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool is accessible to users with disabilities, following relevant accessibility standards (e.g., WCAG). | S | 0 | You need to be a programmer to use it, and that is not your typical user with disabilities |
total_score = 0
Portability
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool support a range of operating systems (e.g., Windows, macOS, Linux) commonly used within an organization. | S | 0.5 | As it is a python tool it is supported anywhere python runs |
The tool minimizes dependencies on specific hardware or software configurations, promoting flexibility. | S | 1 | It is a python tool |
The tool offers a cloud-based deployment option or be compatible with cloud environments for scalability and accessibility. | S | 1 | The company behind Holistic AI offers a whole range of services included an UI which uses this open-source toolkit |
The tool adheres to relevant cloud security standards and best practices. | S | 0 | On their website they do not speak about where the data of their solution will go, this is not very transparent |
total_score = 7.5
Deployment
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
The tool has an easy and user-friendly installation and configuration process. | S | 0.2 | You need to have some developer knowledge and also knowledge about the technical tests to use |
The tool has on-premise or cloud-based deployment options to cater to different organizational needs and infrastructure. | S | 1 | Yes the tool can be used as a cloud-based deployment but then with a whole UI around it |
total_score = 3.6
Legal & Compliance
Requirement | Priority | Fulfilled | Comments |
---|---|---|---|
It is clear how the tool is funded to avoid improper influence due to conflicts of interest | M | 1 | The tool is owned by a private company but has been made open source to the public |
The tool is compliant with relevant legal and regulatory requirements. | S | 1 | Under the apache 2.0 license |
The tool adheres to (local) data privacy regulations like GDPR, ensuring the protection of user data. | S | 1 | Data stays locally |
The tool implements appropriate security measures to comply with industry regulations and standards. | S | 0 | The repo does not speak about security at all |
The tool is licensed for use within the organization according to the terms and conditions of the license agreement. | S | 1 | Under the apache 2.0 license |
The tool respects intellectual property rights and avoid copyright infringement issues. | S | 1 |
total_score = 16