Machine Learning Concepts
The course is part of these learning paths
In this course, you'll learn about Machine Learning and where it fits within the wider Artificial Intelligence (AI) field. The course proceeds with a formal definition of Machine Learning and continues on with explanations for the various machine learning and training techniques. We review both Supervised and Unsupervised learning, showcasing the main differences between each type of learning method. We review both Classification and Regression models, showcasing the main differences between each type of training model.
We provide a basic review of several of the most popular and commonly used machine learning algorithms including:
- Linear Regression
- Logistic Regression
- K Nearest Neighbour (KNN)
- Decision Tree
- Random Forest
- Support Vector Machines (SVM)
- Naïve Bayes
Finally, we’ll provide a basic-level introduction to Deep Learning and Deep Neural Networks, as a more specialized form of Machine Learning.
The intended audience for this course includes:
- Beginners starting out to the field of Machine Learning
- Anyone interested in understanding how Machine Learning works
By completing this course, you will:
- Understand what Machine Learning is and what it offers
- Understand the benefits of using the Machine Learning
- Understand business use cases and scenarios that can benefit from using the Machine Learning
- Understand the different Machine Learning training techniques
- Understand the difference between Supervised and Unsupervised training
- Understand the difference between Classification and Regression
- Become familiar with several of the commonly used and popular Machine Learning algorithms discussed
- Understand the basic principles behind Deep Learning and Deep Neural Networks
The following prerequisites will be both useful and helpful for this course:
- A background in statistics or probability
- Familiarity and understanding of computer algorithms
- Basic understanding of data analytics
The agenda for the remainder of this course is as follows:
- We’ll discuss what Machine Learning is and when and why you might consider using it
- We’ll discuss benefits and business use cases that have been empowered by leveraging Machine Learning
- We’ll breakdown machine learning into supervised and unsupervised training models
- We’ll discuss the differences between classification and regression techniques
- We’ll examine a set of commonly used and popular machine learning algorithms
- Finally, we’ll take an introductory look at deep learning and the concept of deep neural networks.
If you have thoughts or suggestions for this course, please contact Cloud Academy at email@example.com.
Welcome back. In this lecture, we'll now start diving into the concepts of machine learning. Okay, let's begin. Machine learning is a subfield of artificial intelligence, AI. It provides systems and applications with the capability to learn and improve from experience without being explicitly programmed. The key objective of machine learning is to empower computers to learn automatically without requiring ongoing human assistance or churning. Here the concept of learning is performed through the use of machine learning algorithms whose performance improves over time as more and more data is analyzed and processed. Discovered patterns within datasets can be used to make informed and insightful predictions about future events, etc.
In 1959 Arthur Samuel, an American pioneer in the field of artificial intelligence, defined machine learning as a field of study that gives computers the ability to learn without being explicitly programmed. Later on, Tom Mitchell, another American computer scientist, provided a more formal definition of machine learning.
A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, improves with experience E. Machine learning's proven success and application within and across a wide-ranging spectrum of business use cases is attributable to its ability to continually learn and improve. Machine learning algorithms by their nature are iterative and are continually self-churning seeking to optimize predictions. Machine learning can be applied to many business use cases.
Machine learning technology has been proven incredibly successful for the following business functions: Recommendation engines, demand forecasting, computer vision, fraud detection, medical diagnosis, stock market forecasting, and sentiment analysis. Before we continue on in the course, let's first cover off some basic but key machine learning terminology that we will continually encounter throughout the remainder of the course. Features, each item or piece of data is described by a number of features. Labels, again, each item or piece of data may be tagged with a known classification result. And Instances, an instance or sample is an item within the dataset, each instance will have a set of features, and may also have a label assigned to it.
In this slide, we can see the terminology in use. We have three different houses, each being an instance within the dataset. Each house has a set of features. Features, for example, are the number of rooms, the size of the house, the number of levels in the house, and the color of the house. Each house has a label associated to it. In this case, the label represents the purchase price.
Applying machine learning in practice requires a number of individual steps performed in a particular sequence. In general, the sequence required is as following: Dataset collection. You need to have access to a dataset of past observations. Featurisation. You will need to prepare the dataset and ensure that each data point has the necessary features available. Model Training.
Once you have selected a machine learning algorithm, you will need to train it, usually with a subset of the data, the outcome of which will be a model able to perform predictions. Model Testing. The machine learning model created will need to be tested for accuracy. The testing is usually done with a different subset of the original dataset. The durations of model training and testing are done until the model is determined to be fit for purpose. That is, it can be used to predict useful and accurate results.
Machine learning algorithms are categorized into those that are used for supervised learning and those that are used for unsupervised learning. For example, you are training a model in which each of your data points has a corresponding target, or label. Then this is called supervised learning.
Your machine learning algorithm seeks to build a map from the data points to their respective labels. If the labels can be expressed in terms of types or classes, then this is considered a classification learning task. Alternatively, if the target space in continuous, it is considered a regression learning task.
Alternatively, if you are training your machine learning task with just a set of imports and no labels, then this is called unsupervised learning. Unsupervised learning can be used to find structure in relationships between different data points. Unsupervised learning is frequently used to perform clustering but can also be used to perform anomaly detection. We'll dive deeper into the concepts and key differences between supervised and unsupervised training in the following lectures.
That concludes our lecture for the intro into machine learning concepts. In the next lecture we'll dive deeper into supervised learning as a method of building and training machine learning models. Go ahead and close this lecture, and we'll see you shortly in the next one.
About the Author
Jeremy is the DevOps Content Lead at Cloud Academy where he specializes in developing technical training documentation for DevOps.
He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 20+ years. In recent times, Jeremy has been focused on DevOps, Cloud, Security, and Machine Learning.
Jeremy holds professional certifications for both the AWS and GCP cloud platforms.