[PYTHON] Introduction to TensorFlow-Machine Learning Terminology / Concept Explanation

I tried to organize the terms of Machine Learning that I learned in my own way.


What is Machine Learning?

In conventional programming, humans explicitly give commands to personal computers. I was in control of the program. This is called explicit learning.

This technique has its limitations, for example, for many patterns such as spam filters. It is difficult for humans to explicitly logic all spam and prevent it 100%. (Hard) Therefore, "Opportunity learning" is a concept devised by Arthur Samuel in 1959, "A program autonomously learns data from data and phenomena that human beings do not program one by one to create logic."

There are two main learning methods for machine learning.

・ Supervised Learning ・ Unsupervised Learning

What is Superviored Learning?

There is learning data in advance, and learning is performed using it as a guide. The data to be learned is called the Traning Data Set.

As an example of Supervisored Learning There is Alpha go that can learn hundreds of millions of Go game record data and take the best move with respect to the value of x, isn't it?

To summarize the flow

Pass the value x ↓ Predict the result by comparing the learned data with a by learning by looking at the preset data. ↓ Returns the results obtained by learning

Example) A studied for 7 hours-> Predict the score using the learning data-> A should get 75 points! Predict

I think it looks like this.

Furthermore, Superviored Learning can be roughly divided into 3 weeks.

・ Regression ・ Binary classification ・ Multi-label classification

Regression

Predicting results with a wide range of predictions

Example) Predict how many points (0 to 100) you will get by looking at the time you studied

Binary classification

Learning data to classify true / false results

Example) Predict whether to pass or fail the exam by looking at the time spent studying I think it is the simplest learning method in Supervisored Learning.

Multi-label classification

Learning data to classify multiple results

Example) Predict units such as A, B, C, D, E, F by looking at the time spent studying

What is Unsupervised Learning?

It is to learn from the value of the request without having the training data in advance.

To give an example of Unsupervised Learning, there is Google News that autonomously groups similar articles. This is because it is difficult to anticipate similar articles in advance and create a dataset Each time, you will see the content of the article, learn the data, and display similar articles.


Next time, I would like to summarize Linear Regression in Superviosrd Learning.

Recommended Posts

Introduction to TensorFlow-Machine Learning Terminology / Concept Explanation
Introduction to machine learning
[Learning memorandum] Introduction to vim
An introduction to machine learning
Introduction to Deep Learning ~ Learning Rules ~
Deep Reinforcement Learning 1 Introduction to Reinforcement Learning
Super introduction to machine learning
Introduction to Deep Learning ~ Backpropagation ~
Introduction to machine learning Note writing
Introduction to Deep Learning ~ Function Approximation ~
Introduction to Machine Learning Library SHOGUN
Introduction to Deep Learning ~ Forward Propagation ~
Introduction to Deep Learning ~ CNN Experiment ~
Introduction to Machine Learning: How Models Work
Introduction to Deep Learning ~ Convolution and Pooling ~
An introduction to OpenCV for machine learning
Introduction to ClearML-Easy to manage machine learning experiments-
An introduction to Python for machine learning
Introduction to MQTT (Introduction)
Introduction to Scrapy (1)
[Python] Easy introduction to machine learning with python (SVM)
[Super Introduction to Machine Learning] Learn Pytorch tutorials
Introduction to Scrapy (3)
[Introduction] Reinforcement learning
Introduction to Supervisor
Introduction to Tkinter 1: Introduction
[Introduction to StyleGAN2] Independent learning with 10 anime faces ♬
Introduction to PyQt
Introduction to Scrapy (2)
[Linux] Introduction to Linux
[Super Introduction to Machine Learning] Learn Pytorch tutorials
Introduction to Scrapy (4)
Introduction to Deep Learning ~ Localization and Loss Function ~
Introduction to discord.py (2)
[For beginners] Introduction to vectorization in machine learning
Introduction to discord.py
An introduction to machine learning from a simple perceptron
Introduction to Web Scraping
Introduction to Nonparametric Bayes
Introduction to Python language
Introduction to TensorFlow-Image Recognition
Introduction to OpenCV (python)-(2)
Introduction to Dependency Injection
Introduction to Private Chainer
MS Learn Recommended Learning Pass February Issue [Introduction to AI]
Introduction to Machine Learning with scikit-learn-From data acquisition to parameter optimization
[Explanation for beginners] Introduction to convolution processing (explained in TensorFlow)
Machine learning to learn with Nogizaka46 and Keyakizaka46 Part 1 Introduction
Try Q-learning in Dragon Quest-style battle [Introduction to Reinforcement Learning]