Skip to content

Latest commit

 

History

History
165 lines (138 loc) · 9.98 KB

README-cn.md

File metadata and controls

165 lines (138 loc) · 9.98 KB

Adversarial Robustness Toolbox (ART) v1.2


Build Status Documentation Status GitHub version Language grade: Python Total alerts codecov Code style: black License: MIT PyPI - Python Version slack-img

Adversarial Robustness Toolbox(ART)是一个Python库,支持研发人员保护机器学习模型(深度神经网络,梯度提升决策树,支持向量机,随机森林,Logistic回归,高斯过程,决策树,Scikit-learn管道,等)抵御对抗性威胁,使AI系统更安全。机器学习模型容易受到对抗性示例的影响,这些示例是经过特殊修改的输入(图像,文本,表格数据等),以通过机器学习模型达到预期的效果。 ART提供了构建和部署防御的工具, 并使用对抗性攻击对其进行测试。 防御机器学习模型主要用于验证模型的稳健性和模型强化. 所用方法包括前期处理输入,利用对抗样本增加训练数据以及利用实时检测方法来标记可能已被对手修改的输入等。 ART中实施的攻击使用目前最先进的威胁模型测试防御, 以此来制造机器学习模型的对抗性攻击。

ART的文档: https://adversarial-robustness-toolbox.readthedocs.io

ART入门: examples and tutorials

ART正在不断发展中。 我们欢迎您的反馈,错误报告和对ART建设的任何贡献。 请您在Slack上与我们联系(邀请 )!

支持的机器学习Python库

ART中实施的攻击,防御,检测,指标,认证和验证

逃避攻击:

提取攻击:

中毒攻击

防御 - 预处理器:

防御 - 后处理器:

防御 - 培训师:

防御 - 变压器:

稳健性指标,认证和验证:

检测对抗样本:

  • 基于输入的基本检测器
  • 用激活特定层训练的探测器
  • 基于快速广义子集扫描的检测器 (Speakman et al., 2018)

检测中毒攻击:

建立

pip安装

工具箱经过设计和测试,可以使用Python 3运行。可以使用pip从PyPi存储库安装ART:

pip install adversarial-robustness-toolbox

手动安装

可以从此存储库下载或克隆最新版本的ART:

git clone https://github.com/IBM/adversarial-robustness-toolbox

使用项目文件夹art中的以下命令安装ART:

pip install .

ART提供可以使用以下命令运行的单元测试:

bash run_tests.sh

ART入门

使用ART的示例可以在 examplesexamples/README.md提供概述和附加信息中找到, 其中包括了每个机器学习框架的最小示例。所有示例都可以使用以下命令运行:

python examples/<example_name>.py

更详细的示例和教程请在 notebooksnotebooks/README.md中寻找。

您的贡献

添加新功能,改进文档,修复错误或编写教程都是有用的贡献的例子。此外,如果您要发布新的攻击或防御,我们建议您将其添加到Adversarial Robustness Toolbox中,以便其他人可以评估。 您可以通过GitHub拉取启动错误修复。在为Adversarial Robustness Toolbox提供代码贡献时,我们希望您遵循PEP 8编码标准,并为新功能提供单元测试。 该项目使用DCO。请务必使用-s标志注销提交,或在提交消息中添加Signed-off-By:Name <Email>

示例

git commit -s -m 'Add new feature'

引用ART

如果您使用ART进行研究,请考虑引用以下参考文件:

@article{art2018,
    title = {Adversarial Robustness Toolbox v1.2.0},
    author = {Nicolae, Maria-Irina and Sinn, Mathieu and Tran, Minh~Ngoc and Buesser, Beat and Rawat, Ambrish and Wistuba, Martin and Zantedeschi, Valentina and Baracaldo, Nathalie and Chen, Bryant and Ludwig, Heiko and Molloy, Ian and Edwards, Ben},
    journal = {CoRR},
    volume = {1807.01069},
    year = {2018},
    url = {https://arxiv.org/pdf/1807.01069}
}