文档章节

验证码居然有如此神奇作用

 安贞聂耳
发布于 2016/10/27 09:44
字数 764
阅读 24
收藏 0

提问

每天都有那么多人没日没夜的在上网、玩游戏,能不能把这些能量收集起来为人所用?

         能,不过不是机械能。这个问题让作者想起聪明的 Luis von Ahn 和他的 reCAPTCHA。作者觉得这个问题的问的很好,大多数人都把焦点集中在发电上了,题目主要是问这个过程中的能量能不能被利用,广义的能量作者想也可以包括人类的精力和智力,从这个侧面来说就是个众包(crowdsourcing)的问题。

        神人 Luis von Ahn 和 reCAPTCHA 很多人已经知道,Luis von Ahn 是 CMU 教授,2000 年左右和别人提出了 CAPTCHA,就是万恶的验证码。现在看来也许验证码是个显而易见的点子,但是从历史上看,它绝对是个判断正在输入的是人类还是机器的简单高效方法。再后来,这个教授就想了,每天这么多人都在识别输入一串字符,能不能利用它呢?于是后来他就又搞出了 reCAPTCHA。

        如果我们想电子化一些从前的文档,比如 19 世纪的纽约时报,我们要不得依靠人力,手动地一个一个字地输入到电脑,不然就直接扫描,然后再用软件识别。然而软件识别的准确率是不能保证的,尤其是扫描或者文档本身质量很差的时候,比如:

reCAPTCHA 做的,简单来说就是把上图的单词切割抽取出来,然后与一组自动生成的字符混合,生成验证码,发送到各各网站上,像这样:

reCAPTCHA 默认如果电脑产生的字符你输入正确,那么从文档中抽取的字符你的输入也将是正确的,然后通过交叉验证,重复验证,各种算法保证准确率。于是坐在电脑前上网的我们,每次输入验证码的时候,就可能顺便为某个图书馆的文档录入做出了贡献。

        一个经常被提到的实例就是,借助广大网民之手,纽约时报从 1851 年到现在的所有报纸,总共超过 1 千 3 百万篇文章都已经成功录入计算机。如果依靠手工输入,人力,资金,时间都将是巨大的,然而借助 reCAPTCHA, 以及每天上网的我们,这项工作在短时间内就已经完成了。

        2009 年 reCAPTCHA 被谷歌收购了,大家可能也都注意到了,谷歌更进一步利用验证码来帮助它们识别门牌号,路牌等等,用来修正谷歌地图的精度。这样谷歌地图的准确度,以及用户的体验都得到了提升。像这样:

 

       Luis von Ahn 真是很有想法的人,后来他又创办了很火的 Duolingo,帮助大家学外语。

 

 

© 著作权归作者所有

粉丝 0
博文 6
码字总数 6363
作品 0
私信 提问
HiShop2.x版本中的上传插件分析,得出所用的模板语言为Underscore.js 1.6.0且自己已修改

效果: 上传组件非常的酷,但是分析其使用JS写法使用了模板语言的,代码如下:   

easonjim
2016/12/27
0
0
java 世界真是太可怕了....................

今天看到一个日期格式化类,居然有500多行. 哪怕用C这种古老的语言,也没有这么麻烦. 这种活,在python里面,就是一个函数调用,一行代码. 一个Log4j, 居然有几个M大小, 如果用C, 只是一个宏, 一行...

宏哥
2012/07/17
804
11
如何防止刷票,session验证码防不住

公司经常会做一些活动,有一些需要投票神马的,投票吧,如果做每个IP只能投票一次,每天,但是发现有人能刷票,结果就加上验证码,验证码就是放到session里,然后还是发现有人可以,而且验证...

枫爱若雪
2012/11/01
5.7K
19
mica 中验证码扩展 mica-captcha 验证码组件

验证码效果 保证了验证码的安全性的同时尽量做到了美观,欢迎试用,更多使用方式可以查看 mica 示例项目。 依赖坐标 Maven Gradle 配置项 配置项 默认值 说明 mica.captcha.cache-name mica...

Dreamlu
03/25
0
0
请教类似的验证码如何实现?

第一种, 如上图所示, 感觉这种混淆还可以, 但是缺点是需要很大一张图才能看得清验证码 https://www.oschina.net/action/user/captcha 第二种, 就是开源中国的验证码, 是动图, 很神奇, 应该不...

哈皮芒果
2018/07/20
761
0

没有更多内容

加载失败,请刷新页面

加载更多

用户管理

用户管理 如何添加权限组? 为了商城更好的运维,可添加角色管理。 打开后台-设置-用户管理-权限组 1.添加用户组,设置名称和选择权限 2.添加用户(管理员) 管理员用户不可进行操作 普通用户...

Geek-Chic
28分钟前
3
0
Java面试必备知识点梳理:二分查找算法

在计算机世界里“数据结构+算法=程序”,因此算法在程序开发中起着至关重要的作用。虽然我们在开发中自己设计算法的情况不多,在工作中却离不开算法。无论是开发包提供的算法还是我们自己设计...

博文视点Bv
28分钟前
4
0
前端适配rem和px问题

问题描述:pc端屏幕适配问题一直是个难点,选择用rem+媒体查询的方式。但是遇到了问题: 1、给了font-size: 62.5%;结果发现1rem=12px, 2、考虑可能是因为谷歌浏览器支持的最小字号是12px导致...

米依若兮
34分钟前
4
0
【2019年8月版】OCP 071认证考试原题-第33题

Choose three. Which three statements are true about a self join? A) It must be an inner join. B) It can be an outer join. C) The ON clause must be used. D) It must be an equijoi......

oschina_5359
39分钟前
7
0
Java 8 Stream Api 中的 map和 flatMap 操作

1.前言 Java 8 提供了非常好用的 Stream API ,可以很方便的操作集合。今天我们来探讨两个 Stream 中间操作 map(Function<? super T, ? extends R> mapper) 和 flatMap(Function<? super T, ......

码农小胖哥
40分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部