An Ingression Into Deep Learning - FP
An Ingression Into Deep Learning - FP
In ____________, information must flow from input to output only in one direction.
Feed-Forward artificial
Hiden
All
turi
false
All
true
deIncrease
H2o
Every neuron in the Input Layer represents a/an _______________ variable that influences the
output.
Indepent
There is no exact formula for calculating the number of hidden layers, as well as the number of
neurons in each hidden layer.
True
introduces the concept of memory cell which can process data within time lags.
Autoend
Deep learning
Deep
Prelude
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!
Deep Learning
1. Artificial Intelligence
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.
Definition
Deep Learning involves networks which are capable of learning from data and functions
similar to the human brain.
Let us explore the reasons which make Deep Learning shine in the industry.
Deep Learning can process an enormous amount of both Structured and Unstructured
data.
Deep Learning algorithms are capable enough to perform complex operations when
compared to the Machine Learning algorithms.
Say, for instance, we develop a machine that differentiates between cherries and tomatoes.
Machine Learning
If done through Machine Learning, we need to specify the features based on which the two
can be differentiated like size and stem, in this case.
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
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.
1. Input Layer
2. Hidden Layer
3. Output Layer
Input Layer
The input layer communicates with the external environment and presents a
pattern to the neural network.
Every neuron in the input layer represents an independent variable that influences
the output.
Output Layer
The output layer of the neural network collects and transmits information in the
desired format.
Every single layer is made up of one or more number of neurons. A simple model of an
Artificial neuron is shown in the figure.
Parameters represented are:
The input-weight products are summed up using the Summing function, and the output
yielded is passed to the Activation function to decide whether and to what extent the
signal should progress to have an effect in the final output.
Summation Function
Various inputs are multiplied with their respective connection weights and summed up
together with the bias value.
∑j=1NXjWj+bk\sum_{j=1}^{N}X_jW_j+b_k∑j=1NXjWj+bk
where:
Activation Function
Watch this video to know some of the most commonly used Activation Functions in Neural
Networks.
In January 2018, Google's CEO Sundar Pichai claimed that Artificial intelligence (AI) would be more
transformative to humanity than electricity.
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.
The learning process of a Neural Network includes updating the network architecture and
connecting the weights for the network to perform efficiently.
1. Learning Paradigm
2. Learning Rules
3. Learning Algorithms
Identifying the procedure to update the weights according to the learning rules.
Learning Paradigm
Supervised
Unsupervised
Reinforcement
Learning Rules
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
Principles
1. Forward Propagation
2. Backward Propagation
Prelude
In this section, let us discover the Network Architecture that prevails in Neural Network.
The architecture of a Neural Network can be broadly classified into two, namely:
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.
MELTANT-α\alphaα is an avatar robot with the world’s most powerful and flexible robotic hand
which directly imitates human hand movements.
Prelude
Neural Networks are employed in various fields. Following are a few types of Neural
Networks that we will explore in this section:
Radial Basis Function is similar to Feed Forward Network but uses Logistic function as the
Activation Function.
Watch the following video to know more about LSTM and GRU Neural Networks.
Autoencoder
The following video will help you understand the basic concepts of Convolutional Neural
Networks (CNN).
Applications
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.
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.
Tools
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
Features
H2O.aiH_2O.aiH2O.ai supports MLP for a deep learning model, which uses the L-
BFGS algorithm for backpropagation.
H2O.aiH_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,
H2O.aiH_2O.aiH2O.ai comes with an in-memory map-reduce, and columnar
compression to accelerate the training of models.
Turi is a software platform that provides two deepnet capabilities (convolutional network
and MLP) along with machine learning and graph algorithms.
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.
Unlike H2O.aiH_2O.aiH2O.ai, Turi supports the use of GPUs.
Turi
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!