Artificial Intelligence and Machine Learning Fundamentals

Video description

Machine learning and neural networks are fast becoming pillars on which you can build intelligent applications. The course will begin by introducing you to Python and discussing using AI search algorithms. You will learn math-heavy topics, such as regression and classification, illustrated by Python examples.

You will then progress on to advanced AI techniques and concepts, and work on real-life data sets to form decision trees and clusters. You will be introduced to neural networks, which is a powerful tool benefiting from Moore's law applied on 21st-century computing power. By the end of this course, you will feel confident and look forward to building your own AI applications with your newly-acquired skills!

What You Will Learn

  • Understand the importance, principles, and fields of AI
  • Learn to implement basic artificial intelligence concepts with Python
  • Apply regression and classification concepts to real-world problems
  • Perform predictive analysis using decision trees and random forests
  • Perform clustering using the k-means and mean shift algorithms
  • Understand the fundamentals of deep learning via practical examples


This course is ideal for software developers and data scientists, who want to enrich their projects with machine learning. You do not need any prior experience in AI. We recommend that you have knowledge of high school level mathematics and at least one programming language, preferably Python.

About The Author

Zsolt Nagy: Zsolt Nagy is an engineering manager in an ad tech company heavy on data science. After acquiring his MSc in inference on ontologies, he used AI mainly for analyzing online poker strategies to aid professional poker players in decision making. After the poker boom ended, he put extra effort into building a T-shaped profile in leadership and software engineering.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Principles of Artificial Intelligence
    1. Course Overview
    2. Installation and Setup
    3. Lesson Overview
    4. Introduction to AI and Machine Learning
    5. How Does AI Solve Real World Problems?
    6. Fields and Applications of Artificial Intelligence
    7. AI Tools and Learning Models
    8. The Role of Python in Artificial Intelligence
    9. A Brief Introduction to the NumPy Library
    10. Python for Game AI
    11. Breadth First Search and Depth First Search
    12. Lesson Summary
  2. Chapter 2 : AI with Search Techniques and Games
    1. Lesson Overview
    2. Heuristics
    3. Tic-Tac-Toe
    4. Pathfinding with the A* Algorithm
    5. Introducing the A* Algorithm
    6. Game AI with the Minmax Algorithm
    7. Game AI with Alpha-Beta Pruning
    8. Lesson Summary
  3. Chapter 3 : Regression
    1. Lesson Overview
    2. Linear Regression with One Variable
    3. Fitting a Model on Data with scikit-learn
    4. Linear Regression with Multiple Variables
    5. Preparing Data for Protection
    6. Polynomial and Support Vector Regression
    7. Lesson Summary
  4. Chapter 4 : Classification
    1. Lesson Overview
    2. The Fundamentals of Classification Part 1
    3. The Fundamentals of Classification Part 2
    4. The k-nearest neighbor Classifier
    5. Classification with Support Vector Machines
    6. Lesson Summary
  5. Chapter 5 : Using Trees for Predictive Analysis
    1. Lesson Overview
    2. Introduction to Decision Trees
    3. Entropy
    4. Gini Impurity
    5. Precision and Recall
    6. Random Forest Classifier
    7. Random Forest Classification Using scikit-learn
    8. Lesson Summary
  6. Chapter 6 : Clustering
    1. Lesson Overview
    2. Introduction to Clustering
    3. The k-means Algorithm
    4. Mean Shift Algorithm
    5. Lesson Summary
  7. Chapter 7 : Deep Learning with Neural Networks
    1. Lesson Overview
    2. TensorFlow for Python
    3. Introduction to Neural Networks
    4. Forward and Backward Propagation
    5. Training the TensorFlow Model
    6. Deep Learning
    7. Lesson Summary

Product information

  • Title: Artificial Intelligence and Machine Learning Fundamentals
  • Author(s): Zsolt Nagy
  • Release date: March 2019
  • Publisher(s): Packt Publishing
  • ISBN: 9781789953671