Computer Science 456: Artificial Intelligence and Expert Systems
Unit 8: Introduction to Machine Learning
Machine learning usually refers to the changes in systems that perform tasks associated with artificial intelligence. In this context we consider machine learning as the process that allow the machine to change its structure, program, or data based on external information collected using sensors in such a manner that its expected future performance improves. This unit provides an overview of the basic concepts and algorithms for the two main approaches to machine learning: the symbol-based model and the connectionist model.
Activities
Project
Complete the project, and submit it to your tutor for evaluation and feedback.
Section 8.1: The Symbol-based Model for Machine Learning
This section provides an introduction to machine learning in general but focuses on the symbol-based model. Symbol-based learning includes many techniques such as induction, space search, and algorithms such as the ID3. In this section we will focus on inductive learning and present two main algorithms in this area: version space search and ID3.
Learning Objectives
- Discuss a framework for symbol-based learning.
- Present the version space algorithms.
- Present the ID3 decision tree algorithm.
Key Terms
inductive learning, concept space, heuristic search, version space search, candidate elimination algorithm, supervised learning, ID3 decision tree algorithm, information gain
Readings
Read the sections “Introduction,” “A Framework for Symbol-based Learning,” “Version Space Search,” and “The ID3 Decision Tree Induction Algorithm” from Chapter 10, Machine Learning: Symbol-based.
Tasks
Practice the following exercises from Chapter 10 of the textbook:
- Exercises 2 and 6. You may want to use the Personal Workspace wiki on the course home page and/or share your observations with classmates in the COMP 456 General Discussion forum.
Section 8.2: The Connectionist Model for Machine Learning
This section introduces neural networks that represent the connectionist model of learning. In neural networks the learning evolves from a rearrangement and modification of the overall weighting of nodes and structure of the system. In this section we will introduce the basic concepts of learning using neural networks through the presentation of the perceptron architecture and the backpropagation algorithm.
Learning Objectives
- Discuss the foundational concepts of neural networks.
- Present the perceptron learning algorithm.
- Present the backpropagation algorithm.
Key Terms
artificial neuron, perceptron, delta rule, backpropagation learning
Readings
Read the sections “Introduction,” “Foundations for Connectionist Networks,” “Perceptron Learning,” and “Backpropagation Learning” from Chapter 11, Machine Learning: Connectionist.
Tasks
Practice the following exercises from Chapter 11 of the textbook:
- Exercises 1 and 2. You may want to use the Personal Workspace wiki on the course home page and/or share your observations with classmates in the COMP 456 General Discussion forum.
Final Examination
Arrange to complete the final examination well before the end of your contract or sooner if required for funding agencies, transfer credit, etc.