Artificial Intelligence, Machine Learning, Deep Learning & Data Science
Artificial Intelligence, Machine Learning, Deep Learning & Data Science
ML is a research field in computer science, artificial intelligence, and statistics [3]. It is a method
of data analysis that automates analytical model building. It is a branch of artificial intelligence
based on the idea that systems can learn from data, identify patterns and make decisions with
minimal human intervention. Try to train algorithms to learn patterns and make predictions from
data.
This involves feeding huge amounts of data to the algorithm and allowing the algorithm to
adjust itself and improve [4].
It lets us use computers to automate decision-making processes, in a variety of applications:
Netflix, Amazon, Banks, and healthcare companies.
While many ML algorithms have been around for a long time, the ability to automatically apply
complex mathematical calculations to big data over and over, faster and faster is a recent
development. Here are a few widely publicized examples of ML applications you may be familiar
with [5]:
The heavily hyped, self-driving Google car.
Online recommendation offers such as those from Amazon and Netflix.
Knowing what customers are saying about you on Twitter.
Fraud detection.
Now we can say that ML is also a very huge subject with a lot of possibilities perhaps its focus
is in one particular problem each time. So, let’s try to define in this point what is Deep Learning
and how is related with IA an ML but first we need to define Neuronal Networks.
ML in deep
Learning methods
We need to say first with general methods are used by ML to accomplish its goals. There are
four learning methods that can be used separately or in conjunction for a specific task:
Supervised learning: a human been is the main responsible for the learning, giving a lot of data
for the machine process and giving the wright answer in every case. In this way the algorithm is
continuously changing trying to achieve an expected performance.
Unsupervised learning: no human been interfere with the learning process so the algorithm
Iniciar sesión Únete ahora
receive the data and must achieve the right answer without knowing it in advance.
Semi-supervised learning: is a combination of the previous two methods in certain proportion.
Reinforcement learning: the goal is to keep learning until the best possible policy/performance is
achieved.
Approaches
Now let’s see some ML approaches. We can say than there are mainly two:
Statistics approach: we talk about mathematical classification, correlation and regression of
data to obtain a good prediction when new data arrive.
Non-statistics (neuronal networks): we try to train a NN to be prepared and respond correctly
when new data arrive.
Algorithms
Just in case you’re curious in this moment, I’m going to list some of the most common
algorithms for ML (see some illustrative images at the end of the list):
Linear Regression: based on an approximately model of type: y = mx + b, it means output is
proportional to the input plus a bias (b).
Logistic Regression: approximately model using more complex equations.
Decision Tree Learning: map observations about data to conclusions about the data’s target
value, to create a model that will predict the value of a target based on input variables.
Random Forests: a lot of decisions tree to achieve a best result.
Deep learning neural networks: supervised DL to classify data, or unsupervised DL and perform
pattern analysis.
And just others:
Support Vector Machines
K-Nearest Neighbors
K-Means Clustering
Principal Components Analysis
Linear regression
Logistic regression
Iniciar sesión Únete ahora
K-Means Clustering
So the question in this moment is, the algorithms are there, so why to worry about ML? One of
the clues of ML is to define which machine learning algorithm should I use for a specific
applications because each one has its own particularities (pros and cons). To have an idea of
this, following are a cheat sheet to figure it out.
Human Biases
Finally, I want to say that is very important to let you know, that all this new technology is (at
least for now) created by humans, so is very likely that algorithms has our human biases with or
without know it. That’s why we most to be carefully with data, algorithms, programs to minimize
human-like biases. One recommendations is the convinced that have diverse people working,
testing, reviewing projects like this is a need [10].
Corollary
A trend to think about it and reflect about where we are and where we want to be in respect to
new technologies.
Iniciar sesión Únete ahora
References
[1] https://medium.com/@srnghn/introduction-to-deep-learning-what-do-i-need-to-know-
75794ebc4a62
[2] https://www.sas.com/en_us/insights/analytics/what-is-artificial-intelligence.html
[3] https://www.digitalocean.com/community/tutorials/an-introduction-to-machine-learning
[4] https://medium.com/iotforall/the-difference-between-artificial-intelligence-machine-
learning-and-deep-learning-3aa67bff5991
[5] https://www.sas.com/en_us/insights/analytics/machine-learning.html
[6] https://www.sas.com/en_us/insights/analytics/deep-learning.html
[7] https://en.wikipedia.org/wiki/AlphaGo
[8] https://www.digitalocean.com/community/tags/data-analysis/tutorials
[9] https://medium.com/free-code-camp/the-hitchhikers-guide-to-machine-learning-
algorithms-in-python-bfad66adb378
[10] https://www.fidelitylabs.com/2017/06/14/combating-machine-learning-bias/
Software
https://www.tensorflow.org/
TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive,
flexible ecosystem of tools, libraries and community resources that lets researchers push the
state-of-the-art in ML and developers easily build and deploy ML powered applications.
https://pytorch.org/
An open source machine learning framework that accelerates the path from research
prototyping to production deployment.
https://keras.io/
Keras is a high-level neural networks API, written in Python and capable of running on top of
Iniciar sesión Únete ahora
TensorFlow, CNTK, or Theano. It was developed with a focus on enabling fast experimentation.
Being able to go from idea to result with the least possible delay is key to doing good research.
https://scikit-learn.org/
Simple and efficient tools for predictive data analysis Accessible to everybody, and reusable in
various contexts Built on NumPy, SciPy, and matplotlib Open source, commercially usable - BSD
license
Tutorials
https://www.digitalocean.com/community/tutorials/how-to-build-a-machine-learning-
classifier-in-python-with-scikit-learn
https://www.tensorflow.org/tutorials/keras/classification
https://www.digitalocean.com/community/tutorials/how-to-plot-data-in-python-3-using-
matplotlib
https://www.digitalocean.com/community/tutorials/how-to-set-up-jupyter-notebook-with-
python-3-on-ubuntu-18-04
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-tensorflow-on-
ubuntu-18-04
https://www.digitalocean.com/community/tutorials/how-to-install-the-anaconda-python-
distribution-on-ubuntu-18-04
Publicado por
Leonardo Calderon J. Seguir
Holberton School Software Develop…
I just published Artificial Intelligence, Machine Learning, Deep Learning & Data Science. Compendium of
articulated concepts to understand new technologies. #IA #machinelearning #deeplearning #datascience
0 comments
2018 M04 24