Book description
With knowledge and information shared by experts, take your first steps towards creating scalable AI algorithms and solutions in Python, through practical exercises and engaging activities
Key Features
- Learn about AI and ML algorithms from the perspective of a seasoned data scientist
- Get practical experience in ML algorithms, such as regression, tree algorithms, clustering, and more
- Design neural networks that emulate the human brain
Book Description
You already know that artificial intelligence (AI) and machine learning (ML) are present in many of the tools you use in your daily routine. But do you want to be able to create your own AI and ML models and develop your skills in these domains to kickstart your AI career?
The Applied Artificial Intelligence Workshop gets you started with applying AI with the help of practical exercises and useful examples, all put together cleverly to help you gain the skills to transform your career.
The book begins by teaching you how to predict outcomes using regression. You'll then learn how to classify data using techniques such as k-nearest neighbor (KNN) and support vector machine (SVM) classifiers. As you progress, you'll explore various decision trees by learning how to build a reliable decision tree model that can help your company find cars that clients are likely to buy. The final chapters will introduce you to deep learning and neural networks. Through various activities, such as predicting stock prices and recognizing handwritten digits, you'll learn how to train and implement convolutional neural networks (CNNs) and recurrent neural networks (RNNs).
By the end of this applied AI book, you'll have learned how to predict outcomes and train neural networks and be able to use various techniques to develop AI and ML models.
What you will learn
- Create your first AI game in Python with the minmax algorithm
- Implement regression techniques to simplify real-world data
- Experiment with classification techniques to label real-world data
- Perform predictive analysis in Python using decision trees and random forests
- Use clustering algorithms to group data without manual support
- Learn how to use neural networks to process and classify labeled images
Who this book is for
The Applied Artificial Intelligence Workshop is designed for software developers and data scientists who want to enrich their projects with machine learning. Although you do not need any prior experience in AI, it is recommended that you have knowledge of high school-level mathematics and at least one programming language, preferably Python. Although this is a beginner's book, experienced students and programmers can improve their Python skills by implementing the practical applications given in this book.
Table of contents
- The Applied Artificial Intelligence Workshop
- Preface
-
1. Introduction to Artificial Intelligence
- Introduction
- Fields and Applications of AI
- AI Tools and Learning Models
- The Role of Python in AI
-
Python for Game AI
- Intelligent Agents in Games
- Breadth First Search and Depth First Search
- Exploring the State Space of a Game
- Estimating the Number of Possible States in a Tic-Tac-Toe Game
- Exercise 1.02: Creating an AI with Random Behavior for the Tic-Tac-Toe Game
- Activity 1.01: Generating All Possible Sequences of Steps in a Tic-Tac-Toe Game
- Exercise 1.03: Teaching the Agent to Win
- Defending the AI against Losses
- Activity 1.02: Teaching the Agent to Realize Situations When It Defends Against Losses
- Activity 1.03: Fixing the First and Second Moves of the AI to Make It Invincible
- Heuristics
- Pathfinding with the A* Algorithm
- Introducing the A* Algorithm
- Game AI with the Minmax Algorithm and Alpha-Beta Pruning
- The Minmax Algorithm
- DRYing Up the Minmax Algorithm – the NegaMax Algorithm
- Summary
-
2. An Introduction to Regression
- Introduction
-
Linear Regression with One Variable
- Types of Regression
- Features and Labels
- Feature Scaling
- Splitting Data into Training and Testing
- Fitting a Model on Data with scikit-learn
- Linear Regression Using NumPy Arrays
- Fitting a Model Using NumPy Polyfit
- Predicting Values with Linear Regression
- Exercise 2.01: Predicting the Student Capacity of an Elementary School
-
Linear Regression with Multiple Variables
- Multiple Linear Regression
- The Process of Linear Regression
- Importing Data from Data Sources
- Loading Stock Prices with Yahoo Finance
- Exercise 2.02: Using Quandl to Load Stock Prices
- Preparing Data for Prediction
- Exercise 2.03: Preparing the Quandl Data for Prediction
- Performing and Validating Linear Regression
- Predicting the Future
- Polynomial and Support Vector Regression
- Support Vector Regression
- Summary
-
3. An Introduction to Classification
- Introduction
- The Fundamentals of Classification
- Data Preprocessing
-
The K-Nearest Neighbors Classifier
- Introducing the K-Nearest Neighbors Algorithm (KNN)
- Distance Metrics With K-Nearest Neighbors Classifier in Scikit-Learn
- The Manhattan/Hamming Distance
- Exercise 3.03: Illustrating the K-Nearest Neighbors Classifier Algorithm in Matplotlib
- Parameterization of the K-Nearest Neighbors Classifier in scikit-learn
- Exercise 3.04: K-Nearest Neighbors Classification in scikit-learn
- Activity 3.01: Increasing the Accuracy of Credit Scoring
- Classification with Support Vector Machines
- Summary
- 4. An Introduction to Decision Trees
-
5. Artificial Intelligence: Clustering
- Introduction
- Defining the Clustering Problem
- Clustering Approaches
- The K-Means Algorithm
- The Mean Shift Algorithm
-
Clustering Performance Evaluation
- The Adjusted Rand Index
- The Adjusted Mutual Information
- The V-Measure, Homogeneity, and Completeness
- The Fowlkes-Mallows Score
- The Contingency Matrix
- The Silhouette Coefficient
- The Calinski-Harabasz Index
- The Davies-Bouldin Index
- Activity 5.02: Clustering Red Wine Data Using the Mean Shift Algorithm and Agglomerative Hierarchical Clustering
- Summary
-
6. Neural Networks and Deep Learning
- Introduction
- Artificial Neurons
- Neurons in TensorFlow
- Neural Network Architecture
- Activation Functions
- Forward Propagation and the Loss Function
- Backpropagation
- Optimizers and the Learning Rate
- Regularization
- Deep Learning
- Computer Vision and Image Classification
- Recurrent Neural Networks (RNNs)
- Summary
- Appendix
Product information
- Title: The Applied Artificial Intelligence Workshop
- Author(s):
- Release date: July 2020
- Publisher(s): Packt Publishing
- ISBN: 9781800205819
You might also like
book
The Artificial Intelligence Infrastructure Workshop
Explore how a data storage system works – from data ingestion to representation Key Features Understand …
book
The Deep Learning Workshop
Take a hands-on approach to understanding deep learning and build smart applications that can recognize images …
book
The Machine Learning Workshop - Second Edition
Take a comprehensive and step-by-step approach to understanding machine learning Key Features Discover how to apply …
book
The Reinforcement Learning Workshop
Start with the basics of reinforcement learning and explore deep learning concepts such as deep Q-learning, …