1st Workshop


For those who are interested in this workshop, please go to the following URL to register:



We welcome to all high school students and teachers who are interested in participating the Macau AI Challenge 2019 to join the captioned workshop. However, it would be highly appreciate if the participants have the following knowledge.

– Basic programming concept (e.g., Python, Java, C, or C++)
– Basic calculus (e.g., basic derivative)
– Basic computing knowledge (e.g., understanding how the computer and virtual machine work)


The 1st workshop for the Macau AI Challenge 2019 will be held in University of Macau on 15-16 December 2018. The workshop is a 2 days training and the lecture venue will be announced later.

The workshop will be organized by Department of Computer and Information Science

The teaching team include the following faculty members of the department.

Prof. Ryan Leong Hou U
Prof. Derek Fai WONG
Prof. Shirley Weng In SIU
Prof. Bob ZHANG
Prof. Long CHEN

The team has rich experience in the areas of big data management, machine learning, image processing, and natural language processing. The workshop will cover, but are not limited to, the following topics.

  • Fundamental concept of machine learning
  • Build up the computational environment locally and on Alibaba Cloud
  • Basic knowledge of image data processing
  • Training data based on Support Vector Machine (SVM)
  • Training data based on Neural Network (NN)

Python will be the major programming language but we may touch some other languages if necessary.

Schedule (Venue: E04-G078, Anthony Lau Building)

Github of the Workshop

Day1 (PM 2:00 p.m.)

0. Opening and Competition Introduction, 1 hr

1. Introduction of the Cloud Computing Services on AlibabaCloud, 1 hr Lecture

2. Environment Setup, Basic Python Programming, and Machine Learning Fundamental, 1hr Lecture + 1hr Practice

Set up the environment including tools like Anaconda, Python, OpenCV, Scikit-Learn, Tensorflow and Keras. In addition, we will introduce how to use the resources on AlibabaCloud.

Lecture Slides

Setup a ECS and use Jupyter Notebook on AlibabaCloud

Scikit-learn Jupyter Notebook

Day2 (AM 9:00 a.m.)

3. Basic Image Processing and Features Detection and Description in Images, 1.5 hr Lecture

This lecture includes the introduction about image processing tasks like image data manipulation and image filtering. This lecture includes the different features can be derived from a image like SIFT and SURF.

4. Image Processing and Feature Engineering in OpenCV:  1.5hrs Lab

Getting some valuable features from a image using OpenCV

OpenCV Jupyter Notebook

Day2 (PM 1:00 p.m.)

5. Machine Learning Basics, 1.5hrs Lecture

Introduce basic idea behind ML, and then the Linear Model, Tree Model, and Ensemble of Models

6. Machine Learning in Scikit-Learn, 1hr Lab

Using Scikit-Learn to finish a simple classification problem

Scikit-learn Jupyter Notebook

Day2 (PM 3:30 p.m.)

7. Deep Learning Basics, 1.5hrs Lecture

Introduce the neural network and the deep neural network and their learning algorithm

8. Deep Learning in Tensorflow and Keras, 1hrs Lab

Using neural networks in Tensorflow and Keras to finish a simple classification problem