Join Our Work Group GitHub Repo
The Trusted AI (TAI) Frameworks Project
A blog post by University of Notre Dame’s Charles Vardeman, called Reflections on Trusted AI Frameworks after two years, defined six dimensions for trust used in The Trusted AI (TAI) Frameworks Project (paper: Liu, et al. and ND Crane GitHub repo). This project is a collaboration of several Indiana universities and the Naval Surface Warfare Center Crane Division (NSWC Crane). The six dimensions are the following:
- Explainability: Making AI logic and decisions understandable to humans
- Safety and Robustness: Ensuring reliable operation under varying conditions
- Non-discrimination and Fairness: Preventing unfair bias or preferential treatment
- Privacy: Safeguarding individual rights and information
- Sustainability: Considering environmental impact
- Accountability: Maintaining responsibility for decisions and actions
These dimensions impact the entire AI life cycle, from initial data collection and processing through training, tuning, inference, and AI-based applications.
Vardeman’s post also discusses the fundamental changes introduced by AI in software development that Andrej Karpathy called “Software 2.0” in 2017. Software 1.0 is deterministic, with programmed behaviors that specify exactly how the system should behave, given particular inputs. In Software 2.0, behaviors and patterns are probabilistic and learned from data, permitting applications to support vastly more complex scenarios, but without the “simplicity” that determinism brings. Nevertheless, many existing software engineering practices adapt well to this new paradigm, while some new approaches and innovations are also required.
TAI uses GitOps, the Git-focused version of DevOps, as an anchor, extended with DataOps, which for them includes Data Version Control (DVC) and Hugging Face Data Cards, and ModelOps, including Hugging Face Model Cards for model management. Their approach is similar to the approach that Hugging Face uses, except TAI is more agnostic to the underlying Git Management system (GitHub, GitLab, etc). TAI uses Software Bill of Materials (SBoMs, such as the Linux Foundation SPDX 3.0) within Git for dependency tracking. They are also experimenting with MLCommons Croissant as part of tracking for data, model, and training provenance, which are tracked within the GitOps environment. Both SPDX and Croissant can be used to construct knowledge graphs.
Figure 3 provides a holistic view of their approach. Figure 3: Conceptual Framework Principles for TrustedAI in the AI System Lifecycle (Source: la3d.github.io/nuggets/posts/frameworks-reflection/.
Now that we have explored different perspectives on trust and safety, the next section provides some guidance on how to approach trust and safety in your projects.