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.
Progress OpenEdge: why are Collections practical for your application development?2022 09 26
Learn more about the Collections and the new release of Progress.Collections package, version 12.5, and its updated functionalities.More
Special offer for companies considering cloud migration2022 09 22
Baltic Amadeus, together with Microsoft, offers cloud assessments that help business organisations adopt cloud technologies more easily.More
4 steps towards digitalisation on a limited budget2022 09 20
Discover four main steps that help to start your business digitalisation even with a limited budget.More