An Ingression Into Deep Learning - Resp
An Ingression Into Deep Learning - Resp
An Ingression Into Deep Learning - Resp
Prelude
Have you ever wondered
How google translates an entire web page to a different language in a matter of
seconds? Or, how your phone gallery groups images into different folders based on
their locations?
All these are innovations of Deep Learning! But, what exactly is Deep Learning?
Explore to know more!
Artificial Intelligence (AI) is a technique that helps machines to mimic human behavior.
2. Machine Learning
Machine Learning is an application of AI that allows the system to learn and improve
from experience automatically.
3. Deep Learning
Deep Learning is a type of Machine Learning that is inspired by the structure of the
brain. It is also known as Artificial Neural Network (ANN). It uses complex algorithms
and deep neural networks to train models.
Machine Learning
Deep Learning
In Deep Learning, the features are picked by the Neural Network without any human
intervention. But, that kind of independence can be achieved by a higher volume of data
in training the machine.
A Curtain Raiser
Watch this video to know more about Deep Learning.
Neural Networks
The human brain contains billions of cells called Neurons. The structure of a
neuron is depicted in the above image.
Neural Networks is a set of algorithms designed to learn the way our brain
works.
The biological neurons inspire the structure and the functions of the neural
networks.
Biological and Artificial Neurons -
Terminologies
Biological
Artificial Neuron
Neuron
Dendrites Inputs
Nucleus Nodes
Synapse Weights
Axon Output
1. Input Layer
2. Hidden Layer
3. Output Layer
Input Layer
Output Layer
Various inputs are multiplied with their respective connection weights and
summed up together with the bias value.
\sum_{j=1}^{N}X_jW_j+b_k∑j=1NXjWj+bk
where:
X_jXj represents the inputs
W_jWj represents the weights
Fact!
Fact!
Prelude
Curious about how weight and bias values are decided? This section will help you in
understanding the concepts of the learning process in Neural Network.
1. Learning Paradigm
2. Learning Rules
Identifying the procedure to update the weights according to the learning rules.
Learning Paradigm
The following are the various Learning Paradigms in Neural Networks:
Supervised
Unsupervised
Reinforcement
Learning Rules
The four basic types of Learning Rules in Neural Network are:
Learning Algorithms
Following are a few Deep Learning algorithms:
DRC-Hubo
View the following video on DRC-Hubo developed by Team KAIST from South Korea
which impresses us by remarkably precise and deliberate motion.
Principles
A Neural Network works based on two principles, namely:
1. Forward Propagation
2. Backward Propagation
Forward Propagation in Neural Network
Explore this video to know about the Forward Propagation.
Prelude
In this section, let us discover the Network Architecture that prevails in Neural Network.
The information must flow from input to output only in one direction.
No Feedback loops must be present.
Hopfield Network
Elman Network
Jordan Network
Explore More!
The following video will help you know more about the Feed Forward Networks and
Recurrent Neural Networks in mathematical terms.
Fact!
Prelude
Neural Networks are employed in various fields. Following are a few types of Neural
Networks that we will explore in this section:
Autoencoder
Autoencoder (AE) is used for classification, clustering, and feature compression.
It is trained without supervision.
Image Classification
Image classification is one of the common applications of deep learning.
A convolutional neural network can be used to recognize images and label
them automatically.
Object Recognition
Deepnets (an optimized version of Deep Neural Networks) can be trained to
recognize different objects within the same image.
Video Recognition
Deepnets can also be trained for real-time object recognition with respect to
time and space.
Some of the famous use cases are driverless cars, robots, and theft detection.
Sentiment Analysis
Using sentiment analysis, the underlying intent of the text can be extracted.
With social media channels, it is possible to automate and measure the feelings
of the public on a given news story, topic, brand, or product.
Positive sentiment can be identified, thereby allowing the marketing of a product,
or understanding which elements of a business strategy are working.
Medical Applications
Deepnets can be trained to detect cancerous cells, benign and malignant tumors
from MRI and CT scans.
They are also applied in drug discovery by training nets with molecular structure
and chemical compositions.
Deepnet Platform
A deepnet platform is a service that allows you to incorporate deepnet in your
applications without building one from scratch.
This platform provides a set of tools and interfaces to create a custom deepnet.
Deepnet capability
Data Munging
UI/Model Management
Infrastructure
H2O.ai
H2O.ai is an open-source machine learning platform.
Along with many machine learning algorithms, this platform currently provides a
deepnet capability known as Multilayer Perceptron (MLP).
Features
H_2O.aiH2O.ai supports MLP for a deep learning model, which uses the L-
BFGS algorithm for backpropagation.
H_2O.aiH2O.ai offers built-in integration tools for platforms like HDFS, Amazon
S3, SQL, and NoSQL.
Its intuitive UI can be accessed by programming environments like R, Python,
and JSON.
You can model and analyze data with Tableau, Microsoft Excel, and RStudio.
Since the package needs to be downloaded and deployed in the
hardware, H_2O.aiH2O.ai comes with an in-memory map-reduce, and
columnar compression to accelerate the training of models.
Features
Turi provides built-in support for integration of Amazon S3, SQL DB, HDFS,
Spark RDD, and Pandas data frames.
It offers a UI interface for model management and also includes a visualization
tool called GraphLab Canvas for visualizing the model results.
To work with large data, Turi comes with built-in storage support like SFrame,
SArray, and SGraph.
Course Summary
While we've seen great strides in robotic capability recently, there's still a vast gap
between human and robot motor skills. Even at simple motor skills like gripping,
machine still have a very long way to go to suit human ability.
By linking learning with continuous feedback and control, however, we may begin to
bridge that gap, enabling robots to manage the complexities of the real world
intelligently and reliably.
Replicating the human brain at entirety will not just be a Science fiction episode
anymore. The future indeed will be full of surprises. Keep learning!
Turi
Quiz 1 (3 corrects)
Watch this video to know more about the Turi platform.
Random Walk
Cross Validation
Forward Propagation
Training
In a Neural Network, all the edges and nodes have the same Weight and Bias
values.
False
True
Neural Networks Algorithms are inspired from the structure and functioning of
the Human Biological Neuron.
False
True
Name the component of a Neural Network where the true value of the input is
not observed.
Gradient Descent
Activation Function
Output Layer
Hidden Layer
Gradient at a given layer is the product of all gradients at the previous layers.
False
True
QUIZ 2 (5 CORRECTS)
All the Visible Layers in a Restricted Boltzmannn Machine are connected to
each other.
True
False
Gating
TRUE
KL Divergence
False
True
What is the difference between the actual output and generated output known
as? Cost
Autoencoders
Gradient at a given layer is the product of all gradients at the previous layers.
TRUE
Structured Data
Recurrent Network can input Sequence of Data Points and Produce a Sequence of
Output.
TRUE
Support Vector Machines, Naive Bayes and Logistic Regression are used for
solving _______________________ problems.
Classification
A Shallow Neural Network has only one hidden layer between Input and Output
layers.
TRUE
TRAINING
True
Back Propagation
Neural Networks Algorithms are inspired from the structure and functioning of
the Human Biological Neuron.
True