A beginner’s introduction to Deep Learning

I am Samvita from the Business Team of HyperVerge. I joined the team a few months back to help out on User Growth, PR and Marketing. From when I first heard about HyperVerge, I had one question – What is this deep learning that everyone keeps talking about?

It’s being touted as the next big thing, and it pretty much already is. I know what you’re thinking now, “Oh no, yet another article talking about how deep learning and Artificial Intelligence is the next big thing. Haven’t we heard enough about the same thing? Tell me something new already!”. At this point, let me reassure you that this isn’t yet another article. I’m not a techie with background in CS or Machine Learning.  I’m just as confused as you are about what deep learning is. Now you’re probably thinking “What?! You’re a part of a deep learning startup and you don’t know what it is?”. Well, you’re right. Partially. I know what deep learning is from a very superficial, application-driven angle (speech recognition, image recognition, self-driving cars, Siri, Cortana and so on), but I don’t know what deep learning really is.

Before I joined HyperVerge a little over 6 months ago, I had a rather vague and superficial understanding of what AI was. I had minimal exposure to Machine Learning but Deep learning was a completely alien concept altogether. When Kedar first told me that the team here worked on deep learning with images, it sounded like some very complicated computer science and mathematics theory. Sensing my poorly hidden confusion, he showed me a couple of demos of the technology and explained a bit of it in some detail. I realized these guys knew what they were talking about, even though I didn’t understand the technology fully. It all seemed very interesting and I was excited to be coming on board the team.

After coming on board the team, I figured I would gradually get to understand what deep learning really is. Contrary to my thoughts, that didn’t happen in the first few weeks. Discussions with the computer vision team always centered on the final outcome of a particular tech module, and there was never really the time to delve into the nitty-gritties of how things worked. Curiosity gradually got the better of me, and I decided to understand from my colleagues about this whole deep learning thing. I didn’t want anything in-depth, just some basic introductory material that explained how exactly deep learning worked. After a surprisingly minimal amount of pestering, I managed to gather together a good set of resources that help the average person understand what deep learning is. I would like to share them with you, I’m sure you’re just as curious to know what this is.

Disclaimer: The links provided in this article have been taken from various sources, and are not the property of HyperVerge. The resources might not be the best out there, but they are the best we’ve found that explain the relevant topics well. The observations noted are also of the author’s alone, and are not necessarily academically correct.

For starters, a great introduction to deep learning is Dr. Andrew Ng’s lecture at the GPU Technology Conference 2015. Although a bit on the longer side, he explains deep learning quite beautifully and it is worth every minute of the watch.

Broadcast live streaming video on Ustream

In Dr. Ng’s lecture, he explains that at the crux of deep learning are these neural networks. To understand what a neural network is, I looked up a few introductory videos and articles. I’ve shared the few I found that explained neural networks in the simplest manner.

This video offers a very simple explanation of what neural networks are.

This is a good post that has more of a mathematical approach to explaining neural networks – still pretty basic and easy to understand though.

Now that I have understood what neural networks are and how they work, the next step to demystifying deep learning is figuring out Machine Learning. Machine learning uses a whole bunch of different methods to perform different tasks, with neural networks being one of them. While there are surely a number of good resources out there to learn machine learning, my colleague Prasanna swears by Geoffrey Hinton’s Coursera lectures. I’ve put the introductory video here, and it gives a fairly good idea of how neural networks are used in Machine learning. To truly understand how it works though, one would have to complete the course.

This is an article that explains what machine learning is, although it doesn’t focus on neural networks. Nevertheless, it is a good one!

Finally, to understand how neural networks translate to deep learning, there’s this fantastic project by Michael Nielsen. The project is in the form of a book, and thefirst chapter is the right go-to resource for neural networks and deep learning.

I hope this has a been a useful few links and you now know a little more about what deep learning is. I certainly do, and things make much more sense now!

To really learn about deep learning and become a self-proclaimed expert, check out these excellent online courses:
Geoffrey Hinton’s course on neural networks for machine learning
Michael Nielsen’s course on neural networks and deep learning
Stanford’s course on convolutional neural networks for visual recognition

A beginner’s introduction to Deep Learning的更多相关文章

  1. 李宏毅机器学习笔记4:Brief Introduction of Deep Learning、Backpropagation(后向传播算法)

    李宏毅老师的机器学习课程和吴恩达老师的机器学习课程都是都是ML和DL非常好的入门资料,在YouTube.网易云课堂.B站都能观看到相应的课程视频,接下来这一系列的博客我都将记录老师上课的笔记以及自己对 ...

  2. 【DeepLearning学习笔记】Coursera课程《Neural Networks and Deep Learning》——Week1 Introduction to deep learning课堂笔记

    Coursera课程<Neural Networks and Deep Learning> deeplearning.ai Week1 Introduction to deep learn ...

  3. [C1W1] Neural Networks and Deep Learning - Introduction to Deep Learning

    第一周:深度学习引言(Introduction to Deep Learning) 欢迎(Welcome) 深度学习改变了传统互联网业务,例如如网络搜索和广告.但是深度学习同时也使得许多新产品和企业以 ...

  4. Introduction to Deep Learning Algorithms

    Introduction to Deep Learning Algorithms See the following article for a recent survey of deep learn ...

  5. Coursera, Deep Learning 1, Neural Networks and Deep Learning - week1, Introduction to deep learning

    整个deep learing 系列课程主要包括哪些内容 Intro to Deep learning

  6. 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 0、学习目标

    1. Understand the major trends driving the rise of deep learning.2. Be able to explain how deep lear ...

  7. 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 2、10个测验题

    1.What does the analogy “AI is the new electricity” refer to?  (B) A. Through the “smart grid”, AI i ...

  8. 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 1、经常提及的问题

    Frequently Asked Questions Congratulations to be part of the first class of the Deep Learning Specia ...

  9. [1天搞懂深度学习] 读书笔记 lecture I:Introduction of deep learning

    - 通常机器学习,目的是,找到一个函数,针对任何输入:语音,图片,文字,都能够自动输出正确的结果. - 而我们可以弄一个函数集合,这个集合针对同一个猫的图片的输入,可能有多种输出,比如猫,狗,猴子等, ...

随机推荐

  1. Android判断横屏竖屏代码

    // 判断Android当前的屏幕是横屏还是竖屏.横竖屏判断 if (this.getResources().getConfiguration().orientation == Configurati ...

  2. jquery 消息提醒插件 toastmessage

    最近做系统,想到使用后台要使用消息提醒,但是一直苦恼消息提醒的效果,于是找了一个toastmessage,还不错.记录下使用的方法. 第一步:引入需要的文件 <script type=" ...

  3. js中关于prototype学习(2015年1月5号晚)

    prototype在js中为原型,只要是对象都有原型,最高原型为Object. 函数作为一特殊的对象,下面探讨prototype(原型)和function(函数)之间的关系. function A ( ...

  4. android获取com.android.internal.R

    使用class.jar, layout.jar可以直接导入com.android.internal.R 但是有个方法获取不到值mDatePicker.findViewById(com.android. ...

  5. Python之路-(三级菜单)

    data = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youk ...

  6. Perl 随机数和随机密码的产生

    Perl有着强大的随机数产生函数rand(),下面的代码详细介绍其应用 #!/usr/bin/perl #  use strict;   use warnings; # 0~1之间    $rando ...

  7. Python脚本控制的WebDriver 常用操作 <十一> 操作测试对象

    下面将使用WebDriver来模拟键盘的输入操作,以及复习上节的层对象操作 测试用例场景 定位到具体的对象后,我们就可以对这个对象进行具体的操作,比如先前已经看到过的点击操作(click).一般来说, ...

  8. jquery的异步获取返回值为中文时乱码解决方法

    用jqgrid异步获取列表值,遇到个问题,服务器端从数据库取到的数据没有出现中文乱码问题(日志打出来是没有乱码的),但是异步传到客户的时候却出现了乱码. 服务器端已经编码过了(UTF-8编码).开始一 ...

  9. windows下找不到strings.h

    头文件用的strings.h,换成string.h就好了.但是以前的Linux系统下用strings.h,strerror都能正常编译,怎么样能正常使用strings.h linux系统下的库问题跟w ...

  10. SQLite判断某表是否存在

    SQLite判断表是否存在:其实很简单,只要查看sqlite_master表中是否存在这条数据就可以知道了.SELECT count(*) FROM sqlite_master WHERE type= ...