从12306验证码看人工智能未来发展

2023-11-20

事件背景

最近12306对登陆验证过程进行了升级,让很多抢票软件失效,也引起众多网友的热议。

如图,用户在登陆时需要选择和题目给出的描述相同的图片,新的验证方式推出后,不少网友也在网上发表看法。大部分网友表示此举很给力,“黄牛抢票软件失效了,对于我们这样总是通过正常渠道购票的人来说,总算迎来了‘春天’,普通用户购票几率就大了。”一位网友表示。除了支持的声音,也有不少网友调侃,“新的验证方式很像游戏‘找你妹’。”“新的验证方式告诉你,没有好眼神出不了门。”

但是这种新的验证方法真的能抵制刷票软件么?12306验证码改版后,第一时间内,所有抢票工具都已经无法登录。但是当天晚上,有抢票软件公司发出声明,已在第一时间投入技术团队,出台应对措施,实现图像验证码自动识别,12306推出的新的验证措施对其抢票软件没有影响,甚至声称“成功率提升200%”。

技术剖析

验证被破解的消息可靠么?作为一个人工智能专业的学生,我可以告诉你,这非常有可能,而且用到的技术已经非常成熟。要破解这样的验证码,说到底就是图像识别问题。

利用机器学习和人工智能技术,计算机可以不断在互联网上搜集不同图片和其对应的“标签”

经过大量图片和对应标签的训练,计算机习得了各种不同标签图片之间的区别与关系,形成一个庞大的分类器,此时再向这个分类器输入一张图片,分类器将输出这个图片的“标签”,图片识别过程就完成了。

图像识别的现状

现在各大互联网公司,尤其是搜索引擎都在将图像识别技术逐渐应用到实际中,比如我们最熟悉的百度,很早以前就有了“以图搜图”的功能。

当我从本地上传一张刚刚下载的图片,点击“百度一下”

百度识图就能自动猜测图片的含义,给出最佳猜测,并推荐相关图片和搜索结果。

关于验证码的思考

网站对于登陆者是否是真正的人类的判断,和利益驱使下,各种“外挂”“刷票”软件的斗争一直在进行。

验证码的本质

想要设计好一个验证码,要明白验证码的目的和本质。

我认为,验证码是将自然人与机器相区别的一种判断方式。

现有的验证方式

现有的验证码大多是一张有噪声或形变的图片,要求用户输入图片中的字母和数字信息,如图所示。

这种简单的验证码是想利用人脑联想记忆的功能,将人与机器区别开来,但随着人工智能的发展,机器的联想记忆能力已经不弱于人类,甚至在一些复杂情况下,凭借高于人脑的计算能力还会超过人类,我在博客里曾经就写过一篇利用hopfield神经网络分类有噪声的数字图片的文章http://blog.csdn.net/zjccoder/article/details/38170125。所以这样的验证码只能挡住那些“傻傻的”抢票软件。

当然,更有些“奇葩”的验证方式

上面的两种验证方式,前一个似乎认为复旦大学的学生数学能力比电脑还要好,后一个验证码想要破解,需要涉及自然语义分析和一个庞大的常识知识库,提取其中的A,B,在知识库中找到对应数字,计算最后的式子才能解开,但这也仅仅是麻烦一些而已,想要破解,技术上没有问题,没人破解估计也是无利益可图罢了。

验证码的展望

随着人工智能的发展,验证码越来越显得无力,人工智能与自然人类之间的区别越来越小,在不久的将来,人工智能将实现人类大部分功能,验证将无比困难。

但是验证的意义和需求依然存在,我们必须发现其他的途径,区别开人与机器。

几点设想

1、从根本上区别人与机器。

这个可能要等到几十年后,科技发展的高度发达时,人类已经开发出能够区别C基生命和Si基生命的传感器,验证过程只需要一扫描就知道你是人类还是机器人。

2、情感识别。

人工智能的语义识别已经做的不错了,但是对于情感方面的识别还做得不好,可以利用这一点,区分开人类与机器。

3、和“ta”聊几句。

我们知道,图灵测试的基本思想,而且通过图灵测试的机器人屈指可数。那何不以图灵测试作为验证人类与否的标准?但其中一个重要的问题是,验证过程的判断是后台服务器完成的,也就是一个机器,一个机器是否能判断一个对象是人类还是机器?

推荐一个工具

说了这么多,其实就讨论了两个事实:人工智能的发展让机器越来越像人类,验证的需求、现状和展望。

推荐一个工具:caffe神经网络库,官网上的介绍是这样的The Caffe neural network library makes implementing state-of-the-art computer vision systems easy.

这是它的在线识图demo,http://demo.caffe.berkeleyvision.org/,还不够完善,大家可以体验一下,利用它方便的建立自己的图像学习工具。

写在最后

人工智能已经离我们越来越近,我们应该怀着开放、探索的精神去了解它、学习它、利用它。

(转载请注明作者:张竞成process-z.com


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从12306验证码看人工智能未来发展 的相关文章

  • #pragma comment (lib, "ws2_32.lib") 调用报错

    pragma comment lib ws2 32 lib 调用报错 最近用c实现tcp链接时参考别人的代码中发现如下代码 pragma comment lib ws2 32 lib ide用的dev 无法编译通过 查找相关资料了解到 pr
  • GNU-ld链接脚本浅析

    0 Contents 1 概论 2 基本概念 3 脚本格式 4 简单例子 5 简单脚本命令 6 对符号的赋值 7 SECTIONS命令 8 MEMORY命令 9 PHDRS命令 10 VERSION命令 11 脚本内的表达式 12 暗含的连
  • 如何快速将WPS表格或者excel数据将表格转化为json

    目录 简介 一 在表格数据的前后插入列 加上双引号 分号 逗号 二 利用表格的公式合并内容 1 在表格合并的项行后面选择或插入新的一列或一行 然后在第一个空格输入 号 2 然后用鼠标点击要合并的第一行的第一个内容格 即相对应等号的那一列 在
  • 如何看待职场的越级汇报问题

    越级汇报这个词 大家或许听过 在一些公司 甚至明令禁止越级汇报 这个词很容易跟打小报告等等牵扯在一起 越级汇报单纯从利弊来说 可能弊大于利 下属隔着自己直属领导向上越级反馈问题 说明对现有领导的不信任 这里面会体现出很多问题 作为管理需要花
  • 爬虫遇到验证码必须要知道的解决办法(干货)

    对于爬取数据而言 有的网站在登录时或者采集数据过程中 都会出现验证码 对于网络爬虫而言 解决验证码识别识别是非常重要的一件事 今天 我们将讨论有关验证码的5件事 以帮助大家更好的进行网络数据抓取 1 什么是验证码 2 验证码是如何工作的 3
  • linux下搭建SVN遇到authentication failed问题的解决方法

    之前由于要管理项目组的文档 所以就想在linux下搭建一个svn平台 于是我就在网上找资料 并按照步骤搭建了一个SVN 结果老是出现一个authentication failed的错误 经过一个下午的努力 终于让我找出了错误的原因 一个非常
  • Java验证码图片生成源代码

    Java验证码图片生成源代码 import javax imageio ImageIO import java awt import java awt image BufferedImage import java io import ja
  • Rust交叉编译开发环境的搭建

    为嵌入式开发引入新的编程语言 对于嵌入式系统软件和应用软件的开发而言 编程语言的重要性次于整体的软件架构设计的重要性 不过仍有必要谨慎地选择编程语言 因为这涉及开发效率 软件性能 以及团队成员的技术能力 譬如 若整个嵌入式软件的绝大数组件是
  • 关于校园招聘的感受(汇总)

    对招聘会的法想法 今天春季招聘会在我校的西苑体育馆拉开了序幕 我作为大二的一名学生去看了此次招聘会 进到馆内 第一反应就是一个人 多 人多 单位多 感觉到以后大四毕业就业的压力 那么多学长学姐把自己简历送到各个用人单位 开始面试 考官出的题
  • 著名人物的博客

    经济学界 Gary Becker Richard Posner 世界著名经济学家 Gary Becker为诺贝尔经济学奖得主 http becker posner blog com Gregory Mankiw 哈佛大学经济学教授 http
  • 鼠标移动实现标签自动切换

  • 淘宝滑动验证码研究

    引言 悠闲的时候 总会去找些事做做 前些天在登录淘宝的时候 发现了滑动验证码 虽然已经不是什么新事物 但还是产生了很大的兴趣 传统的字符输入验证码 变为了滑动验证码 这一看就是产品大师的手笔啊 不知道申请专利没有 这种 情感化 的验证码设计
  • SD2.0软件大会纪实 - 个人观感

    12月9日 10日 SD2 0大会在上海光大会展中心国际大酒店举行 有幸参加这场盛会 将这两天的所得分享一下 以下文字是通过回忆并参考了CSDN网站的报道整理出来的 9日是全体大会 上午Keynote基本上是个广告的集合 CSDN给自己的各
  • HarmonyOS云开发基础认证练习题

    系列文章目录 HarmonyOS应用开发者基础认证练习题 HarmonyOS应用开发者高级认证练习题 HarmonyOS云开发基础认证练习题 文章目录 系列文章目录 前言 一 判断 二 单选 三 多选 前言 本文所有内容来源于个人进行Har
  • 二手房各项税费计算公式

    北京的房屋类型有很多种 有商品房 公房 一类经适房 二类经适房 两限房 现针对这些类型的房子列一下二手房购置过程中 需要考虑的税费 一 各类房源简介 1 商品房 正规从售楼处买的房源 2 公房 单位分的房子 由于不知道原值 所以个税按 网签
  • 转载:Swap与Memory内存简单介绍

    背景介绍 对于Linux来说 其在服务器市场的使用已经占据了绝对的霸主地位 不可动摇 Linux的各种设计思想和使用也被传承 当然不乏各种黑Linux 而且黑的漂亮 Linux的很多独特的设计 对性能也产生了巨大的提升 也为其他应用软件和系
  • 全网最全的人类图解析(上)——九大能量中心与64道闸门

    以下内容来源皆来自 亚洲人类图学院 获得自己的人类图 传送门 文章目录 简介 一 九大能量中心简介 1 头脑中心 Head Center 头脑中心的主题 灵感 2 逻辑中心 Ajna Center 逻辑中心的主题 概念化 3 喉咙中心 Th
  • rt-thread studio中新建5.02版本报错

    先吐槽一下 rt thread studio出现BUG真多 好多时间都是在找BUG 但里面用好多控件还是挺好用的 真是又爱又恨 所以一般使用功能不多的话还是用keil多一点 创建5 02版本工程之后直接进行编译 直接会报下面这个错误 资源
  • 编程的艺术:令人叹为观止的代码技巧和魔法

    当我们把目光投向广袤的编程领域 便会发现一座由代码构筑的奇妙世界 在这个世界里 编程语言是用来叙述故事的文字 而代码技巧则是这些故事中精彩绝伦的转折与高潮 今天 我要带你一起探寻几种令人膛目结舌的编程语言和它们独特的技巧 它们不仅解决了实际
  • 为什么上下文学习有用

    上下文学习与Prompt learning 类似 但是又不完全一样 预训练的大模型不需要进行微调 只需要根据提示 也就是上下文 in context 就能够完成特定的任务 这一点在ChatGPT中体现的尤为明显 当我们与大模型进行对话的时候

随机推荐

  • 【b站雅思笔记】Simon‘s IELTS Course - 听力部分

    前情提要 b站up主贼开心的小林上传的Simon的听力课 资料均来源于她 参考 雅思阅读 最好的雅思课程 阅读部分全集 https www bilibili com video BV1ea4y1x7qR spm id from 333 78
  • Spring为什么要用的三级缓存解决循环依赖

    一 代码准备 Component aService public class AService Autowired private BService bService public void test System out println
  • 哈工大2020软件构造Lab3实验报告

    本项目于4 21日实验课验收 更新完成 如果有所参考 请点点关注 点点赞GitHub Follow一下谢谢 2020春计算机学院 软件构造 课程Lab3实验报告 Software Construction 2020 Spring Lab 3
  • react_hooks系列05_useRef,useImperativeHandle,高阶组件forwordRef

    一 useRef 1 uesRef使用在官方标签上 useRef 返回一个可变的 ref 对象 其 ref 对象 current 属性被初始化为传入的参数 initialValue 返回的 ref 对象在组件的整个生命周期内保持不变 imp
  • 蓝桥杯字母阵列

    字母阵列 递归解法 仔细寻找 会发现 在下面的8x8的方阵中 隐藏着字母序列 LANQIAO SLANQIAO ZOEXCCGB MOAYWKHI BCCIPLJQ SLANQIAO RSFWFNYA XIFZVWAL COAIQNAL 我
  • 教你怎么导入导出数据

    最近在做一个项目 需要对数据进行导入导出 实现之后 自己也做了一个总结 总体来说还是比较容易的 第一次的话肯定有许多坑的 细节真的很重要 当你踏过一个又一个坑 一路路走来 你会发现自己的信心越来越强 对于数据的导入导出 我们首先写一个工具类
  • 代码检查、评审、单元测试工具 大搜集

    看书真是迅速进入一个陌生领域的最快办法 系统的 体系完整的知识比起在互联网上七拼八凑出的认识强太多了 先记下一些理论概念 软件生命周期模型 分析 设计与文档 编码与审查 测试与调试 发布与维护 软件测试对象的6种分类 单元测试 静态检查 动
  • 数据结构---线性表的静态/动态分配与顺序/链式存储

    线性表 基于严魏敏版数据结构c语言实现 谭浩强版c语言 数据元素在计算机中的存储分为顺序存储和链式存储 顺序存储 借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系 链式存储 借助指示元素存储地址的指针表示数据元素之间的逻辑关系 ps
  • matlab定义机器人位置,机器人自定位问题(数学建模)

    形形色色 各式各样的机器人正在走进人们的生产与生活 发挥着越来越重要的作用 这些机器人 一般都拥有 感官 各种传感器 大脑 智能计算的软硬件 和 执行器 各种操控设备 等 它们在自己的工作场合内 能自主感知 自主决策并完成使命 为达到这样的
  • 笔记---Linux安装OpenCV及VSCode的配置编译

    学更好的别人 做更好的自己 微卡智享 本文长度为4250字 预计阅读10分钟 前言 最近在学点新东西 教程中主要也是在Linux中使用 对于我这个以前从未接触Linux系统的人来说 正好也是个机会掌握下LInux系统 这篇就是记录在Linu
  • 批量创建文件与文件夹

    1 批量创建文件 下面们来说一下如何在pyhton中去批量创建文件 假设我要新建10个txt文件 这里我用一个for循环 for i in range 10 这里的 指代的是当前文件夹 i表示文件的名称 a表示没有该文件就新建 f open
  • Java 泛型 T,E,K,V,?

    泛型带来的好处 在没有泛型的情况的下 通过对类型 Object 的引用来实现参数的 任意化 任意化 带来的缺点是要做显式的强制类型转换 而这种转换是要求开发者对实际参数类型可以预知的情况下进行的 对于强制类型转换错误的情况 编译器可能不提示
  • 入门力扣自学笔记279 C++ (题目编号:1123)

    1123 最深叶节点的最近公共祖先 题目 给你一个有根节点 root 的二叉树 返回它 最深的叶节点的最近公共祖先 回想一下 叶节点 是二叉树中没有子节点的节点 树的根节点的 深度 为 0 如果某一节点的深度为 d 那它的子节点的深度就是
  • python 实现 softmax分类器(MNIST数据集)

    最近一直在外面 李航那本书没带在身上 所以那本书的算法实现估计要拖后了 这几天在看Andrew Ng 机器学习的课程视频 正好看到了Softmax分类器那块 发现自己之前理解perceptron与logistic regression是有问
  • JSTL和EL:

    El表达式使JSP的开发变得更加简单 简介 什么是EL Expression Language 表达式语言 El得功能 代替JSP页面中数据访问时得代码复杂编程 EL得特点 自动转换类型 EL得到某个数据时可以自动转换类型 使用简单 EL表
  • 【微信小程序】数组排序以及去重问题详解

    微信小程序中 通常有一些数据 是存在前端缓存里的 但是这个数据如果是没有处理过 需要动态处理的时候 数据就会有问题 所以 提供一些数据的几种处理方式 二维数组排序 var arr1 new Array arr1 中猫猫er E7555大号
  • FineReport 帆软实战一 帆软概述及软件下载

    前言 公司近期引进帆软报表替换原先的润乾报表 以提供更为强大的报表处理能力 因此我也开始从零学习帆软报表 帆软报表报表分为FineReport和FineBI Report可以理解为面向开发人员的报表设计器 用于开发复杂类型的报表 需要开发人
  • 计算机中的二进制表示-4和5

    十进制 二进制 5 00000000 00000000 00000000 00000101 4 11111111 11111111 11111111 11111100 负数的二进制如何得出 相信正数的二进制表示大家都懂 但是这个 4怎么来的
  • 一文教你如何在HBuilderX中使用模拟器开发调试App

    一文教你如何在HBuilderX中使用模拟器开发调试App 第一步下载HBuilderX 第二步 下载一个模拟器 这里我选择的是网易出品的mumu模拟器 第三步 打开上面安装的两个软件 接着在hbx里运行到模拟器 如下图所示 如果和图片中一
  • 从12306验证码看人工智能未来发展

    事件背景 最近12306对登陆验证过程进行了升级 让很多抢票软件失效 也引起众多网友的热议 如图 用户在登陆时需要选择和题目给出的描述相同的图片 新的验证方式推出后 不少网友也在网上发表看法 大部分网友表示此举很给力 黄牛抢票软件失效了 对