Machine Learning Free Labs

Practice machine learning with Free Labs. Explore hands-on exercises to master algorithms, model training, and evaluation in an interactive playground environment.

Introduction to Supervised Learning

Introduction to Supervised Learning

Supervised learning. If you are hearing or reading this term for the first time, then it may be completely unclear what it means. Don't worry. In this lab, you will get a comprehensive understanding of supervised learning; and, in the next chapter of the experiment, you will learn to use supervised learning to complete data prediction.
LabMachine Learning
Linear Regression Fundamentals

Linear Regression Fundamentals

Linear regression is a relatively simple but important machine learning method. Mastering the principle of linearity and its solving methods is one of the fundamental requirements of handling linear regression. In addition, linear regression is also the cornerstone of the supervised learning regression. We hope that you can grasp some important ideas of machine learning through this experiment.
LabMachine Learning
Prediction for Beijing Housing Prices

Prediction for Beijing Housing Prices

In the chapter of linear regression, we discussed the code implementation in detail by giving examples of housing prices in Boston. In this challenge, you need to use the relevant knowledge learned from linear regression to predict housing prices in Beijing.
LabMachine Learning
Logistic Regression Classification with Scikit-Learn

Logistic Regression Classification with Scikit-Learn

Logistic Regression is a very basic classification method in machine learning. Thanks to simplicity and efficiency, the algorithm has been widely used in practical scenarios. In this course, we will explore the principle of logical regression and its algorithm implementation, and use scikit-learn to construct a logistic regression classification prediction model.
LabMachine Learning
Probabilistic Classification with Naive Bayes

Probabilistic Classification with Naive Bayes

Among the classification predictions, there are few algorithms based on probability theory. Naive Bayes is one of them. The naive Bayesian algorithm is simple to implement and the efficiency of predictive classification is very high. Generally, naive Bayes is a very common algorithm. This chapter mainly explains the principle of naive Bayes algorithm from Bayes' theorem and parameter estimation, and combines it with data to implement it. Finally, we will present a practical application.
LabMachine Learning
Polynomial Regression Implemented by Low Level Api

Polynomial Regression Implemented by Low Level Api

We have implemented linear regression using three methods. This challenge will require you to complete the polynomial regression fitting using TensorFlow and draw the fitting curve.
LabMachine Learning
Linear Regression Implemented by Tensorflow 2

Linear Regression Implemented by Tensorflow 2

Linear regression is the simplest problem in machine learning. At the same time, linear regression is closely related to artificial neural networks. In this lab course, we will implement linear regression by using the API provided by TensorFlow 2.
LabMachine Learning
Shallow Neural Network Implemented by Tensorflow 2

Shallow Neural Network Implemented by Tensorflow 2

We used linear regression as an example to demonstrate new changes and new features of TensorFlow 2. In fact, the more important role of deep learning frameworks such as TensorFlow is to build artificial neural networks. So, this experiment will use TensorFlow 2 to build a simple feedforward neural network.
LabMachine Learning
Tensorflow 2 Model Saving and Restoring

Tensorflow 2 Model Saving and Restoring

An entire process of deep learning consists of four steps: model training, model evaluation, model saving and model deployment. In fact, all the contents we have mentioned before are focused on the first two steps. In this lab course, we will learn how to save and restore model in TensorFlow 2.
LabMachine Learning
Supervised and Unsupervised Learning Exploration

Supervised and Unsupervised Learning Exploration

In the previous two weeks of the course, we have learned what supervised learning is and how different supervised learning methods are. The next week, you will fully understand unsupervised learning and learn to use unsupervised learning to perform data clustering.
LabMachine Learning
Building Multilayer Neural Network with TensorFlow

Building Multilayer Neural Network with TensorFlow

We introduced the use of TensorFlow. You are supposed to be familiar with the concepts of tensor, session and computational graphs. In this challenge, we will try to build a multi-layer neural network structure using TensorFlow. Don't worry; there is no deep neural network involved here and the focus is on getting familiar with the use of TensorFlow.
LabMachine Learning
Centroid Based Clustering

Centroid Based Clustering

We got familiar with the algorithms commonly used in regression and classification in supervised learning. Next we will lead you to learn unsupervised learning: clustering. In this experiment, we first explain the most commonly used centroid-based clustering method, and then introduce the most representative K-Means algorithm and other members of the family in detail.
LabMachine Learning
Classification of Car Safety Evaluation Dataset

Classification of Car Safety Evaluation Dataset

We have learned how to build neural networks using TensorFlow, and demonstrated how to use low-level APIs and TensorFlow's Keras. This challenge course requires you to complete the construction of a shallow neural network independently.
LabMachine Learning
Deep Neural Network Implemented by Tensorflow 2

Deep Neural Network Implemented by Tensorflow 2

We have already learned how to use TensorFlow to implement linear regression and build a shallow neural network. In this lab course, we will focus on deeper neural network construction, choosing VGG - the classic convolutional neural network structure as an example to achieve Fashion-MNIST classification task. In addition, the course will also teach us how to use pre-trained models for transfer learning.
LabMachine Learning
Guide of Tensorflow

Guide of Tensorflow

From this chapter, we will start the journey of deep learning. The key to deep learning lies in the construction of deep neural networks. If you build your own deep neural network from zero, the process will be very complicated. Therefore, in order to implement the deep learning model more conveniently, we need to study the use of some common frameworks. Currently in the deep learning community, the more popular frameworks are TensorFlow, Keras, PyTorch etc., each with their own unique characteristics. Thanks to the support of Google and the activeness of the large developer community, TensorFlow is a reliable platform and updates quite frequently. Studying the use of TensorFlow will help you build deep learning models conveniently.
LabMachine Learning