Author: Nedas Šimkus
Nowadays we hear the term Machine Learning on every corner. Machine Learning is gaining popularity as a way to infuse intelligence into applications. By making complex analysis of data it helps us to take the right decisions or avoid unexpected problems. So what is machine learning and how does it work?
Machine Learning is a method of data analysis. It is a branch of artificial intelligence based on the idea that systems can learn from data, identify patterns and make complex decisions with minimal human intervention. Two of the most widely adopted machine learning methods are supervised learning and unsupervised learning:
- Supervised learning: algorithms are trained using labeled examples, such as an input where the desired output is known. The learning algorithm receives a set of inputs along with the correct outputs, and the algorithm learns by comparing its actual output with correct outputs to find errors. It then modifies the model accordingly.
- Unsupervised learning: used with data that has no historical labels. The system is not told the “right answer”. The algorithm must figure out what is being shown. The goal is to explore the data and find some structure within.
Here are a few widely publicized examples of machine learning applications you may be familiar with:
- Facebook face recognition. You might not know the person in your photo, but be sure that Facebook does.
- Online recommendation offers from Amazon and Netflix.
- Fraud detection.
- Our virtual helpers Siri and Alexa.
- Disadvantage #1: Immature ecosystem for machine learning development.
- Advantage #3: TensorFlow.js
- Running machine learning programs in the browser means that as a user I do not need to install any libraries or drivers, just open a webpage and your program is ready to run. In addition it is ready to run GPU acceleration since TensorflowJS automatically supports WebGL, and will accelerate your code behind the scenes when a GPU is available.
- All data stays on the client, making TensorFlow.js useful for low-latency inference, as well as for privacy preserving applications.
Main workflows with TensorFlow.js are as listed:
- Import existing, pre-trained model. Just find a trained model, load it to your application and use it as you please.
- Re-train imported model. You can also re-train existing model with small amount of data, so it would please your needs.
To summarize, I would like to share the insights from Accenture Technology Vision 2017 about AI:
“Accenture research reveals that by 2035, AI can double economic growth rates in 12 developed countries, and boost labor productivity by up to 40 percent”
“Up to 85% of business and IT executives anticipate making extensive investments in one or more AI-related technologies over the next three years.”
It shows that topics like machine learning are relevant for our future. So it is really important that we talk about it today.
Enterprise architecture and its significance for your business2022 01 19
Have you ever imagined how a new IT solution is fitted into the overall landscape of an information system? The picture below presents the usual situation when organisations force some IT solutions' adoption without analysing the actual company's needs.More
Cyber security recommendations for 2022: how to not repeat mistakes from 2021?2022 01 10
Read more to acknowledge the recommendations to help prevent or reduce the damage caused by cyber-attacks to your organisation in 2022.More
3 most common Cloud migration strategies2021 11 26
Traditionally well-established companies have their own data centres, or they rent servers from external providers. These companies typically host IT systems on-premises or in third-party data centre servers. For the last decade, companies ran their workloads on virtual machines and bare-metal hosting solutions.More