美文网首页
小白必看:神经网络入门指南

小白必看:神经网络入门指南

作者: AI研习社 | 来源:发表于2018-12-10 16:29 被阅读13次

本文为 AI 研习社编译的技术博客,原标题 :

Neural networks for dummies: a quick intro to this fascinating field

作者 |Dalya Gartzman

翻译 | Disillusion

校对 | 酱番梨        整理 | 菠萝妹

原文链接:

https://medium.freecodecamp.org/neural-networks-for-dummies-a-quick-intro-to-this-fascinating-field-795b1705104a


你是否想知道大家都在谈论的神经网络到底是什么,但你又不敢去问?哈哈,别再害怕了!读了这篇文章,你将能够走进任何一个会议,用你新获得的流行词在午餐桌上大放异彩!

如果你在过去几年里打开过浏览器,你一共见过“神经网络”这个词(几百次)了。

在这篇短文中,我将给你一些关于神经网络和其领域的一些知识。在接下来的5分钟里,你可能不会成为这个领域的世界专家,但你会经历一个不平凡的入门阶段。你也会学到一些时髦的词汇来给餐桌上的家人留下深刻印象,尤其是当你真的照着文末的阅读清单去读书。

 什么是机器学习?

要理解神经网络,我们首先需要理解机器学习。为了理解机器学习,我们得先谈谈人类学习,也就是“经典编程”。

在经典编程中,作为开发人员,我需要理解我试图解决的问题的各个方面,并确切地知道所有的规则是什么,以使我的程序成为解决方案。

例如,假设我想让我的程序知道正方形和圆形之间的区别。处理它的一种方法是编写一个程序,它可以检测角,然后应用它来计数角。如果程序看到四个角,那么这个形状就是正方形,如果程序看不到角,那么这个形状就是圆形。

而机器学习呢?一般来说,机器学习=从例子中学习。

在机器学习中,当我们面对同样的区分圆和正方形的问题时,我们会设计一个学习系统,该系统会以形状及其类(正方形或圆形)的许多例子作为输入。我们希望机器能自己学会区分它们的特性。

然后,我的朋友们,一旦机器学习了所有这些特性,我就可以给它一个新的圆或正方形的图像,一个它以前没见过的图像,一切顺利的话,它将能对其正确地分类。

 什么是神经元?

神经元,在神经网络的背景下,是自作聪明的人想的一个花哨的名字,实际上它们就是函数。函数,在数学和计算机科学的背景下,也是一个花哨的名称,用来表示接受一些输入,应用一些逻辑,并输出结果的东西。

说的更确切些,神经元可以看作是一个学习单元。

因此,我们需要理解在机器学习的背景下,什么是学习单元。然后我们还将了解神经网络最基本的组成部分,即神经元。

为了举例说明,假设我试图理解一篇博客文章中的字数与人们实际从那篇博客文章中读到的字数之间的关系。记住,我们在机器学习领域,我们从例子中学习。

所以我收集了很多关于博客文章字数的例子,用x表示,以及人们在这些文章中实际读了多少个单词,用y表示,我想它们之间有某种关系,用f表示。

然而,诀窍是,我只需要告诉机器(程序)我期望看到的关系是什么(例如一条直线),机器就会理解它实际需要绘制的线。

我从中得到了什么?

下次我想写一篇含有x个单词的博客文章时,机器可以应用它找到的关系f,告诉我可以期望人们实际读多少个单词,y。

 所以, 一个神经网络是…

如果神经元是一个函数,那么神经网络就是一个函数网络!这意味着我们有许多(特别多)这样的函数,这样的学习单元,它们的所有输入和输出都是相互交织的,它们相互供给。

作为这个网络的设计者,我的工作是回答以下几个问题:

我如何为输入和输出建模?(例如,如果输入的是文本,我可以用字母建模吗?数字?向量? ....)

每个神经元的功能是什么?(他们是线性的吗?指数?…)

神经网络的架构是什么?(也就是说,哪个函数的输出是哪个函数的输入?)

我能用什么流行语来描述我的关系网?

一旦我回答了这些问题,我就可以“展示”神经网络许多(特别多)正确输入和输出的示例,希望当我“展示”一个它从未见过的新输入示例时,它将知道如何给出正确的输出。

这个学习过程是如何工作的超出了本文的范围,但如果你想要了解更多信息,可以看这个。你也可以去这个超级酷的神经网络游乐场,更好地理解这些概念。

 神经网络——永无止境的故事

随着这个领域的爆炸式发展,每分钟都有大量的新(和高质量的)内容涌现出来,任何人都不可能全部关注。(我的天哪,你认为将来会有一天,人类能够制造出一种能够跟踪人类在人工智能领域进步的人工智能吗??)

进入这个领域,首先要知道的是没有人知道一切。所以,不管你处在什么阶段都不要紧张,保持好奇心:)

因此,我希望在这篇文章的最后几句话是一些我个人最喜欢的参考资源:

Gal Yona - 在该领域我最喜欢的博主之一. 她既写硬核的技术解释,也写半哲学的评论。

Siraj Raval -  一个拥有大量视频的youtuber,从理论解释到手把手教学,全都超级有趣!

Christopher Olah - 一个充满激情和洞察力的研究人员,有一个视觉上吸引人的博客,从基本概念到深入知识的帖子都有。 

Towards Data Science 是该领域最大的媒体出版物,我喜欢的是它的编辑都是优秀的领头人。当你有几分钟/几个小时空闲的时候,只要去他们的主页,开始探索一切,从实用工具到深入的算法内容。 

感谢 Hagar Shilo, Adi Polak, Noa Raindel, Yudit Sharabi, Batel Mankovsky。

想要继续查看该篇文章相关链接和参考文献?

长按链接点击打开或点击底部【阅读原文】:

https://ai.yanxishe.com/page/TextTranslation/1303

AI研习社每日更新精彩内容,观看更多精彩内容:

用Python实现遗传算法

如何将深度学习应用于无人机图像的目标检测

机器学习和深度学习大PK!昆虫分类谁更强?

Python高级技巧:用一行代码减少一半内存占用

等你来译:

五个很厉害的 CNN 架构 

如何在神经NLP处理中引用语义结构 

特朗普都被玩坏了,用一张照片就能做出惟妙惟肖的 Memoji

让神经网络说“我不知道”——用Pyro/PyTorch实现贝叶斯神经网络

【AI求职百题斩】已经悄咪咪上线啦,扫描下方小程序卡片,开始愉快答题吧!

相关文章

  • python安装(window)

    小白必看:Anaconda完全入门指南 下载 Anaconda3-4.2.0-Windows-x86_64 .ex...

  • 小白必看:神经网络入门指南

    本文为 AI 研习社编译的技术博客,原标题 : Neural networks for dummies: a qu...

  • Mac使用

    写给小白看的 Mac 入门指南

  • cnn学习资料

    1, 卷积神经网络 从原理到实现 2,线性回归理解 3,从入门到精通:卷积神经网络初学者指南 4,知乎:全理解层的...

  • 精油入门

    精油入门 目录 入门必看................................................

  • Web Front-end RoadMap for Intern

    Mac for beginner Mac 入门和常用命令の快捷键 写给小白看的 Mac 入门指南 Mac论坛 Ma...

  • 零基础小白Github入门1

    这是小白也能看懂的Github入门指南 what the fu*k is Github? 什么是Github? 说...

  • 期货小白必看的一份入门指南!

    很多人眼红别人玩期货玩股票赚钱,但自己的胆子实在的太小了,不敢去投资,更加害怕失败、亏钱,所以迟迟不敢行动,但你知...

  • 转-CDN教程

    cdn入门必看教学

  • 神经网络入门指南

    摘要:多层感知器和反向传播算法是什么?他们的工作原理又是怎样的?刚刚入门机器学习的你,是不是还在被这些问题困扰呢?...

网友评论

      本文标题:小白必看:神经网络入门指南

      本文链接:https://www.haomeiwen.com/subject/gwfdhqtx.html