NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

谷歌利用机器学习简化 CAPTCHA 验证码服务

  • 2014-12-10
  • 本文字数:946 字

    阅读完需:约 3 分钟

谷歌公布了验证码服务 CAPTCHA 的一个新 API,该 API 能为大多数用户提供了一个非 CAPTHA 的验证码体验。

多年以来,Web 站点尽管得到了无处不在的 CAPTCHA 验证码服务的保护,但是用户一直抱怨正确读取一些扭曲字符的困难。一年前,谷歌推出了一个基于视频 / 音频的验证码服务的增强版,称为 reCAPTCHA,该验证码服务使用数字代替字符。用户发现阅读数字非常容易,并且在很长一段时间广泛应用。

但是,谷歌地图团队通过使用深层神经网络已经开发出了一种从街景图像中读取数字的方式,在一篇科学论文中提出了他们的研究成果。为了证明他们的系统运行效果,他们试图破译最难的reCAPTCHA 验证码服务,结果表明,成功理解数字的精确度达到了99.8%,新的方式应该能够阻止机器人的破解。

请注意,机器学习系统能够破解reCAPTCHA 的验证,于是,谷歌决定使用分析技术来自动地确定用户是人还是机器人。他们增强了自己的技术,由于Web 站点采用新的“No CAPTCHA reCAPTCHA”验证服务,所以大多数用户将不在需要解决CAPTCHA 带来的问题,只需简单的点击复选框。如果分析引擎不确定用户是人的话,用户将必须进行一个简单的验证,如选择相似的照片。在极端的情况下,分析引擎才落后于旧的reCAPTCHA 验证码服务。据谷歌透露,新reCAPTCHA 验证码服务的早期采用者如WordPress 和Humble Bundle 在过去的一周内分别有60% 和80% 的用户体验到了一个NO CAPTCHA 效果。

用来确定用户是人还是机器人的算法并没有公开并且非常有可能一直保密不公开,所以垃圾邮件的制造者将找不到欺骗系统的方法。

Web 开发者要想使用新的reCAPTCHA API ,就需要从Google 获得一对key ,新的reCAPTCHA API 提供了一个自动化或明确地渲染Widget 的方式,并专门为移动设备进行了优化。该API 支持禁用了JavaScript 的用户,且支持大多数现代的浏览器,如Chrome 3+、Firefox 3+、 IE 7+、 Opera 10/10+、Safari 4+。

Google 还提供了 reCAPTCHA API 的 HTML-JS PHP 的一些实例,以供读者学习。

查看英文原文: Google Uses Machine Learning to Simplify CAPTCHA


感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2014-12-10 00:542543
用户头像

发布了 92 篇内容, 共 45.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

【ARTS】Week 1

Amos

ARTS 打卡计划

leetcode练级-只出现一次的数字 升级版

幸福三寸日光

算法 LeetCode js

Service Provider Interface介绍

Skysper

spi

Linux如何调试内存泄漏

泰伦卢

c c++ C#

John 易筋 ARTS打卡Week 01

John(易筋)

ARTS 打卡计划

字节跳动:高级人才的五个基本素质

池建强

人才培养

LeetCode 241. Different Ways to Add Parentheses

liu_liu

LeetCode

修改Tomcat窗口的名称

阡陌r

Java tomcat 踩坑 实施

Lucene的Smart CN实现分词、停用词、扩展词

Page

中文分词 lucene 停用词 扩展词 SmartCN

向往优雅的代码

Janenesome

编码习惯 读书

【应用异常监控利器Sentry搭建与学习笔记】

卓丁

Docker Sertry Fasthttp CI/CD Go 语言

职位拆解:互联网-运营

Taylor

行业资讯 移动互联网 运营 AARRR

鄙视链 & 全栈

伯薇

学习 能力提升 全栈

Spring Data R2DBC 入门

稻草鸟人

MySQL WebFlux springboot R2DBC

“数据资产”究竟是“数据”还是“资产”

马踏飞机747

大数据 数据中台 数据治理 数据资产

转行程序员浅谈Linux下的多线程编程

WB

Linux 程序员 多线程

ARTS打卡 week 1

猫吃小怪兽

ARTS 打卡计划

LeetCode 1048. Longest String Chain

liu_liu

LeetCode

Mobileye如何在云上进行深度学习模型训练

Randy

自动驾驶 学习 AI AWS

我的读书生涯-小学到大学: 没有成长, 只有不断加深的疑惑

lmymirror

人生 读书 经历 半虚构

游戏夜读 | 刀塔选手比较老吗?

game1night

Java 火焰图

wong

Java flamegraph

Python 3.6.1 官方文档练习——初入江湖(三)

小匚

Python python教程

ARTS 01 - 为什么写作在远程工作中那么重要?

Calvin

ARTS 打卡计划

Kubernetes 资料集合

倪朋飞

学习 Kubernetes 架构模式

leetcode练级-只出现一次的数字

幸福三寸日光

算法 LeetCode js

我的 Windows Terminal 配置

FeiLong

Windows Terminal

你所不知道的淘宝325秘密

毒手疯波

ios 淘宝 325

ARTS week 1

刘昱

ARTS 第一周

onee

ARTS 打卡计划

手把手透析C语言堆内存申请malloc及扩容realloc

卓丁

c 堆内存管理 heap memory malloc realloc

谷歌利用机器学习简化CAPTCHA验证码服务_安全_Abel Avram_InfoQ精选文章