在日常生活中,我们每个人手机上都安装了很多应用软件,需要登陆的时候必须填写手机号,还需要短信验证才可以登陆,但是有很多人视力不是很好,记性也不是太好,特别是老年朋友,反应也不是很快,当验证码发过来的时候,还没有来得及记,短信验证码就滑走了,因为短信验证码只会停留那么几秒钟的时间。
Math.random:我们可以用这个函数作为上述函数的索引值【index】,随机生成取值的索引,这个函数的作用是随机生成0-1的小数,如果我们要随机生成0-n的小数,我们只需要将 Math.random 乘以 n 就行了,这个 n 的取值需要确保在字库的长度范围内,超过字库的长度范围就会取不到值,所以 n = code_library.length-1 ( index 索引是从0开始,所以要减去1,否则当 n = code_library.length 时会取不到值。
虽然发送验证码的平台不尽相同,但大概率相同的是,人们收到的数字验证码,要么是4位数,要么是6位数。验证码的英文学名叫“CAPTCHA”,是“Completely Automated Public Turing Test to Tell Computers and Humans Apart”的简写,这句话道出了最初发明验证码的目的:进行一种完全自动化的区分计算机和人类的反图灵测试。
在各种app、网站的二次确认操作中,一般都是需要用户输入手机验证码来证明当前操作的人就是用户本人,这个本身是无可厚非的,也是保护用户账号安全的重要手段,但是,大家看一下这两个收到的短信验证码,一个是百度的:另一个是今日头条的:第一个是035705,第二是8739,那么,哪一个更容易记录呢?
标注是为模型服务的,所以在说标注方式之前,我们先要重点来说一下模型选型,首先先引出一个概念——One Shot Learning,来看下wikipedia的定义:One-shot learning is an object categorization problem, found mostly in computer vision. Whereas most machine learning based object categorization algorithms require training on hundreds or thousands of samples/images and very large datasets, one-shot learning aims to learn information about object categories from one, or only a few, training samples/images.