AT500 – Applied Artificial Intelligence & Deep Learning

Master of Science in Computer Science and Business Technologies

Core Course

AT500 – Applied Artificial Intelligence & Deep Learning

Course Unit Code: AT500

Type Of Unit: Core

Level of Course Unit: Second cycle

Year of Study: First / second year

Semester: On demand

Number of ECTS Credits: 6

Class Contact Hours: 28

Mode of Delivery

Face to Face

Prerequisites

None

empty chairs tables room vintage retro tone (1)

The objective of this course is to introduce students to artificial intelligence with intelligent agents, knowledge representation, reasoning, machine learning, and deep learning. It will then present methods for language analysis and computer vision.

The first objective will be to learn the basic ideas in Artificial Intelligence behind the design of intelligent agents and knowledge representation with logical/probabilistic reasoning for real-world data/problems. The latter include search, games, machine learning, and constraint satisfaction.

The next objective will be to review basic ideas of design and analysis of efficient algorithms, including searching, graph algorithms, and dynamic programming. It will then emphasize on supervised machine learning techniques for regression and classification. The latter using the scikit-learn library.

Then, it is to learn about Deep Learning (DL) for neural networks. In particular, cover datasets, architecture, optimization, training, and performance validation. It will use their implementation with the TensorFlow and Keras deep learning libraries.

Eventually, the course will introduce systems to analyze, understand, and produce language and sequences. In particular, the use of machine and deep learning methods for language modeling. It will examine applications such as information extraction, machine translation, and text generation.

The last topic will be on aspects of computer vision. It will introduce ideas on image processing, filtering, segmentation, object recognition, and detection with deep neural networks.

Learning Outcomes

  • Know all the basic machine learning algorithms: from decision trees to neural networks.
  • Know how to use statistical modelling to solve real world problems.
  • Know how to use machine learning algorithms in the Python programming language using libraries like scikit-learn and pandas.
  • Know the basics of deep learning.
  • Know how to wrangle and process data in the Python programming language.

Course Features

Planned learning activities and teaching methods
Lectures; in-class discussion and debates; in-class exercises; problem sets; team work; video case studies, team presentations, interactive online learning via Moodle (quizzes, assignments, forums)

Assessment methods and criteria
10% participation
40% group assignment
50% exam

Language of Instruction
English

Work Placement(s)
Not applicable

Readings

Recommended or required reading

Textbooks:

1. Ian H. Witten, Eibe Frank, Mark A. Hall, Christopher J. Pal , Data Mining: Practical machine learning tools and techniques (4th edition), 2016

 

Optional textbook:

2. Ian Goodfellow, Yoshua Bengio, Aaron Courville, Francis Bach, Deep Learning (Adaptive Computation and Machine Learning Series), MIT Press, 2017

3. Trevor Hastie & Robert Tibshirani,The elements of Statistical Learning, Springer, 2009

4. Peter Norvig, Stuart J. Russell, Artificial Intelligence: A modern approach (4th edition), 2020