0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在2个月内从零开始学习人工智能

jmiy_worldofai 来源:未知 作者:胡薇 2018-10-11 15:02 次阅读

人工智能正在成为像“电力”一样的东西,每一个关系未来发展的人都应该对其有所了解。尤其是开发者,不懂人工智能,竞争力将会在将来大幅度下降。在Shival Gupta发表在Hacker Noon上的一篇文章中,他介绍了自己怎样在2个月入门学习人工智能的历程。

现在这个时代,每个人都很忙。人们的个人生活和职业生涯都在发生着巨大的变化。最重要的是,随着像人工智能这样的技术开始变得越来越流行,你会发现在接下来的两年里,你所掌握的技能会变得过时。

当我关闭我的创业公司Zeading时,我猛然醒悟过来。感觉自己错过了一些非常独特的东西。

在不断变化的情况下,作为一名传统意义上的全栈工程师是不够的。在接下来的两年里,如果没有掌握人工智能技术,全栈工程师将不再是全栈工程师了。

是时候采取行动了。我做出了我认为现在唯一能做的行动 —— 更新了我作为一名开发者的技能,并以产品经理一样的心态和企业家一样的理念来面对数据,并以数据为导向。

正如著名的风险投资家、人工智能和金融科技行业的思想领袖Spiros Margaris对我说的那样:

如果创业公司和企业只依靠先进的人工智能和机器学习算法来展开竞争,是远远不够的。人工智能将不再是一项竞争优势,而是一项基本要求。你听到有人把“用电”作为竞争优势吗?

构建我的第一个神经网络

一个非常常见的建议是在Coursera上听Andrew Ng(吴恩达)的课程。这是一个非常好的入门方式,但我发现,我很难长时间保持清醒。我并不是说这门课很糟糕,但我真的很难在课堂上保持专注。我的学习模式一直都是实践,从实践中获取新的知识。所以我想,我为什么不自己来打造一个神经网络呢?

但我没有直接去着手构建一个神经网络,因为它是一个更加高级的学习方法。我刚开始先去试着熟悉这个领域里的所有的术语,这样我就能对这个领域有所了解。

第一个任务不是学习。而是熟悉。

我是纯Java和Node js出身,当时并不想换成其他的编程语言。因此,我搜索了一个名为“nn”的简单神经网络模块,然后通过模拟输入用它来实现一个“AND”操作。受一个教程的启发(传送门),我选择了这么一个问题:对于任意的输入 X,Y,Z,输出结果都是 X AND Y。相应的代码如下:

当得到的结果是0.9971时,我意识到,这个神经网络已经学会了如何做一个AND操作,并且忽略了附加的输入。这样的结果极大地增强了我的自信心。

这就是机器学习的要点。你给计算机程序一组数据,它能够自动调整内部参数,使其能够在新数据上回答问题,而原始数据中的误差也在减少。

这种方法,正如我后来了解到的,也被称为梯度下降(gradient descent)。

补充人工智能相关的知识

在我完成了第一个人工智能程序后,我充满了信心,我想知道作为一名开发人员,我还能做些什么。

我解决了一些监督学习的问题,如回归和分类。

我通过一个有限的数据集,尝试用多元线性回归预测哪支队伍将取得比赛胜利(虽然当时的预测很不准确,但确实很酷)。

我在Google机器学习云的上做了一些演示,看看现在人工智能能做什么(作为一款SaaS工具,Google已经做得非常好了)。

我偶然发现了AI Playbook,这是一个很棒的资源,由著名的风险投资基金Andreessen-Horowitz收集组织。对于开发者和创业者来说,这的确是最方便的资源之一。

我开始在Youtube上观看以深度学习和机器学习为核心的Siraj Rawal的精彩频道。

我读了一篇发表在Hacker Noon上的精彩文章,内容是关于硅谷的展示者如何打造Not Hotdog的应用程序。这是我们能做的、且最容易理解的深度学习的例子之一。

我开始阅读特斯拉的人工智能主管Andrej Karpathy的博客。虽然说我很难理解其中的内容,让我很头疼。但我发现,在尝试了更多的时间之后,我开始理解其中的一些概念了。

带着一些勇气,我开始逐字地(复制和粘贴)来执行一些深度学习教程,并试图训练模型,并在我的本地机器上运行代码。大多数情况下,结果都不容乐观,因为大多数模型需要的训练时间很长,而且我也没有 GPU

逐渐地,我从Java切换到了Python,并在我的Windows机器上安装了Tensorflow

整个过程,我都是在被动地消化内容,并在脑海里建立了一些相关的认知,当以后遇到真正的问题时,就可以使用这些知识了。

正如Steve Jobs在斯坦福大学演讲时所说的,你在向未来展望的时候不可能将这些片断串连起来,你只能在回顾的时候串起它们。

做一个聊天机器人

作为电影《Her》的忠实粉丝,我也想要打造一个聊天机器人。我接受了这个挑战,然后用Tensorflow在不到两小时内完成了这项举动。并在几天前的一篇文章中概述了我是怎么完成的以及它的商业需求。

幸运的是,这篇文章广受好评,在网上疯传(传送门,36氪编译文章)。这对我个人而言,这是一个非常好的现象,毕竟我才刚开始写技术博客。我认为这篇文章是我人工智能学习之旅的一个里程碑。

它让我在Twitter和LinkedIn上结交了很多朋友,我可以和他们深入地讨论人工智能开发,发现自己的不足,甚至在我遇到问题时,他们也能够伸出援手。我也收到了一些咨询项目的offer。最重要的是,年轻的开发者和人工智能初学者开始问我,我是如何开始学习人工智能的。

这就是我写这篇文章的原因。帮助更多的人从我的学习过程中获得灵感,开始他们自己的学习过程。

万事开头难,入门是任何过程中最具挑战性的部分。

结语

这绝对不是一个容易的事情。当我开始被Java卡住的时候,我几乎在一夜之间就开始用上了Python,并学会了如何用其编写代码。当我的模型无法在我的i7机器上进行训练时,我开始变得烦躁,甚至在经过数小时的训练后,它们也会返回一个很显然是错误的结果,即球队赢得板球比赛的概率是50/50。学习人工智能不像学习一个Web框架。

这是一项技能,你需要了解计算的微观层面上发生了什么,并找出对输出结果产生极大影响的部分——代码或数据。

同样,人工智能也不仅仅是一个学科。它是一个“从简单的回归问题到总有一天会杀了我们的致命机器人”的统称。就像你所从事的其他学科一样,你可能会想要在人工智能领域挑选出你想要擅长的东西,比如计算机视觉或自然语言处理等等。

在与人工智能、金融科技和加密技术领域的领导者Gaurav Sharma的对话中,他向我表示:

在人工智能时代,“聪明”(being smart)将意味着完全不同的东西。我们需要人们去执行更高层次的、批判性的、创造性的,或其他需要更多情感投入的工作。

想要开始这段学习过程,你必须让自己沉迷于计算机如何突然学会用它们的方式来做事情。耐心和好奇心是你应该坚持的两个关键原则。

这是一次重大的旅行。非常累人,也非常烦人,而且特别耗费时间。但值得庆幸的是,它和世界上其他的旅行一样,也需要从一个简单的步伐开始。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4765

    浏览量

    100607
  • 人工智能
    +关注

    关注

    1791

    文章

    46952

    浏览量

    237807

原文标题:2 个月从零开始入门 AI ,我是如何做到的?

文章出处:【微信号:worldofai,微信公众号:worldofai】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式和人工智能究竟是什么关系?

    领域,如工业控制、智能家居、医疗设备等。 人工智能是计算机科学的一分支,它研究如何使计算机具备像人类一样思考、学习、推理和决策的能力。人工智能
    发表于 11-14 16:39

    人工智能、机器学习和深度学习存在什么区别

    人工智能指的是在某种程度上显示出类似人类智能的设备。AI有很多技术,但其中一很大的子集是机器学习——让算法从数据中学习
    发表于 10-24 17:22 2465次阅读
    <b class='flag-5'>人工智能</b>、机器<b class='flag-5'>学习</b>和深度<b class='flag-5'>学习</b>存在什么区别

    《AI for Science:人工智能驱动科学创新》第6章人AI与能源科学读后感

    、优化等方面的应用有了更清晰的认识。特别是书中提到的基于大数据和机器学习的能源管理系统,通过实时监测和分析能源数据,实现了能源的高效利用和智能化管理。 其次,第6章通过多个案例展示了人工智能在能源科学中
    发表于 10-14 09:27

    《AI for Science:人工智能驱动科学创新》第一章人工智能驱动的科学创新学习心得

    ,无疑为读者铺设了一条探索人工智能(AI)如何深刻影响并推动科学创新的道路。在阅读这一章后,我深刻感受到了人工智能技术在科学领域的广泛应用潜力以及其带来的革命性变化,以下是我个人的学习心得: 1.
    发表于 10-14 09:12

    risc-v在人工智能图像处理应用前景分析

    满足人工智能图像处理中对于高性能、低功耗和特定功能的需求。 低功耗 : 在人工智能图像处理中,低功耗是一重要的考量因素。RISC-V架构的设计使其在处理任务时能够保持较低的功耗水平,这对于需要
    发表于 09-28 11:00

    人工智能ai4s试读申请

    目前人工智能在绘画对话等大模型领域应用广阔,ai4s也是方兴未艾。但是如何有效利用ai4s工具助力科研是需要研究的课题,本书对ai4s基本原理和原则,方法进行描诉,有利于总结经验,拟按照要求准备相关体会材料。看能否有助于入门和提高ss
    发表于 09-09 15:36

    名单公布!【书籍评测活动NO.44】AI for Science:人工智能驱动科学创新

    2星期内提交不少于2篇试读报告要求300字以上图文并茂。 4、试读报告发表在电子发烧友论坛>>社区活动专版标题名称必须包含【「AI for Science:人工智能
    发表于 09-09 13:54

    基础小白看过来!人工智能到底是学习什么?算法是什么?难不难学?

    人工智能技术。可见人工智能广义的学科,涉及基础层、技术层、应用层的技术,它们共同构成了人工智能的全貌。人工智能
    的头像 发表于 08-20 16:54 444次阅读
    <b class='flag-5'>零</b>基础小白看过来!<b class='flag-5'>人工智能</b>到底是<b class='flag-5'>学习</b>什么?算法是什么?难不难学?

    FPGA在人工智能中的应用有哪些?

    FPGA(现场可编程门阵列)在人工智能领域的应用非常广泛,主要体现在以下几个方面: 一、深度学习加速 训练和推理过程加速:FPGA可以用来加速深度学习的训练和推理过程。由于其高并行性和低延迟特性
    发表于 07-29 17:05

    何在Python中开发人工智能

    在Python中开发人工智能(AI)是一广泛而深入的主题,它涵盖了从基础的数据处理到复杂的机器学习、深度学习以及自然语言处理等多个领域。
    的头像 发表于 07-15 15:01 1995次阅读

    欧盟通过全球首部人工智能监管法规

    人工智能法案》将于二十天内在欧盟官方公报发布,随后开始生效,逐步适用各项规定。具体而言,对于禁止行为,将自生效后6个月内执行;而对通用型人工智能(GPAI)的相关责任与规则,则需等待
    的头像 发表于 05-22 09:03 807次阅读

    5G智能物联网课程之Aidlux下人工智能开发(SC171开发套件V2

    /27220.html *附件:初学者完整学习流程实现手写数字识别案例_V2-20240506.pdf 人工智能 初学者完整学习流程实现手写数字识别案例_Part
    发表于 05-10 16:46

    机器学习怎么进入人工智能

    人工智能已成为一热门领域,涉及到多个行业和领域,例如语音识别、机器翻译、图像识别等。 在编程中进行人工智能的关键是使用机器学习算法,这是一类基于样本数据和模型训练来进行预测和判断的
    的头像 发表于 04-04 08:41 277次阅读

    5G智能物联网课程之Aidlux下人工智能开发(SC171开发套件V1)

    软件使用 11分46秒 https://t.elecfans.com/v/25507.html *附件:AidLux平台使用介绍.pdf 人工智能 AIMO模型优化平台介绍 2分20秒 https
    发表于 04-01 10:40

    嵌入式人工智能的就业方向有哪些?

    嵌入式人工智能的就业方向有哪些? 在新一轮科技革命与产业变革的时代背景下,嵌入式人工智能成为国家新型基础建设与传统产业升级的核心驱动力。同时在此背景驱动下,众多名企也纷纷在嵌入式人工智能领域布局
    发表于 02-26 10:17