1. 程式人生 > >What is deep learning? A beginner's guide

What is deep learning? A beginner's guide

Deep learning is a type of machine learning that mimics the neuron of the neural networks present in the human brain. Computer Vision Deep learning models are trained on a set of images a.k.a training data, to solve a task. These deep learning models are mainly used in the field of Computer Vision which allows a computer to see and visualize like a human would.

Deep learning models can be visualized as a set of points each of which makes a decision based on the inputs to the node. This sort of network is similar to the biological nervous system, with each node acting as a neuron within a larger network.

Thus, deep learning models are a class of artificial neural networks. Deep learning algorithms learn progressively about the image as it goes through each neural network layer. Early layers learn how to detect low-level features like edges, and subsequent layers combine features from earlier layers into a more holistic and complete representation.

How deep learning differs from traditional machine learning

Unlike more traditional methods of machine learning techniques, deep learning classifiers are trained through feature learning rather than task-specific algorithms. What this means is that the machine will learn patterns in the images that it is presented with rather than requiring the human operator to define the patterns that the machine should look for in the image. The feature learning technique is used every day in how we teach a child to recognize different objects.

Feature learning is a method of traditional Machine Learning, where we use lots of features and connect all those to a basic feature.

Feature learning have the freedom to be done using supervised or unsupervised type learning.
In the case of supervised feature learning, the neural network is trained using labeled input data like supervised neural networks and multilayer perceptron.

Whereas in the case of  unsupervised feature learning, neural network uses unlabeled data like dictionary learning, independent component analysis, matrix factorization, it works by looking for recurring patterns.

For example, to teach a child how to identify a dog among various animals, the teacher would provide many examples of dog images, its behavior and allow the child to understand the differences between the duo. This is feature learning at work.

The major distinguishing factor of deep learning compared to more traditional methods is the ability of the performance of the classifiers to large scaled with increased in quantities of data.

Variation of Performance with data quantity for deep learning and other machine learning algorithms

Older machine learning algorithms typically plateau in performance after it reaches a threshold of training data. Deep learning is one-of-a-kind algorithm whose performance continues to improve as more the data fed, the more the classifier is trained on resulting in outperforming more than the traditional models/ algorithm.

The execution time is comparatively more for deep learning , as it needed to be trained with lots of data. The major drawback of this ability to scale with additional training data is a need for trusted data that can be used to train the model. While the world is generating exponentially more data every year, the majority of this data is unstructured, and therefore currently unusable.

So, what happens in Deep Learning?

The software learns, in a very realistic sense, to recognize patterns in digital representations of images, sounds, censor data and other data. We are pre-training data, in order to classify or predict and build a train/training set and test set(we know the result). And on prediction obtaining a optimal point such that our prediction gives a satisfying result.

The neurons are based out in different level and made to  make their prediction at each level and most-optimal predictions, and then use the data in order to give a best-fit outcome. It is considered as true intelligence on machine.

That’s why we built Playment!

Playment provides a one-stop data labeling solution built with the human-in-the-loop machine learning platform. We support a wide range of annotation types like bounding boxes, cuboids, polygons, polylines, landmarks and semantic segmentation.

Unlike traditional crowdsourcing platforms, Playment is fully managed and tailored for enterprise needs, not to mention the guaranteed level of high accuracy of annotations. Since inception, we successfully offloaded over 36 million annotation tasks with our 300k+ user base.

FAQs on Deep Learning

What Deep Learning can do?

  1. It can also prescribe medicine used in medication.
  2. Computer vision and pattern recognition
    1. Robotics – Deep Learning systems have been taught to play games and even made to taught WIN games.
    2. Facial recognition
    3. Precision agriculture
    4. Fashion technology
    5. Autonomous vehicles
    6. Drone and 3D mapping
    7. Post estimation in Sports analytics & Retail markets
    8. Security & Surveillance
    9. Satellite imagery
  3. Audio
    1. Voice recognition
    2. Restoring sound in videos
  4. Text
    1. OCR on documents, Predicting the result of legal case a team of researchers from British and America builded a algorithm by feeding with few examples and factual information, that was able predict a court’s decision.
    2. Chatbots for sales & marketing

The applications of Deep Learning and about its potential to solve real-world problems are limitless.

What are the free learning resources for Deep Learning?

Learning always is fun, do it with deep learning, go for

Do we need a lot of data to train deep learning models?

YES, training data collected these days are trillion and generated exponentially
every year, the majority of this data is unstructured, and therefore currently unusable. We need data to use(train the model), in order to obtain the optimal point prediction we need data. The more the data, better the training, better the prediction, better the outcome.

Which technique is better? SVM or CNN or R-CNN or better techniques?

Each architecture is specific by understanding the specifications of any algorithm in solving a problem always gives an extra edge to ease. If still, go for the simplest, starting with a linear regression or logistic regression and upgrading the same in advance algorithms like CNN(image classification), R-CNN(object recognition), SVM (classification and regression machine) , random Forest(classification and regression machine), MLPs for tabular data, and LSTMs for sequence data. Both random forests and SVMs are non-parametric models, training a non-parametric model is more expensive, computationally, compared to a generalized linear model.

Whereas the regions in the R-CNN are detected by selective search algorithm followed by resizing so that the regions are of equal size before they are fed to a CNN for classification and bounding box regression.

Deep Learning beats a human being at its ability to do feature abstraction. Is this true?

Yes in few cases it may have but there is no one algorithm that can overcomes all the other in various cases,, where we have different algorithms for different problems and human job is to discover precise the best fit algorithm for a given problem. At the end its a human’s creation.

What is features selection? What does it means by features extraction?

It is selecting a relevant features or variables or predictors to use in our algorithm model. Whereas extraction means methods that create features from analog data like images, audio and text.