secml: Secure and explainable machine learning in Python']Python

被引:4
|
作者
Pintor, Maura [1 ,2 ]
Demetrio, Luca [1 ,2 ]
Sotgiu, Angelo [1 ,2 ]
Melis, Marco [1 ]
Demontis, Ambra [1 ]
Biggio, Battista [1 ,2 ]
机构
[1] Univ Cagliari, DIEE, Via Marengo, Cagliari, Italy
[2] Pluribus One, Via Vincenzo Bellini 9, Cagliari, Italy
基金
欧盟地平线“2020”;
关键词
Machine learning; Security; Adversarial attacks; Explainability; !text type='Python']Python[!/text]3;
D O I
10.1016/j.softx.2022.101095
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present secml, an open-source Python library for secure and explainable machine learning. It implements the most popular attacks against machine learning, including test-time evasion attacks to generate adversarial examples against deep neural networks and training-time poisoning attacks against support vector machines and many other algorithms. These attacks enable evaluating the security of learning algorithms and the corresponding defenses under both white-box and black-box threat models. To this end, secml provides built-in functions to compute security evaluation curves, showing how quickly classification performance decreases against increasing adversarial perturbations of the input data. secml also includes explainability methods to help understand why adversarial attacks succeed against a given model, by visualizing the most influential features and training prototypes contributing to each decision. It is distributed under the Apache License 2.0 and hosted at https://github.com/pralab/secml. ?? 2022 The Author(s). Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
引用
收藏
页数:4
相关论文
共 50 条
  • [1] An Introduction to Machine Learning in Python']Python
    Clevert, D. -A.
    TOXICOLOGY LETTERS, 2023, 384 : S5 - S5
  • [2] Machine Learning in Python']Python Fundamentals
    Hernandez Aguilar, Jose Alberto
    Hernandez Perez, Yasmin
    2023 12TH INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS IMPROVEMENT, CIMPS 2023, 2023, : 281 - 284
  • [3] Python']Python Machine Learning Case Studies
    Puerta Monsalve, Harry L.
    CUADERNO ACTIVA, 2018, (10):
  • [4] Machine learning using Stata/Python']Python
    Cerulli, Giovanni
    STATA JOURNAL, 2022, 22 (04): : 772 - 810
  • [5] Machine Learning in Python']Python with No Strings Attached
    Baudart, Guillaume
    Hirzel, Martin
    Kate, Kiran
    Mandel, Louis
    Shinnar, Avraham
    PROCEEDINGS OF THE 3RD ACM SIGPLAN INTERNATIONAL WORKSHOP ON MACHINE LEARNING AND PROGRAMMING LANGUAGES (MAPL '19), 2019, : 1 - 9
  • [6] mvlearn: Multiview Machine Learning in Python']Python
    Perry, Ronan
    Mischler, Gavin
    Guo, Richard
    Lee, Theodore
    Chang, Alexander
    Koul, Arman
    Franz, Cameron
    Richard, Hugo
    Carmichael, Iain
    Ablin, Pierre
    Gramfort, Alexandre
    Vogelstein, Joshua T.
    JOURNAL OF MACHINE LEARNING RESEARCH, 2021, 22
  • [7] Machine Learning Estimators: Implementation and Comparison in Python']Python
    Merle, Fabian
    COMPUTATIONAL METHODS IN APPLIED MATHEMATICS, 2025, 25 (01) : 153 - 171
  • [8] Scikit-learn: Machine Learning in Python']Python
    Pedregosa, Fabian
    Varoquaux, Gaeel
    Gramfort, Alexandre
    Michel, Vincent
    Thirion, Bertrand
    Grisel, Olivier
    Blondel, Mathieu
    Prettenhofer, Peter
    Weiss, Ron
    Dubourg, Vincent
    Vanderplas, Jake
    Passos, Alexandre
    Cournapeau, David
    Brucher, Matthieu
    Perrot, Matthieu
    Duchesnay, Edouard
    JOURNAL OF MACHINE LEARNING RESEARCH, 2011, 12 : 2825 - 2830
  • [9] SPAM: Simplifying Python']Python for Approaching Machine Learning
    Rosiene, Joel A.
    Rosiene, Carolyn Pe
    2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
  • [10] River: machine learning for streaming data in Python']Python
    Montiel, Jacob
    Halford, Max
    Mastelini, Saulo Martiello
    Bolmier, Geoffrey
    Sourty, Raphael
    Vaysse, Robin
    Zouitine, Adil
    Gomes, Heitor Murilo
    Read, Jesse
    Abdessalem, Talel
    Bifet, Albert
    JOURNAL OF MACHINE LEARNING RESEARCH, 2021, 22