Book Image

Machine Learning Solutions

Book Image

Machine Learning Solutions

Overview of this book

Machine learning (ML) helps you find hidden insights from your data without the need for explicit programming. This book is your key to solving any kind of ML problem you might come across in your job. You’ll encounter a set of simple to complex problems while building ML models, and you'll not only resolve these problems, but you’ll also learn how to build projects based on each problem, with a practical approach and easy-to-follow examples. The book includes a wide range of applications: from analytics and NLP, to computer vision domains. Some of the applications you will be working on include stock price prediction, a recommendation engine, building a chat-bot, a facial expression recognition system, and many more. The problem examples we cover include identifying the right algorithm for your dataset and use cases, creating and labeling datasets, getting enough clean data to carry out processing, identifying outliers, overftting datasets, hyperparameter tuning, and more. Here, you'll also learn to make more timely and accurate predictions. In addition, you'll deal with more advanced use cases, such as building a gaming bot, building an extractive summarization tool for medical documents, and you'll also tackle the problems faced while building an ML model. By the end of this book, you'll be able to fine-tune your models as per your needs to deliver maximum productivity.
Table of Contents (19 chapters)
Machine Learning Solutions
Foreword
Contributors
Preface
Index

Introducing the problem statement


We want to develop two applications. One application will recognize human faces, and the other will recognize the emotion of the human faces. We will discuss both of them in this section. We will look at what exactly we want to develop.

Face recognition application

This application should basically identify human faces from an image or a real-time video stream. Refer to the following photo; it will help you understand what I mean by identifying faces from an image or a real-time video stream:

Figure 10.1: Demo output for understanding the face recognition application

Images source: https://unsplash.com/photos/Q13lggdvtVY

As you can see in the preceding figure (Figure 10.1), when we provide any image as the input, in the first step, the machine can recognize the number of human faces present in the image. As the output, we can get cropped images of the faces.

Beyond this, I also want the application to identify the name of the person based on the face. I think...