Artificial Intelligence and Machine Learning
Course Objective:
The objective of this course is to familiarise the students with basic philosophy of artificial intelligence and machine learning, teach the mathematical tools used for machine learning algorithms, and teach how-to-use open-source machine learning softwares.
Learning Outcome:
LO-1: The students will be able to learn the basic mathematical and computational tools of machine learning.
LO-2: The student will become familiarised with using public data-set, loading them in open-source ML tools categorise the data and test efficiency of their models.
Course Content:
Unit I: Basic concepts of Machine Learning
Philosophy of Artificial Intelligence
Machine Learning and its applications
Familiarization with the numerical tools
Various training models
Linear regression theory
Gradient descent
Polynomial regression
Logistic regression
Image classification
Image processing
Text processing
Introduction to Genetic Programming
Unit II: Hands-on implementation on open-source platforms.
Introduction to Computer Vision
Detecting Features in Images
Convolutions
Pooling
Implementing Convolutional Neural Networks.
Using Public Datasets with TensorFlow Datasets
Recurrent Neural Networks
Course Evaluation:
Internal Test 1 (25 Marks)
Internal Test 2 (25 Marks)
Internal Test 3 (25 Marks)
Final Exam (50 Marks)
Final evaluation sheet will be prepared using the best TWO out of the three Internal Tests (25+25 = 50 Marks) + Final Exam (50 Marks).
Textbooks:
Deep Learning with Python, François Chollet
AI and Machine Learning for Coders by Laurence Moroney
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, by Aurélien Géron
Genetic Programming, J R Koza
Fundamentals of Data Science - Theory & Practice, Kalita, Bhattacharyya, Roy; Academic Press, Elsevier, USA