You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: whatisml.md
+22-26Lines changed: 22 additions & 26 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
-
What is machine learning
2
-
========================
1
+
# What is machine learning
2
+
3
3
4
4
To understand the basic principles of machine learning you do not need
5
5
to have a PhD in computer science or have done a complex mathematical or
@@ -21,9 +21,8 @@ intelligence (AI).
21
21
22
22
Investments in machine learning by large commercial companies are still
23
23
growing. But a lot of documentation that is freely available on machine
24
-
learning, especially some documents created by commercial vendors, are
25
-
sometimes biased. In the reference section of this book you find a
26
-
collection of open access resources to do a more in depth study on
24
+
learning, especially some documents created by commercial vendors, is biased. In the reference section of this book you find a
25
+
collection of open access resources for a more in depth study on
27
26
various machine learning subjects. Be aware that also open access
28
27
publications are not free from commercial interest. So also open access
29
28
publications on machine learning are not always objective and free from
@@ -37,26 +36,25 @@ books. Always be critical.
37
36
This section outlines essential concepts surrounding machine learning
38
37
more in depth.
39
38
40
-
ML, AI and NLP: What is what
41
-
----------------------------
39
+
## ML, AI and NLP: What is what
42
40
43
41
Machine Learning (ML) and Artificial Intelligence (AI) are terms that
44
42
are crucial to know when creating machine learning driven solutions. But
45
43
also the term NLP (Natural language processing) is a term that is
46
44
crucial for understanding current machine learning application that are
47
-
created for speech or text. E.g. for bots with which you can converse
45
+
created for speech or text. E.g. for bots which you can converse with
48
46
instead of humans.
49
47
50
48
So let\'s start with a high level separation of common used terms and
51
49
their meaning:
52
50
53
-
- AI (Artificial intelligence) is concerned with solving tasks that
51
+
* AI (Artificial intelligence) is concerned with solving tasks that
54
52
are easy for humans but hard for computers.
55
-
- ML (Machine learning) is the science of getting computers to act
53
+
* ML (Machine learning) is the science of getting computers to act
56
54
without being explicitly programmed. Machine learning (ML) is
57
-
basically a learning through doing. Often machine learning is
55
+
basically learning through doing. Often machine learning is
58
56
regarded as a subset of AI.
59
-
- NLP (Natural language processing) is the part of machine learning
57
+
* NLP (Natural language processing) is the part of machine learning
60
58
that has to do with language (usually written). NLP concepts are
61
59
outlined more in depth in another chapter of this book.
62
60
@@ -100,8 +98,8 @@ Machine Learning is the most used current application of AI based around
100
98
the idea that we should really just be able to give machines access to
101
99
data and let them learn for themselves.
102
100
103
-
The paradigm shift: Creating smart software
104
-
-------------------------------------------
101
+
## The paradigm shift: Creating smart software
102
+
105
103
106
104
To really understand machine learning a new view on how software can be
107
105
created and how it works is needed. Most of our current computer
@@ -118,14 +116,14 @@ experience. The domain knowledge needed is often difficult to identify
118
116
exactly.
119
117
120
118
Determining the exact context of a car in traffic and in order to make a
121
-
decision within milliseconds to go left or right is very hard
119
+
decision within milliseconds to go left or right is a very hard
122
120
programming challenge. It takes you decades and you will never do it
123
121
right. This is why a paradigm shift in creating software for the next
124
122
phase of automation is needed.
125
123
126
124
Programming computers the traditional way made it possible to put a man
127
125
on the moon. To break new barriers in automation in our daily lives and
128
-
science requires new ways of thinking about creating intelligent
126
+
science, requires new ways of thinking about creating intelligent
129
127
software. Machine learning is a new way to 'program' computers. When a
130
128
programming challenge is too large to solve with traditional programming
131
129
methods (requirements collection, decision rules collection, etc) a
@@ -236,7 +234,7 @@ learning is often only useful if enough data is available. And if the
236
234
data has been prepared correctly. So despite the promises of machine
237
235
learning, when you want to apply machine learning you always have a data
238
236
challenge. Getting good and large amounts of data that is usable for
239
-
input of a machine learning algorithm is often not a simple problem to
237
+
input of a machine learning algorithm is not a simple problem to
240
238
solve. Not only getting enough quality data, but also managing (storing,
241
239
processing etc) the retrieved data is hard. Most of the time the storage
242
240
and performance aspect are the easiest problems to solve regarding data.
@@ -253,8 +251,8 @@ For machine learning, four things are needed:
253
251
Machine learning algorithms discover patterns in data, and construct
254
252
mathematical models using these discoveries.
255
253
256
-
Overview machine learning methods
257
-
---------------------------------
254
+
## Overview machine learning methods
255
+
258
256
259
257
Whenever you are confronted with machine learning it is good to known
260
258
that different methods, and thus approaches, exist.
@@ -388,13 +386,13 @@ With AutoML the challenge is to turn this into:
388
386
389
387
> Solution = data + 100X computation
390
388
391
-
Other common terms used in the ML world
392
-
---------------------------------------
389
+
## Other common terms used in the ML world
390
+
393
391
394
392
Within the world of machine learning you read and hear about concepts
395
393
and terms as networks, deep learning, reinforcement learning and more.
396
394
Many of these terms are derived from years of scientific progress and
397
-
discussions.
395
+
discussions. This sections explains some common ML terms.
398
396
399
397
### Data science
400
398
@@ -419,10 +417,8 @@ A Generative model can be defined as:
419
417
420
418
Neural networks (NNs) can be defined as:
421
419
422
-
- The algorithms in machine learning are implemented by using the
423
-
structure of neural networks. These neural networks model the data
424
-
using artificial neurons. Neural networks thus mimic the functioning
425
-
of the brain.
420
+
- An ANN is based on a collection of connected units or nodes called artificial neurons, which loosely model the neurons in a biological brain. Each connection, like the synapses in a biological brain, can transmit a signal to other neurons. An artificial neuron that receives a signal then processes it and can signal neurons connected to it. The "signal" at a connection is a real number, and the output of each neuron is computed by some non-linear function of the sum of its inputs. The connections are called edges. Neurons and edges typically have a weight that adjusts as learning proceeds. The weight increases or decreases the strength of the signal at a connection. Neurons may have a threshold such that a signal is sent only if the aggregate signal crosses that threshold. Typically, neurons are aggregated into layers. Different layers may perform different transformations on their inputs. Signals travel from the first layer (the input layer), to the last layer (the output layer), possibly after traversing the layers multiple times.
0 commit comments