DL Flashcards

1
Q

Explain the difference between Artificial Intelligence, Machine Learning and Deep Learning.

A
  • AI is a technique that enables a machine to mimic human behavior.
  • Machine Learning is a technique to achieve AI through algorithms trained with data.
  • Deep Learning is a type of Machine Learning inspired by the structure of the human brain, an Artificial Neural Network.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the difference when creating a machine to differentiate between tomatoes and cheeries using Machine Learning versus Deep Learning?

A

ML: de eigenschappen worden meegegeven en op basis daarvan leert de machine het verschil
DL: De machine leert het verschil zonder eigenschappen van bijde mee te krijgen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the three limitations or problems when using Deep Learning?

A

a) Veel data nodig
b) Veel gebruik van CPU
c) Berekeningen nemen veel tijd in beslag

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

The example neural network that can learn to recognize handwritten digits consists of four layers. What are those four layers used for?

A
  • The first layer consist of 28x28=784 neurons. The value of each neuron is the grey scale of the pixel (ex 0.58).
  • The last layer consist of 10 neurons. The value of each neuron corresponds to how much the system thinks that a given image corresponds to the given digit.
  • The first hidden layer might try to recognize the various little edges.
  • The second hidden layer might try to recognize the patterns the digits are made up from.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the weights in a neural network used for? What is a bias used for? Why do we use the sigmoid function?

A

weight connect our neuron with the neurons of the first layer.
bias tells you how high the weighted sum needs to be before the neuron is activated.
sigmoid is to convert the weighted sum to a value between 0 and 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Explain briefly how neural networks are trained.

A

adjusting the weights and biases of the network to improve the accuracy of the result

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Explain the following terms: Gradient Descent and Backpropagation.

A
  • Gradient descent: finding a set of weights and biases which make the cost as small as possible.
  • Backpropagation: method for calculating the weights updates to improve the network until it is able to perform the task for which it is being trained.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Declare color marker tracking

A

The algorith searches pixel per pixel. The pixel with the closest rgb valua to the searched rgb value contains the object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Declare patches

A

Small regions of pixels

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Declare kernel

A

contains the values for a pixelwhise multiplication

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Computer Vision is one of the areas in AI where core concepts are already being integrated into major products that we use every day. Name four examples.

A

recognising hand written text
# spotting tumors in ct scans
# monitoring traffic flow on road
# recognising faces

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a convolution?

A

a convolution is a mathematical operation between an input image and a filter to produce an outcome or feature map. With this feature map, we detect a particular feature from the input image.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Explain the concept of cascades used in face detection.

A

cascade breaks the problem of detecting faces into multiple stages. For each block, it does a very rough and quick test. If that passes, it does a slightly more detailed test, and so on.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the convolutional layers in a CNN used for?

A

a convolutional layer receives input, transforms the input in some way, and then outputs the transformed input to the next layer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Explain the terms padding and stride.

A

padding means giving additional pixels at the boundary of the data.
Stride is the number of steps a filter moves at a time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Name five applications of NLP.

A
  • spam filter
  • chatbot
  • speech recognition
  • machine translation
  • spell checking
17
Q

What are the two components of NLP?

A

natural language understanding
natural language generation

18
Q

Explain the following steps in the NLP process or give an example: Tokenization, Stemming, Lemmatization, POS tags, Named Entity Recognition, Chunking.

A

tokenization: Breaking strings into tokens vb. een zin verdelen in verschillende woorden
# stemming: Normilizing words into base or root form vb. affecting word affect
# lemmatization: logic analysis of the word vb. went word go
# POS tags: analysis how a word gramaticly works in a sentens vb. in de zin ‘google something on the internet’ is google een werkwoord
# Named Entity Recognition: het wie, wat, waar van een zin begrijpen
# Chunking: picking up individual pieces of information and grouping them into bigger pieces vb. meerdere woorden die al een aparte categorie hebben samen nemen en één categorie geven.

19
Q

What is ASR?

A

Automatic Speech Recognition
-recognizes the spoken words and phrases and converts them to a machine-readable format.

20
Q

What are the four top uses of Speech Recognition Technology today?

A
  • call centers
  • dictation solutions
  • applications for the disabled
  • mobile
21
Q

Name five reasons why it is so hard for machines to do speech recognition.

A

noise
no endpoints
everyone sounds diferent
identical words
fillers