Professional Documents
Culture Documents
MVDAFT Final
MVDAFT Final
MVDAFT Final
Group 8
Abhishek Batni 57
Anirudh Roy 62
Bidush Dey 67
Raviteja Reddy 88
Sachin Sharma 92
Shuvam Jaiswal 100
Vaibhav Bajpai 106
Rishikesh K 146
AI - ML - DL
Artificial Intelligence
The science and engineering of making intelligent machines, especially intelligent computer programs. ∼ John McCarthy
Applications of AI
Expert Systems
Gaming Applications imparting
Strategic games like reasoning and advising.
chess, poker etc. They provide explanation
Artificial Intelligence is a way of making a and advice to the users.
computer, a computer-controlled robot, or a Language Processing
software think intelligently, in the similar Intelligent Robots
Interact with the computer that
manner the intelligent humans think. Applications imparting
understands natural language
reasoning and advising.
spoken by humans.
AI is accomplished by studying how human They provide explanation
brain thinks, and how humans learn, decide, Visual Systems and advice to the users.
and work while trying to solve a problem, and UAV taking aerial
then using the outcomes of this study as a photographs to study spatial
basis of developing intelligent software and information of the area
Artificial
systems. Recognizing the face of
criminal with the stored Intelligence
Goals of AI portrait made by forensic
artist Machine
To Create Expert Systems: The systems Learning
which exhibit intelligent behavior, learn, Handwriting Recognition
demonstrate, explain, and advice its users. Software reads the text written
on paper by a pen or on screen Deep
To Implement Human Intelligence in by a stylus and converts it into
editable text
Learning
Machines: Creating systems that understand,
think, learn, and behave like humans.
BASICS OF MACHINE LEARNING
• According to Arthur Samuel, Machine
Learning algorithms enable computers to learn
from data, and even improve themselves,
without being explicitly programmed.
Why ML now?
A Brief Snapshot:
Self-learning
Part of the machine learning field
of learning representations of
data. Exceptional effective at
learning patterns.
Analogous
Utilizes learning algorithms that
derive meaning out of data by
using a hierarchy of multiple
layers that mimic the neural Intuitive
networks of our brain.
If you provide the system tons of
information, it begins to
understand it and respond in
useful ways.
Brief History of DL
Modern Innovations
Implementation Of
Backpropagation - 1986
Backpropagation Is Computer
Coded - 1970
Architecture Application
Convolutional neural networks (CNN) Image recognition, video analysis, natural language processing
Deep belief networks (DBN) Image recognition, information retrieval, natural language understanding, failure prediction
Output Layer
Input Layer
Hidden Layer 1 Hidden Layer 2
Convolution Neural
Network (CNN)
Neural Networks
Artificial Neural Network (ANN) Recurrent Neural Network (RNN) Convolution Neural Network (CNN)
• Artificial Neural Network, or ANN, is a group • RNN has a recurrent connection on the • The building blocks of CNNs are filters also
of multiple perceptrons/ neurons at each hidden state. This looping constraint ensures known as kernels. Kernels are used to
layer that sequential information is captured in the extract the relevant features from the input
• ANN is also known as a Feed-Forward input data. using the convolution operation.
Neural network because inputs are Can be used to solve problems related to:
processed only in the forward direction 1. Time Series data • CNN models are being used across different
2. Audio data applications and domains, and they’re
Can be used to solve problems related to: 3. Text data especially prevalent in image and video
1. Tabular data processing projects.
2. Image data Advantages:
3. Text data • RNN captures the sequential information Advantages:
present in the input data i.e. dependency • CNN learns the filters automatically without
Advantages: between the words in the text while making mentioning it explicitly. These filters help in
predictions extracting the right and relevant features
• ANN is capable of learning any nonlinear • RNNs share the parameters across different from the input data
function. Hence, these networks are time steps. This is popularly known as • CNN captures the spatial features from an
popularly known as Universal Function Parameter Sharing. This results in fewer image. Spatial features refer to the
Approximators parameters to train and decreases the arrangement of pixels and the relationship
computational cost between them in an image.
Challenges:
• One common problem in all these neural Challenges: Challenges:
networks is the Vanishing and Exploding • RNNs also suffer from the vanishing and • CNNs also suffer from the vanishing and
Gradient. This problem is associated with the exploding gradient problem which is a exploding gradient problem which is a
backpropagation algorithm common problem in all the different types of common problem in all the different types of
neural networks. neural networks.
Artificial neuron
• An artificial neuron is a connection point in an artificial neural
network.
Applications
Image Processing: They can help compress images for
communication
Anomaly Detection: They can detect errors in images, text
or other media
Noise Reduction: They can help declutter audio clips as
well as images by focusing on background noise and
eliminating it
Translation of languages: They can help identify mistakes
Data sent without a bottleneck while translating from one language to another
Convolutional Neural Networks (CNN)
• In neural networks, Convolutional neural network (ConvNets or CNNs) is one of the main categories to do images recognition, images
classifications. Objects detections, recognition faces etc., are some of the areas where CNNs are widely used.
Technically, deep learning CNN models to train and test, each input image
will pass it through a series of convolution layers with filters (Kernals),
Pooling, fully connected layers (FC) and apply Softmax function to classify
an object with probabilistic values between 0 and 1.
Recurrent Neural Networks (RNN)
Advantages of Recurrent Neural Network (RNN)
RNN captures the sequential information present in the input data i.e. dependency
between the words in the text while making predictions:
As you can see here, RNN has a recurrent •RNNs share the parameters across different time steps. This is popularly
connection on the hidden state. This looping known as Parameter Sharing. This results in fewer parameters to train and
constraint ensures that sequential information is decreases the computational cost
captured in the input data.
Image Captioning
(CNN+RNN)
NLP - Embeddings
NLP – Word2Vec
A group of people
Vision Deep CNN shopping at an
outdoor market
Embeddings are used to turn textual data (words, sentences, paragraphs) into high dimensional vector
representations and group them together with semantically similar data in a vector space. Thereby,
computer can detect similarities mathematically.
Natural Language Processing – Word2Vec
DL
Framework Library
Platform
• Caffe-deep learning framework made with expression, • TensorFlow-open source software
• Ersatz Labs -cloud-based deep learning speed, and modularity in mind. Developed by the library for numerical computation
platform Berkeley Vision and Learning Center (BVLC) using data flow graphs from Google
• H20 –deep learning framework that • Torch -scientific computing framework with wide • Theano-a python library developed
comes with R and Python interfaces support for machine learning algorithms that puts by Yoshua Bengio’s team
GPUs first. Based on Lua programming language .
Tensor Flow
MXNET
MXNET Architecture
Key players in DL
The Microsoft Cognitive NVIDIA AI Platform for Amazon SageMaker Google’s AI and machine
Toolkit (CNTK) is an open- Developers’ GPU- provides developers and learning products make it
source toolkit for commercial- accelerated deep learning data scientists with the easy for developers to
grade distributed deep frameworks offer flexibility ability to build, train, and add sight, language,
learning. CNTK allows the to design and train custom deploy machine learning conversation, and
user to easily realize and deep neural networks and models quickly. Amazon structured data to their
combine popular model types provide interfaces to SageMaker is a service that applications.
such as feed-forward DNNs commonly-used languages covers the entire machine
learning workflow to label
and prepare data
Thank You