Artificial Intelligence (AI) Using Python


Objective:

In this program, you'll learn all the foundational and advanced skills necessary to start using AI techniques with Python in your current role, prepare for a full-time career in an AI-powered industry, or get started in the amazing world of AI. We will commence to gain an understanding of what AI is and how does it relate to business problems. We will gradually move on to cover more advanced topics of supervised and unsupervised learning using various packages and software environments in Python

Learning Outcomes:

1. Develop a deep knowledge on the various aspects of artificial intelligence and get familiar with the concepts of supervised and unsupervised learning
2. Learn to solve complex analytical and business problems using Python

Lecture-wise Content (1 hour per lecture):

Session Topic
1

Introduction to Artificial Intelligence

What is Artificial Intelligence?

Why do we need to study AI?

Applications of AI

Branches of AI

2

Installing Python on Ubuntu, Mac OS, Windows

Installing packages

Loading data

3

Classification and Regression Using Supervised Learning - What is classification? Pre-processing data

Binarization, Mean removal, Scaling and Normalization

4

Label encoding

Logistic Regression classifier

5

Naïve Bayes classifier

Confusion matrix

6

Support Vector Machines

7

Project 1 – A mini assignment on classification using the above algorithms

8

What is Regression?

Building a single and multi-variable regressor

Using support vector

9

Predictive Analytics with Ensemble Learning, Building learning models with Ensemble Learning

10

What are Decision Trees?

Building a Decision Tree classifier

11

What are Random Forests and Extremely Random Forests?

Building Random Forest and Extremely Random Forest classifiers

Estimating the confidence measure of the predictions

12

Dealing with class imbalance

Finding optimal training parameters using grid search

Computing relative feature importance

13

Project 2: Industry problem on prediction using Random Forest Regressor

14

Introduction to Unsupervised learning

15

Clustering data with K-Means algorithm

Estimating the number of clusters with Mean Shift algorithm

Estimating the quality of clustering with silhouette scores

16

What are Gaussian Mixture Models?

Building a classifier based on Gaussian Mixture Models

Finding subgroups in stock market using Affinity Propagation model

17

Building Recommender Systems, Extracting the nearest neighbours

Building a K-Nearest Neighbours classifier

Computing similarity scores

18

Collaborative Filtering

19

Artificial Neural Networks, Introduction to artificial neural networks, Building a neural network, Training a neural network

20

Building a Perceptron based classifier

Constructing a single layer neural network

Constructing a multilayer neural network

21

Building a vector quantizer

Analysing sequential data using recurrent neural networks

22

Deep Learning with Convolutional Neural Networks

What are Convolutional Neural Networks?

Architecture of CNNs, Types of layers in a CNN

23

Building a perceptron-based linear regressor

24

Reinforcement Learning

Understanding the premise, Reinforcement learning versus supervised learning

25

Heuristic Search Techniques: What is heuristic search?

Uninformed versus Informed search, Constraint Satisfaction Problems, Local search techniques

26

Natural Language Processing

27

Genetic Algorithms: Understanding evolutionary and genetic algorithms

Fundamental concepts in genetic algorithms

28

Case 1

29

Case2