What Is Machine Learning? — A visual explanation.

栏目: IT技术 · 发布时间: 4年前

内容简介:To get a good grasp of machine learning, words are not enough. This article introduces you to machine learning using the best visual explanations I’ve come across over the last 5 years.Simply, machine learning finds patterns in data and uses them to make p

BEST ML VISUALS

What Is Machine Learning? — A visual explanation.

9 curated images, interactive tools and flowcharts that explain machine learning.

What Is Machine Learning? — A visual explanation.

Source: author

To get a good grasp of machine learning, words are not enough. This article introduces you to machine learning using the best visual explanations I’ve come across over the last 5 years.

1. Machine learning finds patterns in data

Simply, machine learning finds patterns in data and uses them to make predictions.

Whenever you have large amounts of data and want to automate smart predictions , machine learning could be the right tool to use.

What Is Machine Learning? — A visual explanation.

Sample applications of machine learning: Turn data into predictions. Source: author

2. AI vs. machine learning vs. deep learning

Let’s get this out of the way first. What’s the difference between AI, machine learning, and deep learning? This chart from NVIDIA explains:

  • Artificial intelligence is an academic discipline founded in the early 1950s.
  • Machine learning is the study of algorithms that learn by experience. It’s been gaining momentum since the 1980s and is a subfield of AI.
  • Deep learning is a newer subfield of machine learning using neural networks. It’s been very successful in certain areas (image, video, text, and audio processing).

What Is Machine Learning? — A visual explanation.

Source: NVIDIA

So what term should you use?

  • Short answer : It’s not so important.
  • Longer answer : The term most used by practitioners in the field is “machine learning” — it’s more specific than AI.

“If it’s written in Python, it’s machine learning; if it’s written in PowerPoint, it’s AI.” :sweat_smile:

3. The difference between ML and “normal” software

A machine learning algorithm is also just software. So then what’s the big difference?

3.1 The short answer

With “normal” software, we tell the computer what to do. With machine learning, we tell the computer how to figure out the answer itself, using the data we feed it.

What Is Machine Learning? — A visual explanation.

Source

3.2 The slightly longer answer

  • Normal software is basically a set of rules, written by a human, intended to achieve a particular output.
  • Machine learning software finds rules (patterns) on its own and tries to produce a certain output. It’s software that writes software.

Explained visually:

What Is Machine Learning? — A visual explanation.

Traditional Software vs. Machine Learning — Source: author

4. How do ML algorithms learn?

But how does machine learning find the right patterns in the data to make predictions?

The team from R2D3 managed to visualize how a machine learning model learns. The task: “Tell me whether an apartment is in New York or San Francisco.”

:point_right: Their interactive visualization of machine learning is nothing short of heroic. It’s technically accurate and beautiful.

What Is Machine Learning? — A visual explanation.

Source: R2D3

5. What about deep learning?

Google’s got you covered. Forget boring “network graphs.” Check out :point_right: this live, interactive example of how a neural network learns.

What Is Machine Learning? — A visual explanation.

A neural network learning to draw a boundary between blue and orange dots.

You can even modify the:

  • Training parameters , meaning the configuration (nobs) of the algorithm;
  • Neurons and layers , which define how complex the model can get;
  • Task , so that the model learns to separate dots in a circle, a rectangle, or — the hardest task — a spiral.

For each model, you can watch how it gets better over time (test loss).

6. But how does a neural network work?

Neural networks are a bit more complex — but if you’re seriously interested, then there’s no better video to explain it than :point_right: 3Blue1Brown — What is a neural network , where Grant tells you how a neural network recognizes digits.

3Blue1Brown explaining neural networks! :eyes:

7. How do you tell whether it’s machine learning?

Here’s a quick and easy flowchart to help you figure out whether machine learning is behind what you’re seeing:

What Is Machine Learning? — A visual explanation.

Inspired by Karen Hao — Source author

8. What are the elements of an ML solution?

The truth — machine learning is only a small part of every machine learning solution. Most of the work and code goes into the infrastructure around it:

  • Data : collecting, verifying, analyzing, and preparing data for the algorithm;
  • Infrastructure: deploying, hosting, and serving the machine learning model;
  • Monitoring: orchestrating the workflows, monitoring and maintaining the model.

What Is Machine Learning? — A visual explanation.

Source: author

9. What ML algorithms are there?

We have many algorithms to choose from. They roughly fall into these categories:

  • Classical learning : further split into supervised learning (predicting a number or category by learning from examples) or unsupervised learning (finding clusters in data without any guidance).
  • Neural networks and deep learning : algorithms based on the principles of multi-layered perceptrons, which are very useful in making predictions with image, text, audio, video, and time-series data.
  • Reinforcement learning : algorithms that work a bit like natural evolution, improving their behaviour in learning cycles to reap maximum rewards.
  • Ensemble learning: algorithms that build lots of weak models and combine them to make a strong model.

What Is Machine Learning? — A visual explanation.

Source: Vastrik

Summary

These visuals should give you a good grasp of all the basic machine learning concepts. To dive deeper into how to use machine learning in your projects, check out our Guide to machine learning: What project managers need to know .

Let me know if there’s something important missing: markus@datarevenue.com .


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

统计思维:程序员数学之概率统计

统计思维:程序员数学之概率统计

Allen B.Downey / 张建锋、陈钢 / 人民邮电出版社 / 2013-5 / 29.00元

代码跑出来的概率统计问题; 程序员的概率统计开心辞典; 开放数据集,全代码攻略。 现实工作中,人们常被要求用数据说话。可是,数据自己是不能说话的,只有对它进行可靠分析和深入挖掘才能找到有价值的信息。概率统计是数据分析的通用语言,是大数据时代预测未来的根基。 站在时代浪尖上的程序员只有具备统计思维才能掌握数据分析的必杀技。本书正是一本概率统计方面的入门图书,但视角极为独特,折......一起来看看 《统计思维:程序员数学之概率统计》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码