Skip to content

Commit cf1c4a6

Browse files
committed
updates for 2021 version
1 parent cb9a81b commit cf1c4a6

30 files changed

+14127
-3
lines changed

MLlearningresources.md

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
ML Learning resources
2+
=====================
3+
4+
Learning machine learning does not have to be very expensive or time
5+
consuming. Great learning material for machine learning is licensed
6+
under a Creative Commons license. For starters but also people who are
7+
already more familiar with the key concepts.
8+
9+
This section presents an opinionated list of great machine learning
10+
learning resources. A lot of garbage is produced on the internet and
11+
even paid courses are often not that good. But most material released
12+
under an open license is of excellent quality. This list consist of very
13+
readable references and some great hands-on courses.
14+
15+
Only resources that are real open, so resources published using a
16+
Creative Commons license (cc-by mostly) or other types of real open
17+
licensed material is included.
18+
19+
Most learning resources include hands-on tutorials. So be ready to use a
20+
notebook, but most tutorials offer notebooks ready to use directly.
21+
22+
- A Course in Machine Learning, <http://ciml.info/>
23+
24+
|
25+
26+
- AutoML: Methods, Systems, Challenges,
27+
<https://www.ml4aad.org/wp-content/uploads/2019/05/AutoML_Book.pdf>
28+
29+
|
30+
31+
- Building Safe A.I., A Tutorial for Encrypted Deep Learning,
32+
<https://iamtrask.github.io/2017/03/17/safe-ai/>
33+
34+
|
35+
36+
- Collection of Interactive Machine Learning Examples,
37+
<https://aihub.cloud.google.com/s?category=notebook>
38+
39+
|
40+
41+
- Cryptography and Machine Learning, Mixing both for
42+
privacy-preserving machine learning, <https://mortendahl.github.io/>
43+
44+
|
45+
46+
- Dive into Deep Learning, An interactive deep learning book with
47+
code, math, and discussions, <https://d2l.ai/>
48+
49+
|
50+
51+
- Explainable Deep Learning: A Field Guide for the Uninitiated. Great
52+
learning guide for new and starting researchers in the Deep neural
53+
network (DNN) field. <https://arxiv.org/pdf/2004.14545.pdf>
54+
55+
|
56+
57+
- Foundations of Machine Learning, Understand the Concepts, Techniques
58+
and Mathematical Frameworks Used by Experts in Machine Learning,
59+
<https://bloomberg.github.io/foml/#home>
60+
61+
|
62+
63+
- Interpretable Machine Learning, A Guide for Making Black Box Models
64+
Explainable,Christoph Molnar,
65+
<https://christophm.github.io/interpretable-ml-book/>
66+
67+
|
68+
69+
- Machine Learning Crash Course with TensorFlow APIs,
70+
<https://developers.google.com/machine-learning/crash-course/> This
71+
is a great course published by Google\'s. It is advertised as a \'A
72+
self-study guide for aspiring machine learning practitioners\'
73+
74+
|
75+
76+
- Machine Learning Guides, Simple step-by-step walkthroughs to solve
77+
common machine learning problems using best practices ,
78+
<https://developers.google.com/machine-learning/guides/>
79+
80+
|
81+
82+
- Machines that Learn in the Wild - Machine learning capabilities,
83+
limitations and implications,
84+
<https://media.nesta.org.uk/documents/machines_that_learn_in_the_wild.pdf>
85+
86+
|
87+
88+
- Mathematics for Machine Learning, <https://mml-book.github.io/>
89+
Examples and tutorials for this book are placed on:
90+
<https://github.com/mml-book/mml-book.github.io>
91+
92+
|
93+
94+
- Mathematics for Machine Learning, Garrett Thomas. Introductory class
95+
in machine learning from UC Berkeley(course CS 189/289A). See
96+
<https://gwthomas.github.io/docs/math4ml.pdf>
97+
98+
|
99+
100+
- Practical Deep Learning for Coders v3,
101+
<https://course.fast.ai/index.html>
102+
103+
|
104+
105+
- Python Machine Learning course,
106+
<https://machine-learning-course.readthedocs.io/en/latest/index.html>
107+
108+
|
109+
110+
- Privacy Preserving Deep Learning with PyTorch & PySyft, Tutorial
111+
with Jupyter notebooks based on PySyft library,
112+
<https://github.com/OpenMined/PySyft/tree/master/examples/tutorials>
113+
114+
|
115+
116+
- Rules of Machine Learning: Best Practices for ML Engineering, cc-by
117+
licensed ML course developed by Google,
118+
<https://developers.google.com/machine-learning/guides/rules-of-ml>
119+
120+
|
121+
122+
- Scikit-learn User Guide,
123+
<https://scikit-learn.org/stable/user_guide.html>
124+
125+
|
126+
127+
- scikit-learn Tutorials,
128+
<https://scikit-learn.org/stable/tutorial/index.html>
129+
130+
|
131+
132+
- Seeing Theory, A visual introduction to probability and statistics.
133+
Interactive learning book that visualizes the fundamental
134+
statistical concepts, <https://seeing-theory.brown.edu/>
135+
136+
|
137+
138+
- Spinning Up in Deep RL, become a skilled practitioner in deep
139+
reinforcement learning,
140+
<https://spinningup.openai.com/en/latest/index.html>
141+
142+
|
143+
144+
- The Elements of AI, learn the basics of AI,
145+
<https://www.elementsofai.com/>
146+
147+
|
148+
149+
- TensorFlow, Keras and deep learning, without a PhD,
150+
<https://codelabs.developers.google.com/codelabs/cloud-tensorflow-mnist/#0>
151+
152+
|

NLPlearningresources.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
NLP Learning resources
2+
======================
3+
4+
There is a large overlap between machine learning and current NLP
5+
technology. But is makes sense to outline specific NLP resources
6+
separate. This to make searching for good open NLP resources easier.
7+
8+
So this section is an opinionated list of great NLP learning resources.
9+
Of course also only resources that are open, so only resources published
10+
using a Creative Commons license (cc-by mostly) or other real open
11+
licenses are included. So all references are open access resources.
12+
13+
- Natural Language Processing with Python, <http://www.nltk.org/book/>
14+
15+
|
16+
17+
- Advanced NLP with spaCY, <https://course.spacy.io/>
18+
19+
|
20+
21+
- NLP concepts with spaCy (notebook)
22+
<https://gist.github.com/nocomplexity/b7c4c0aa5a0b53f4f5ff1c4784084be6>
23+
24+
|

about.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
About
2+
=====
3+
4+
This publication to fight for real Free and Open Machine learning is
5+
initially started and created by Maikel Mardjan. Maikel is a hands-on
6+
practical business IT architect and loves to make simple designs for
7+
complex IT systems. Maikel has more than 25 years of relevant experience
8+
on various IT roles in famous (international) companies. Maikel holds
9+
both a Master (Msc) Business Studies of University of Groningen
10+
(<https://www.rug.nl/>) and a Master degree (Msc) Electrical
11+
Engineering, of Delft University of Technology
12+
(<https://www.tudelft.nl/en/>). Maikel is TOGAF 9 Certified and CISSP
13+
(Certified Information Systems Security Professional) certified. Maikel
14+
is also an OWASP member (<https://owasp.org/>) and supporter.
15+
16+
Check <https://nocomplexity.com> for more information about Maikel.
17+
18+
Machine learning is a complex technology. So we need simple and Free and
19+
Open solutions to create applications so that will solve complex
20+
problems we humans face. To trust machine learning applications there is
21+
simply no other option than using fully transparent technologies. So
22+
Free and Open in the spirit of the Free Software Foundation
23+
(<https://fsf.org>).
24+
25+
If you or your company is committed to openness make sure to support the
26+
BM-Support.org Foundation. Supporting this foundation is free! Check
27+
<https://www.bm-support.org/join/>
28+
29+
This publication would never have reached version 1.0 without your help.
30+
So I gratefully thank all people who devote time and knowledge to give
31+
input to this publication. Will we continue this FOSS machine learning
32+
journey so machine learning technology will stay Free and Open so
33+
everyone can benefit.

abstract.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# Free and Open Machine Learning
2+
3+
4+
## Abstract
5+
6+
7+
This publication is created to promote and advocate the use of FOSS
8+
machine learning for real practical business use cases. Machine learning
9+
is a fascinating technology. Free and Open machine learning should be
10+
the norm for business innovation. So simple to use for complex problems.
11+
Freedom to control machine learning technology is not self-evident. Free
12+
and Open Machine Learning puts you in full control.
13+
14+
This publication empowers everyone to make a head start using the
15+
powerful machine learning technology in a Free, Open and Simple way.
16+
17+
```{note}
18+
This is a living document. A stable version of this publication (version
19+
1.0) is available as hard copy. You can order it at Amazon, click
20+
[here](https://www.amazon.com/Free-Machine-Learning-Maikel-Mardjan/dp/B0863S9LQ5/ref=sr_1_2?qid=1585488090&refinements=p_27%3AMaikel+Mardjan&s=books&sr=1-2&text=Maikel+Mardjan)
21+
to order. So **support** this project and buy a hard copy!
22+
```
23+
24+
25+
Machine learning is an exciting and powerful technology. The continuous
26+
use and growth of machine learning technology opens new opportunities.
27+
It also enables solving complex problems in a simple way. Problems that
28+
are impossible to solve by using traditional software technologies. This
29+
great machine learning technology should available for everyone. This
30+
means that everyone should be able to learn, play and create great
31+
applications using machine learning technology. But also reuse existing
32+
machine learning solutions, inspect solutions and improve solutions of
33+
others. Without borders or strings attached.
34+
35+
The key focus of this publication in on Free and Open Machine Learning
36+
technologies. This to remove barriers for learning, playing, using and
37+
reusing machine learning technologies for real practical use cases for
38+
everyone.
39+
40+
Of course you can use or switch to cloud company solutions to deploy
41+
your machine learning driven application in production. But besides
42+
vendor lock-in, crucial aspects like safety, privacy and security for
43+
machine learning applications are only possible when using fully
44+
transparent Free and Open machine learning building blocks and
45+
solutions.
46+
47+
This document describes an open machine learning architecture. Including
48+
key aspects that are involved for real business use. This means e.g.
49+
that we focus on FOSS machine learning software and open datasets.
50+
51+
Since the majority of humans are not a graduated mathematician, we skip
52+
deep mathematical background concepts of machine learning algorithms in
53+
this publication. Good books with lots of mathematical background
54+
information on how machine learning works are available for more than 70
55+
years. There are plenty excellent free and open publications available
56+
if you want to learn everything about the inner working of the
57+
mathematical algorithms that power the current exciting machine learning
58+
applications. In the learning resources section in this publication you
59+
can find a list of good references. All references in this publication
60+
are publications available under a creative commons license (cc-by).
61+
62+
This publication has a core focus on outlining how Free and Open machine
63+
learning can be used for real business use cases. This is done by
64+
describing:
65+
66+
- Key machine learning concepts. The focus is on concepts that are
67+
needed in order to use solid FOSS machine learning frameworks and
68+
datasets when creating a machine learning powered application.
69+
- An open reference architecture for creating and maintaining a
70+
machine learning solution architecture and IT landscape.
71+
- Presenting useful and most used FOSS machine learning building
72+
blocks. Most Open Solution Building Blocks for machine learning are
73+
FOSS based. The most used solutions have a healthy ecosystem of
74+
(open) tools and service companies that enables you to create your
75+
machine learning application as fast as possible.
76+
- Key quality aspects for engineering and maintaining your machine
77+
learning application.
78+
- Important safety, privacy and security aspects to prevent disasters.
79+
- Ethical issues (like bias) and guidelines for handling these issues
80+
in a transparent way.
81+
82+
No pieces of program code or mathematical formulas is presented in this
83+
publication. The emphasis is on machine learning concept and applying
84+
machine learning technology for real business use cases. No programming
85+
knowledge is needed to enjoy and learn machine learning.
86+
87+
This publication is created to give you a head start with using Free and
88+
Open machine learning technology to solve your business problems.
89+
Without any strings attached, so the focus is on Free and Open
90+
transparent machine learning technologies and solutions only!
91+
92+
```{warning}
93+
This document is a living document! Collaboration is fun, so
94+
**Help Us** by contributing ! Some more background information of the project can be found in [the readme on github.com](https://github.com/nocomplexity/FreeAndOpenMachineLearning).
95+
And do not forget to join the [ROI movement!](https://www.bm-support.org/projects/)
96+
```
97+
98+
![image](/images/coverimage.png)
99+

0 commit comments

Comments
 (0)