Book Image

Artificial Intelligence for IoT Cookbook

By : Michael Roshak
Book Image

Artificial Intelligence for IoT Cookbook

By: Michael Roshak

Overview of this book

Artificial intelligence (AI) is rapidly finding practical applications across a wide variety of industry verticals, and the Internet of Things (IoT) is one of them. Developers are looking for ways to make IoT devices smarter and to make users’ lives easier. With this AI cookbook, you’ll be able to implement smart analytics using IoT data to gain insights, predict outcomes, and make informed decisions, along with covering advanced AI techniques that facilitate analytics and learning in various IoT applications. Using a recipe-based approach, the book will take you through essential processes such as data collection, data analysis, modeling, statistics and monitoring, and deployment. You’ll use real-life datasets from smart homes, industrial IoT, and smart devices to train and evaluate simple to complex models and make predictions using trained models. Later chapters will take you through the key challenges faced while implementing machine learning, deep learning, and other AI techniques, such as natural language processing (NLP), computer vision, and embedded machine learning for building smart IoT systems. In addition to this, you’ll learn how to deploy models and improve their performance with ease. By the end of this book, you’ll be able to package and deploy end-to-end AI apps and apply best practice solutions to common IoT problems.
Table of Contents (11 chapters)

Optimizing hyperparameters

There are many different ways of tuning hyperparameters. If we were to do this manually, we could put random variables into our parameters and see which one was the best. To do this, we could perform a grid-wise approach, where we map the possible options and put in some random tries and keep going down a route that seems to produce the best outcomes. We might use statistics or machine learning to help us determine what parameters can give us the best results. These different approaches have pros and cons, depending on the shape of the loss of the experiment. 

There are various machine learning libraries that can help us perform these types of common tasks easier. sklearn, for example, has a RandomizedSearchCV method that, given a set of parameters, will perform a search for the best model with the least loss. In this recipe, we will expand on the Classifying chemical sensors with decision trees recipe from Chapter 3, Machine Learning for IoT, and...