校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

機器學習之網路應用

Applications of Machine Learning for Networking

學期
109-2
學分
3 學分
當期課號
5284
永久課號
IOE5111
開課單位
網路工程研究所
授課教師
王協源
校區
光復
類別
選修
上課時間表
週二
週五
3
10:10–11:00
機器學習之網路應用
ED102
2 節連堂
4
11:10–12:00
7
15:30–16:20
機器學習之網路應用
ED102

* 根據陽明交大上課時間表所列

概述

Nowadays, machine learning is a popular field and has been widely used in several applications such as pattern recognition, computer vision, natural language processing, computer games, data analytics, etc. This new graduate-level course focuses on applying machine learning methods to computer networks research. It is specifically offered to those graduate students who want to conduct research on applying machine learning methods to computer networks. In this course, we will start with a short introduction to the ideas, methods, and current status of machine learning. Then, we will move on to study many high-quality research papers that have successfully applied machine learning to different aspects of computer networks. Students will do two labs to get hands-on experiences on using the Scikit-learn machine learning package to solve classification/prediction problems. Coursework: • Read and study assigned paper (each student should study one paper) • Present assigned paper in the class (by each student) • Attend classes and discuss papers • Do two labs • Conduct a project (Two students form a team to do this task.) • Present the final project results in the class (by the team) • Write the mid-term and final project reports (by the team) • Take the mid-term and final exams

先修科目

1. Having taken the "Introduction to Computer Networks" course is a must. 2. Having taken the "Introduction to Machine Learning" course is a plus but not required. 3. Know how to write Python programs (or can learn it by yourself quickly) This course is not intended to be a course that uses the whole semester to teach machine learning. Instead, its main focus is on applying machine learning to computer networks. We will only briefly present the ideas of the machine learning methods that have been applied to computer networks, and about 2/3 of the semester will be used to study how to apply machine learning to many aspects of computer networks to solve important problems.

評分方式

• 15% Assigned paper reading and in-class presentation • 10% Class participation and discussions • 10% Two labs (5% each) • 15% Mid-term exam • 10% Mid-term project report (5 pages long) • 15% In-class presentation of the final project results • 10% Final project report (10 pages long) • 15% Final exam

教科書

Currently, there is no good textbook on applying machine learning to networks and communications. Thus, this course does not use a textbook. Instead, students taking this course will need to read many high-quality papers in this field. The following lists some machine learning books that students may reference: • Ian H. Witten, Eibe Frank, Mark A. Hall, Christopher J. Pal, “Data Mining: Practical Machine Learning Tools and Techniques,” Fourth edition, Morgan Kaufmann Publishers, 2016. • John D. Kelleher, Brian Mac Namee, and Aoife D'arcy, “Fundamentals of Machine Learning for Predictive Data Analytics,” The MIT press, Cambridge, Massachusetts, 2015. • Ethem Alpaydin, “Introduction to Machine Learning,” Third edition, The MIT press, Cambridge, Massachusetts, 2014. • Andreas C. Muller and Sarah Guido, “Introduction to Machine Learning with Python,” First edition, O'Reilly, 2016. • Ian Goodfellow, Yoshua Bengio, Aaron Courville, “Deep Learning,” First edition, The MIT press, Cambridge, Massachusetts, 2016. • Francois Chollet, “Deep Learning with Python,” First edition, Manning Publications Co., Shelter Island, New York, 2018. Recommended language, platforms, and tools: • Python 3 • Anaconda • Jupyter notebook • Scikit-learn (or Keras/Tensorflow)

Office Hours
地點
EC413
時間
Monday C&D time slots
聯絡方式
shieyuan@cs.nctu.edu.tw