Skip to main content

Machine Learning – Introduction

Today’s Artificial Intelligence (AI) has far surpassed the hype of blockchain and quantum computing. This is due to the fact that huge computing resources are easily available to the common man. The developers now take advantage of this in creating new Machine Learning models and to re-train the existing models for better performance and results. The easy availability of High-Performance Computing (HPC) has resulted in a sudden increased demand for IT professionals having Machine Learning skills. In this tutorial, you will learn in detail about: 
  • What is the crux of machine learning? 
  • What are the different types of machine learning? 
  • What are the different algorithms available for developing machine learning models? 
  • What tools are available for developing these models? 
  • What are the programming language choices? 
  • What platforms support the development and deployment of Machine Learning applications? 
  • What IDEs (Integrated Development Environment) is available? 
  • How to quickly upgrade your skills in this important area? 

Machine Learning – What Today’s AI Can Do?

When you tag a face in a Facebook photo, it is AI that is running behind the scenes and identifying faces in a picture. Face tagging is now omnipresent in several applications that display pictures with human faces. Why just human faces? There are several applications that detect objects such as cats, dogs, bottles, cars, etc. We have autonomous cars running on our roads that detect objects in real-time to steer the car. When you travel, you use Google Directions to learn the real-time traffic situations and follow the best path suggested by Google at that point in time. This is yet another implementation of the object detection technique in real-time. Let us consider the example of the Google Translate application that we typically use while visiting foreign countries. Google’s online translator app on your mobile helps you communicate with the local people speaking a language that is foreign to you. There are several applications of AI that we use practically today. In fact, each one of us uses AI in many parts of our lives, even without our knowledge. Today’s AI can perform extremely complex jobs with a great accuracy and speed. Let us discuss an example of the complex task to understand what capabilities are expected in an AI application that you would be developing today for your clients. 

Example 
We all use Google Directions during our trips anywhere in the city for a daily commute or even for inter-city travels. Google Directions application suggests the fastest path to our destination at that time instance. When we follow this path, we have observed that Google is almost 100% right in its suggestions and we save our valuable time on the trip. You can imagine the complexity involved in developing this kind of application considering that there are multiple paths to your destination and the application has to judge the traffic situation in every possible path to give you a travel time estimate for each such path. Besides, consider the fact that Google Directions covers the entire globe. Undoubtedly, lots of AI and Machine Learning techniques are in-use under the hood of such applications. Considering the continuous demand for the development of such applications, you will now appreciate why there is a sudden demand for IT professionals with AI skills. In our next chapter, we will learn what it takes to develop AI programs.

Machine Learning – What is Machine Learning? 

Consider the following figure that shows a plot of house prices versus its size in sq. ft. 



After plotting various data points on the XY plot, we draw a best-fit line to do our predictions for any other house given its size. You will feed the known data to the machine and ask it to find the best fit line. Once the best fit line is found by the machine, you will test its suitability by feeding in known house size, i.e. the Y-value in the above curve. The machine will now return the estimated X-value, i.e. the expected price of the house. The diagram can be extrapolated to find out the price of a house which is 3000 sq. ft. or even larger. This is called regression in statistics. Particularly, this kind of regression is called linear regression as the relationship between X & Y data points is linear. 

In many cases, the relationship between the X & Y data points may not be a straight line, and it may be a curve with a complex equation. Your task would be now to find out the best fitting curve which can be extrapolated to predict the future values. One such application plot is shown in the figure below.


 Source: https://upload.wikimedia.org/wikipedia/commons/c/c9/Segmented_linear_regression_graph_showing_yield_of _mustard_plants_vs_soil_salinity_in_Haryana%2C_India%2C_1987%E2%80%931988.jpg 

You will use the statistical optimization techniques to find out the equation for the best fit curve here. And this is what exactly Machine Learning is about. You use known optimization techniques to find the best solution to your problem. Next, let us look at the different categories of Machine Learning. 

Comments

Popular posts from this blog

What Makes a Blockchain Suitable for Business?

 Instead of having a blockchain that relies on the exchange of cryptocurrencies with anonymous users on a public network (as is the case with bitcoin ), a blockchain for business is a private, permissioned network with known identities and without the need for cryptocurrencies . To further understand how a blockchain for business works, and to appreciate its potential for revolutionizing business networks, you need to understand the four key concepts of blockchain for business These four concepts are explained in this section. Shared ledger they’ve been used in double-entry bookkeeping since the 13th century. What is new is the concept of a shared, distributed ledger — an immutable record of all transactions on the network, a record that all network participants can access. With a shared ledger, transactions are recorded only once, eliminating the duplication of effort that’s typical of traditional business networks Permissions Blockchains can be permissioned or permissionles...

What is Boxing Day

  Boxing Day is a holiday that is celebrated on December 26th in several countries, including Canada, the United Kingdom, Australia, and New Zealand. It is a public holiday that traditionally follows Christmas Day and is often a day off work for many people. The origins of the holiday are not definitively known, but it may have originated as a day for servants and tradespeople to receive gifts from their employers or as a way for the wealthy to give back to the less fortunate. In modern times, Boxing Day is often celebrated with activities such as shopping, sports events, and visiting with friends and family.

25 reasons why Python may be a good choice for your project

Python is a high-level, general-purpose programming language, which means it can be used to build almost any type of software, from desktop applications to web apps to scientific applications and more. Python is easy to learn and use, with a simple syntax and a large standard library that supports many common programming tasks. Python is a dynamically-typed language, which means you don't need to specify the type of a variable when you declare it. This makes it easy to get started with Python and can save time when writing code. Python has a large and active community of users and developers, which means there is a wealth of documentation, libraries, and tools available to help you get started with your project. Python has a large number of third-party libraries and frameworks available, which can make it easier to develop complex applications quickly. Python has a number of built-in data types, such as lists, dictionaries, and tuples, which can be used to store and manipulate data...