- Python Social Media Analytics
- Siddhartha Chatterjee Michal Krystyanczuk
- 494字
- 2021-07-15 17:24:53
Brief introduction to machine learning
The recent growth in the volume of data created by mobile devices and social networks has dramatically impacted the need for high performance computation and new methods of analysis. Historically, large quantities of data (big data) were analyzed by statistical approaches which were based on sampling and inductive reasoning to derive knowledge from data. A more recent development of artificial intelligence, and more specifically, machine learning, enabled not only the ability to deal with large volume of data, but it brought a tremendous value to businesses and consumers by extracting valuable insights and hidden patterns.
Machine learning is not new. In 1959, Arthur Samuel defined machine learning as:
Within the field of data analytics, machine learning is a method used to devise complex models and algorithms that allow to This approach is similar to a person who increases his knowledge on a subject by reading more and more books on the subject. There are three main approaches in machine learning: supervised learning, unsupervised learning, and reinforcement learning.
Supervised learning assumes that we know what the outputs are of each data point. For example, we learn that a car that costs $80,000, which has an electric engine and acceleration of 0-100 km/h in 3 seconds, is called Tesla; another car, which costs $40,000, has a diesel engine, and acceleration of 0-100 km/h in 9.2 seconds, is called Toyota; and so on. Then, when we look for the name of a car which costs $35,000, has acceleration of 0-100 km/h in 9.8 seconds, and has a diesel engine, it is most probably Toyota and not Tesla.
Unsupervised learning is used when we do not know the outputs. In the case of cars, we only have technical specifications: acceleration, price, engine type. Then we cluster the data points into different groups (clusters) of similar cars. In our case, we will have the clusters with similar price and engine types. Then, we understand similarities and differences between the cars.
The third type of machine learning is reinforcement learning, which is used more in artificial intelligence applications. It consists of devising an algorithm that learns how to behave based on a system of rewards. This kind of learning is similar to the natural human learning process. It can be used in teaching an algorithm how to play chess. In the first step, we define the environment—the chess board and all possible moves. Then the algorithm starts by making random moves and earns positive or negative rewards. When a reward is positive, it means that the move was successful, and when it is negative, it means that it has to avoid such moves in the future. After thousands of games, it finishes by knowing all the best sequences of moves.
In real-life applications, many hybrid approaches are widely used, based on available data and the complexity of problems.
- 深度實(shí)踐OpenStack:基于Python的OpenStack組件開(kāi)發(fā)
- DevOps with Kubernetes
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)踐教程
- LabVIEW2018中文版 虛擬儀器程序設(shè)計(jì)自學(xué)手冊(cè)
- PHP程序設(shè)計(jì)(慕課版)
- 精通軟件性能測(cè)試與LoadRunner實(shí)戰(zhàn)(第2版)
- Java程序設(shè)計(jì)與實(shí)踐教程(第2版)
- Quarkus實(shí)踐指南:構(gòu)建新一代的Kubernetes原生Java微服務(wù)
- 實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計(jì)(第3版)
- Python從入門(mén)到精通
- INSTANT Silverlight 5 Animation
- Visual Basic程序設(shè)計(jì)習(xí)題與上機(jī)實(shí)踐
- Serverless Web Applications with React and Firebase
- Python數(shù)據(jù)預(yù)處理技術(shù)與實(shí)踐
- Google Maps JavaScript API Cookbook