您当前的位置:首页 > 电脑百科 > 人工智能

AI如何快速准确地学习乘法?

时间:2020-06-21 15:56:13  来源:  作者:

人工智能学会在20秒内成倍增长

如今,人工智能正在完成曾经被认为是人类无法胜任的任务。 从检测视网膜病变的眼睛到威胁生命的肿瘤,AI很快就可以处理所有复杂任务。

今天,我们走下坡路,看看AI如何完成现代计算机最简单的任务之一:乘法。

AI如何快速准确地学习乘法?

> Stock Image by Canva.com

 

在本文中,我们将尝试讲授机器学习模型以进行乘法运算并观察其性能。 帖子将以最少的代码(精确到14行)朝着ML的初学者侧倾斜。

免责声明:在现实生活中,您永远不会希望ML算法为您执行乘法。 这篇文章仅引导您完成一个实验,尝试建立一个执行算术的机器学习模型。 让我们开始吧。

我们的目标是开发一个模型,该模型将整数作为输入并给出输出乘以某个数字的输入,让我们将此数字设为5。因此,如果输入10作为输入,则必须 期望输出50。 确实知道我们不会告诉模型我们正在寻找的任务是一个简单的乘法; 它必须自己解决。

AI如何快速准确地学习乘法?

> Image by Author

 

第一件事

我们的第一项工作是通过查看模型来创建示例数据集,模型可以了解我们正在寻找的任务是乘以5。我们将使用1k至300之间的10k个随机生成的数据点。因此,我们有10k个输入 数据点[20,120 ….. 5,15]和10k输出数据点[100,600 ….. 25,75],即输入点乘以5。Python中相同的代码如下。

import random
X=[]
Y=[]
for i in range(10000): 
	n = random.randint(0,300) 
	X.Append(n) 
	Y.append(n*5)
	#X is the input array and Y is the output array

答对了! 我们已经准备好数据集。 现在,让我们设计一个可以学习任务的神经网络。 基本的教科书ANN设计看起来像下面的图(图1),其中有许多隐藏层和许多神经元,但这是用于诸如数字分类之类的复杂任务的。 对于我们的简单乘法任务,仅具有一个隐藏层和一个隐藏神经元的简单神经网络可能就可以工作。

AI如何快速准确地学习乘法?

> Image by Author

 

架构时间

让我们在图2中编写该架构的代码,看看该模型是否可以学习乘以5。我们在Tensorflow之上使用Keras(高级ML库)。 我们了解到,我们试图构建的架构是一个简单的顺序网络。 我们添加一个带有一个神经元的密集层,这将是我们的隐藏层,然后再添加一个带有一个神经元的层,它将保留我们的输出答案。 我们对所有神经元使用" relu"优化功能。

我们使用均方误差来查看模型预测和每个步骤的真实情况之间的误差,并使用" Adam"优化器优化损失。 启用"指标"参数后,它会显示训练过程中模型的统计信息。 设置好架构,现在该模型就可以学习了。 我们最终使用model.fit()函数,其中模型试图理解输入和输出之间的关系。

我们传递输入(X),输出(Y),批大小:重置模型权重和偏差之前要查看的数据点数,验证分割:用于验证和时期的数据集的比例:模型经过的次数 通过整个集合。

from keras.models import Sequential 
#using Keras Library
model=Sequential()
model.add(Dense(1,activation='relu',input_shape=(1,)))
model.add(Dense(1,activation='relu'))
model.compile(loss='MSE', optimizer='adam', metrics=['accuracy'])
model.fit(X, Y, batch_size=50, validation_split=0.1, 
          epochs=100, verbose=1,shuffle=1)

让我们看一下训练模型时打印的一些统计数据。

#From 10k samples, since validation_split=0.1, we trrain on 0.9*10k i.e. 9k samples.After First iteration

Epoch 1/1009000/9000 [==============================] - 1s 148us/step - loss: 625973.1757 - acc: 0.0038 - val_loss: 577468.6391 - val_acc: 0.0020After 74th iteration

Epoch 74/1009000/9000 [==============================] - 0s 24us/step - loss: 0.0723 - acc: 0.9583 - val_loss: 0.0595 - val_acc: 1.0000

看一下第1步和第74步之间的精度差异。 开始时的准确度为0.0038或0.38%,这表明模型不知道开始时输入和输出之间的关系是什么。 一开始的损失也是巨大的。 随着训练的继续,模型开始具有数据意义,并且准确性提高,并且损失(错误)减少。

在执行第74步之后,该模型的准确度为0.9583或95.83%,即能够以95.83%的确信度判断该任务是乘以5。我们可以看到,验证损失在74内也从0.20%提高到100% 迭代。 经过100次迭代后,训练精度(acc)和验证精度(val_acc)均达到100%,表明我们的模型成功发现该关系乘以5。

在配备16 GB RAM的NVidia 940 MX 4 GB GPU上,训练过程大约需要20秒才能完成100次迭代。 确实,这是快速的学习。

结果

最后,该测试我们的模型了。 让我们在test_array中获取任何五个数字,并使用上面构建的模型来获取预测。 理想情况下,输出应为test_array元素乘以5。

test_array=np.array([4,27,100,121,9])

print(model.predict([test_array]))

做出最终预测的时间。

[[19.9995174407959], [134.9995880126953], [499.9997253417969], [604.9998168945312], [44.99952697753906]]

我们看到我们的模型几乎就在那里。 实际值为[20,135,500,605,45],如果将预测四舍五入到小数点后两位,我们将看到预测与预期结果相同。

AI如何快速准确地学习乘法?

> Canva.com

 

这样就可以了,一个简单的AI现在已经学习了乘法。 但是,要考虑:尝试给定负值并检查输出,您会得到什么? 我想让您尝试,试验并提出使算法更准确的技术。 另外,尝试更改体系结构,例如添加更多的层和神经元,并查看指标的差异。 如果您有任何疑问,请在评论中让我知道。

我希望您喜欢这篇文章,并幻想构建一个AI,该AI被编程为执行非常简单的乘法任务。 下次见。

(本文翻译自Nemath Ahmed的文章《AI Learns to Multiply in 20 Seconds》,参考:
https://towardsdatascience.com/ai-learns-to-multiply-ce844c68aefe)



Tags:AI   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Retouch Pro是一款优秀的图像修饰插件,帮助ps用户更快地进行图像照片的修饰。 由于其强大的人工智能系统,您可以轻松就获得专业的效果,并且比以往的手动更快,效果更好,操作更简单...【详细内容】
2021-12-27  Tags: AI  点击:(7)  评论:(0)  加入收藏
Chrome 正在试验 CSS @container 查询器功能,这是由 Oddbird 的 Miriam Suzanne 和一群网络平台开发者支持的 CSS 工作组 Containment Level 3 规范。@container 查询器使我...【详细内容】
2021-12-23  Tags: AI  点击:(8)  评论:(0)  加入收藏
作为数据科学家或机器学习从业者,将可解释性集成到机器学习模型中可以帮助决策者和其他利益相关者有更多的可见性并可以让他们理解模型输出决策的解释。在本文中,我将介绍两个...【详细内容】
2021-12-17  Tags: AI  点击:(16)  评论:(0)  加入收藏
JetBrains 宣布,全新数据科学 IDE DataSpell 已正式发布!DataSpell 是 JetBrains 的新 IDE,专为参与探索性数据分析和 ML 模型原型设计的人员而设计。DataSpell 在一个符合人体...【详细内容】
2021-12-15  Tags: AI  点击:(25)  评论:(0)  加入收藏
AirPods固件升级最新版。没有什么可可以说的,赶紧生吧,感觉很完美。重低音加强隔音加强。看来苹果要出新耳机了,如果你还想换耳机苹果,你是苹果手机就在等等,相信在明年的五月份...【详细内容】
2021-12-14  Tags: AI  点击:(16)  评论:(0)  加入收藏
一文看懂"async"和“await”关键词是如何简化了C#中多线程的开发过程当我们使用需要长时间运行的方法(即,用于读取大文件或从网络下载大量资源)时,在同步的应用程序中,应用程序本...【详细内容】
2021-12-01  Tags: AI  点击:(24)  评论:(0)  加入收藏
基于算法的业务或者说AI的应用在这几年发展得很快。但是,在实际应用的场景中,我们经常会遇到一些非常奇怪的偏差现象。例如,Facebook将黑人标记为灵长类动物、城市图像识别系统...【详细内容】
2021-11-08  Tags: AI  点击:(32)  评论:(0)  加入收藏
一、背景介绍在网上冲浪少不了用到搜索引擎,而很多朋友都习惯把Google视为第一个选择对象。当然Google无论在搜索速度还是结果关联性方面都是十分优秀的。但百度(http://www.b...【详细内容】
2021-11-05  Tags: AI  点击:(31)  评论:(0)  加入收藏
由于一些特殊原因,使用国内手机号码注册谷歌邮箱会有各种限制,最常见的一种就是此电话号码无法用于进行验证,这就让人很无语了,很多朋友都卡在了这里。本期就针对国内手机号码注...【详细内容】
2021-10-27  Tags: AI  点击:(39)  评论:(0)  加入收藏
新京报贝壳财经讯(记者 罗亦丹)10月25日,创新工场董事长兼首席执行官李开复在2021科大讯飞全球1024开发者节上表示,AI自动化、先进计算架构、新能源技术和生命科学技术四个领域...【详细内容】
2021-10-26  Tags: AI  点击:(31)  评论:(0)  加入收藏
▌简易百科推荐
作为数据科学家或机器学习从业者,将可解释性集成到机器学习模型中可以帮助决策者和其他利益相关者有更多的可见性并可以让他们理解模型输出决策的解释。在本文中,我将介绍两个...【详细内容】
2021-12-17  deephub    Tags:AI   点击:(16)  评论:(0)  加入收藏
基于算法的业务或者说AI的应用在这几年发展得很快。但是,在实际应用的场景中,我们经常会遇到一些非常奇怪的偏差现象。例如,Facebook将黑人标记为灵长类动物、城市图像识别系统...【详细内容】
2021-11-08  数据学习DataLearner    Tags:机器学习   点击:(32)  评论:(0)  加入收藏
11月2日召开的世界顶尖科学家数字未来论坛上,2013年诺贝尔化学奖得主迈克尔·莱维特、2014年诺贝尔生理学或医学奖得主爱德华·莫索尔、2007年图灵奖得主约瑟夫·斯发斯基、1986年图灵奖得主约翰·霍普克罗夫特、2002...【详细内容】
2021-11-03  张淑贤  证券时报  Tags:人工智能   点击:(39)  评论:(0)  加入收藏
鉴于物联网设备广泛部署、5G快速无线技术闪亮登场,把计算、存储和分析放在靠近数据生成的地方来处理,让边缘计算有了用武之地。 边缘计算正在改变全球数百万个设备处理和传输...【详细内容】
2021-10-26    计算机世界  Tags:边缘计算   点击:(45)  评论:(0)  加入收藏
这是几位机器学习权威专家汇总的725个机器学习术语表,非常全面了,值得收藏! 英文术语 中文翻译 0-1 Loss Function 0-1损失函数 Accept-Reject Samplin...【详细内容】
2021-10-21  Python部落    Tags:机器学习   点击:(43)  评论:(0)  加入收藏
要开始为开源项目做贡献,有一些先决条件:1. 学习一门编程语言:由于在开源贡献中你需要编写代码才能参与开发,你需要学习任意一门编程语言。根据项目的需要,在后期学习另一种语言...【详细内容】
2021-10-20  TSINGSEE青犀视频    Tags:机器学习   点击:(37)  评论:(0)  加入收藏
SimpleAI.人工智能、机器学习、深度学习还是遥不可及?来这里看看吧~ 从基本的概念、原理、公式,到用生动形象的例子去理解,到动手做实验去感知,到著名案例的学习,到用所学来实现...【详细内容】
2021-10-19  憨昊昊    Tags:神经网络   点击:(47)  评论:(0)  加入收藏
语言是人类思维的基础,当计算机具备了处理自然语言的能力,才具有真正智能的想象。自然语言处理(Natural Language Processing, NLP)作为人工智能(Artificial Intelligence, AI)的核心技术之一,是用计算机来处理、理解以及运...【详细内容】
2021-10-11    36氪  Tags:NLP   点击:(49)  评论:(0)  加入收藏
边缘计算是什么?近年来,物联网设备数量呈线性增长趋势。根据艾瑞测算, 2020年,中国物联网设备的数量达74亿,预计2025年突破150亿个。同时,设备本身也变得越来越智能化,AI与互联网在...【详细内容】
2021-09-22  汉智兴科技    Tags:   点击:(54)  评论:(0)  加入收藏
说起人工智能,大家总把它和科幻电影中的机器人联系起来,而实际上这些科幻场景与现如今的人工智能没什么太大关系。人工智能确实跟人类大脑很相似,但它们的显著差异在于人工智能...【详细内容】
2021-09-17  异步社区    Tags:人工智能   点击:(57)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条