对抗机器学习和对抗学习

对抗机器学习和对抗学习机器学习近年来在许多方面取得了巨大的成功 但是安全性问题却一直没有得到人们的重视 这里把他们二人提出的问题定义为机器学习的安全和隐私问题 对抗机器学习 AdverserialM 作为机器学习研究中的安全细分方向 在一定程度上保证模型的安全性 攻击者对计算机方面的攻击可以使用三个指标进行衡量 也就是 CIA confidential integrity availability 中文名是机密性 完整性 可用性 下面来介绍这三个指标 机密性 机密性可以等同私密

机器学习近年来在许多方面取得了巨大的成功,但是安全性问题却一直没有得到人们的重视。这里把他们二人提出的问题定义为机器学习的安全和隐私问题。

对抗机器学习(Adverserial Machine Learning)作为机器学习研究中的安全细分方向,在一定程度上保证模型的安全性

攻击者对计算机方面的攻击可以使用三个指标进行衡量,也就是CIA(confidentiality,integrity,availability),中文名是机密性、完整性、可用性。下面来介绍这三个指标。

  1. 机密性:机密性可以等同私密性,可以按照保密性来理解,例如,机器学习算法在训练模型的时候,可能数据是具有敏感信息的,那么这时候在训练模型的时候如何保证机密性或者私密性就显得尤为重要了。
  2. 完整性:完整性是说保证模型和数据的完整性,不能让攻击者对数据进行破坏。
  3. 可用性:可用性是说需要保证模型的可用性,例如,传感器在探测到前方的障碍很复杂时,要能够有解决方案,而不是直接宕机,停止工作。

对抗机器学习常见的有两种攻击方法:

  1. 在训练阶段攻击
  2. 在inference阶段攻击

在训练阶段攻击可以进行数据扰乱,让模型得到错误的模型

在inference阶段攻击是在模型训练好之后,对模型攻击,让模型得到错误的结果

1.什么是对抗学习?

对抗学习是一种很新的机器学习方法,由加拿大学者Ian Goodfellow首先提出。对抗学习实现的方法,是让两个网络相互竞争对抗,“玩一个游戏”。
其中一个是生成器网络,它不断捕捉训练库里真实图片的概率分布,将输入的随机噪声转变成新的样本(也就是假数据)。
另一个是判别器网络,它可以同时观察真实和假造的数据,判断这个数据到底是不是真的。
通过反复对抗,生成器和判别器的能力都会不断增强,直到达成一个平衡,最后生成器可生成高质量的、以假乱真的图片。


文字识别领域要解决的问题,除了上文提到的拍照图片、以及手写笔迹的识别,小样本条件下的文字识别,如古籍的识别也是一大挑战,因为用于训练的标记样本不足,深度学习难以取得较高的识别率。

小样本泛化性、自适应性、可解释性、鲁棒性是当前以深度学习为主的模式识别技术的主要局限所在,而这些恰恰是人脑的长处。因此,模式识别可以从脑科学和神经科学上寻找新的借鉴,发展新的类人感知和认知机理的模式识别学习理论与方法。

以泛化能力为例,在训练样本较少时,可以设计与人的记忆方式类似的模型进行训练,使机器记住文字的结构和关键特征,如构成文字的笔画、组合和关系。这种模型叫“生成模型”,可以记住每一类模式的关键特征及分布,并能生成数据,如生成满足一类文字基本结构、细节不同的手写字。生成模型也具有很好的解释性,在识别模式的同时能解释这个模式是由哪几部分构成的,几部分之间是什么关系。

模式识别、深度学习、对抗学习、脑科学……越来越多的人工智能研究路径进入了我们的视野。而对于人工智能发展的未来,刘成林也认为,深度学习依然会是人工智能研究的主流,但对抗学习、脑科学、认知科学等的理论方法,都会与其进行融合,共同推进人工智能的发展。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208908.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午10:29
下一篇 2026年3月19日 上午10:30


相关推荐

  • springboot实战第三章

    springboot实战第三章

    2021年5月15日
    124
  • unity3d 入门[通俗易懂]

    unity3d 入门[通俗易懂]unity关联vsunity安装cinemachineassetstore搜索cinemachine插件,import后确认导入后,可以在packages节点(library/packagecache中代码)找到Cinemachine如果报错(确保没有io错误):Windows>PackageManager>inproject依赖项,删除后,重新安装IO错误…

    2022年8月10日
    9
  • Dijkstra算法

    Dijkstra算法

    2021年12月3日
    50
  • qlineedit_qt layoutstretch

    qlineedit_qt layoutstretch简述QLineEdit是一个单行文本输入框。QLineEdit允许用户输入和编辑单行纯文本,提供了很多有用的编辑功能,包括:撤消和重做、剪切和粘贴、以及拖放(见setDragEnabled())。通过改变输入框的echoMode(),同时也可以设置为一个“只写”字段,用于输入密码等。文本的长度可以被限制为maxLength(),可以使用一个validator()或inputMask()来任意限制文本

    2022年10月6日
    4
  • 什么是正向代理和反向代理

    什么是正向代理和反向代理正向代理和反向代理 1 正向代理 2 反向代理 1 正向代理正向代理隐藏真实客户端正向代理 就是一个位于客户端和原始服务器之前的服务器 为了从原始服务器取得内容 客户端向代理发送一个请求并且指定目标 原始服务器 然后代理向原始服务器转交请求并将获得的内容返回给客户端 客户端才能使用正向代理 简单举例什么是正向代理 假设 A 和 B 是同学 但平时并不是很熟 A 向 B 借钱 被 B 拒绝了 此时 A 联系

    2026年3月26日
    3
  • 图片加密解密

    图片加密解密创建java项目运行javamain,会在图片路劲下生成加密后的图片packagecom.example;publicclassMyClass{publicstaticvoidmain(String[]args){//加密图片的路劲KMD1.encrypt(“F:/metro.png”);}}

    2022年6月21日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号