usnistgov/dioptra
Test Software for the Characterization of AI Technologies
Dioptra – 可信AI的测试平台
是什么 – Dioptra 是由 NIST 维护的开源软件平台,可让您 测量、分析和追踪 AI 模型的可信特性(安全性、安全性、公平性、可解释性、隐私性等)。它实现了 NIST AI 风险管理框架中的 测量(Measure) 功能,帮助您评估安全性、安全性、公平性、可解释性、隐私性等风险维度。
如何工作 – Dioptra 以一组 Docker 容器的形式运行,提供 REST API。您可以通过以下方式与其交互:
- 直观的 Web UI,
- Python 客户端库,或
- 任何通用的 REST 客户端。 实验通过简单的 YAML 文件定义,这些文件组合了模块化组件(例如,数据加载器、模型运行器、度量计算器)。插件系统允许您导入现有的 Python 包,内置类型系统确保了插件之间的互操作性。
主要特性
- 可复现 – 自动对代码、数据和配置进行快照。
- 可追溯 – 完整保存实验输入和结果的历史记录。
- 可扩展 – 通过插件添加新功能。
- 模块化 – 使用可重用的 YAML 描述块构建实验。
- 安全且多租户 – 支持用户认证(访问控制即将推出)和共享部署。
- 交互式 – Web UI 用于管理与可视化运行结果。
典型使用场景
| 角色 | 场景 |
|---|---|
| 模型开发者(第一方) | 在开发过程中持续测试模型,尽早发现可靠性或偏见问题。 |
| 采购方/评估者(第二方) | 在购买或集成前对供应商的模型进行独立评估。 |
| 审计者(第三方) | 对 AI 系统进行正式的合规性或监管审计。 |
| 研究人员 | 跟踪可信 AI 研究的实验,与合作者共享结果。 |
| 红队 | 在受控沙箱中对模型运行对抗性或压力测试套件。 |
快速入门
- 拉取 Docker 镜像 – 核心服务(nginx、mlflow-tracking、REST API)和 PyTorch 或 TensorFlow 的工作器镜像(CPU/GPU)。
- 使用提供的 cookiecutter 模板创建部署(
cruft create …)。 - 初始化部署(
./init-deployment.sh)。 - 使用
docker compose up -d启动,并打开http://localhost。 - 按照 Dioptra 文档网站上的“Hello World”教程,快速完成端到端运行。
文档与社区 – 完整的用户指南、安装步骤和教程托管在 https://pages.nist.gov/dioptra/。开发指南在 DEVELOPER.md 中。
许可证 – Creative Commons Attribution 4.0 International (CC-BY-4.0),一种宽松的开源许可证。
引用 – 如果您在出版物中使用 Dioptra,请引用 README 中提供的 NIST DOI。
Dioptra 是一个真实、积极维护的项目,旨在为评估 AI 系统的可信性提供可复现、可扩展的框架。
相关
- 项目
- Dispatch
- 项目
- 项目
- Dispatch