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.
Backup vs. Disaster Recovery: can you use the public cloud for it?2023 06 01
Explore the differences between disaster and backup recovery and the best practices.More
Baltic Amadeus attains a Solutions Partner for Digital & App Innovation (Azure) designation2023 05 31
Learn more about a Solutions Partner for Digital & App Innovation (Azure) designation attained by Baltic Amadeus.More
How to reduce planned downtime for OpenEdge applications with Pro2?2023 05 23
Get to know about how Pro2 can reduce downtime for Progress OpenEdge applications.More