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