AI002 Session#1

INTRODUCTION TO MACHINE LEARNING
Introduce concepts of Artificial Intelligence and Machine Learning, Strong AI vs Weak AI to students. Discuss what a machine learning model is. Also briefly discuss future topics. Includes a project that teaches computers the ability to identify an apple from and orange.
Project: Apple or Orange. Create a Machine Learning model that can allow the computer to identify an apple from and orange.
IMAGE RECOGNITION & SPONGEBOB AND FRIENDS
Discuss image recognition, including how it works, applications. Also create an image recognition model that helps the computer to identify images and create a scratch project that utilizes this model.
Project: Spongebob and Friends. Help the computer send different images of SpongeBob, Patrick and other characters to their home/destination using a machine learning model.
NATURAL LANGUAGE PROCESSING AND SIMPLE SMART HOME
Discuss Natural Language Processing, how it works, as well as applications of it in the real world. Create a project that utilizes the NLP learning model.
Project: Smart Home (Simple Version). Create a project that allows the player to type commands of any variation to open and close home appliances.
SENTIMENT ANALYSIS & PRAISES AND CRITICISMS
Discuss sentiment analysis, how to teach the computer to recognize sentiments, as well as applications of this concept. Create a project that utilizes the corresponding machine learning model.
Project: Praises or Criticisms. In Scratch, create a program that reacts accordingly to the user's comments; if the comment is positive or is a praise, the program will react happily. If the comment is negative or a criticism, the program will be sad.

AI002 Session#2

FACIAL RECOGNITION & FACELOCK
Discuss facial recognition, how a computer can recognize and identify a person through facial features, as well as applications. Create a project that utilizes the corresponding machine learning model.
Project: Facelock. Create a simulation of a phone that will unlock depending on the user's face, similar to an iPhone X.
DECISION TREES & FLAPPY BIRD
Discuss decision trees, an machine learning algorithm, and how computers can use this concept to make decisions. Create a flappy bird project that uses this machine learning algorithm.
Project: Flappy Bird. Create a flappy bird game through Scratch, in which the computer will learn and adapt a human player's strategy, and be able to play flappy bird by itself.
DECISION TREES & PACMAN
Continue the discussion on decision trees and create another scratch program that uses decision trees to allow the computer to play a game.
Project: Pac-Man. Create a Pac-Man game through Scratch, in which the computer will learn from the human player to play a simplified version of Pac-Man.
SPEECH+SPEAKER RECOGNITION & VOICE LOCK
Discuss speech and speaker recognition, their differences, and their applications. Further discuss the idea of two factor authentication. Create a scratch project that utilizes both machine learning concepts.
Project: Voice Lock. Create a simulation of a phone in which it can be unlocked if the speaker's voice matches the owner's voice. Further enhance the project by implementing two factor authentications, which forces the user to say a randomized specific phrase in order to bypass the security.

AI002 Session#3

Brainstorming Ideas + Workshop
Create your own project & Implement Multiple Machine Learning Concepts
Daniel Liu
Steve Chen
Steven Chen