機器學習之網路應用
Applications of Machine Learning for Networking
| 節 | 週一 |
|---|---|
5 13:20–14:10 | 機器學習之網路應用 ED202 2 節連堂 |
6 14:20–15:10 |
* 根據陽明交大上課時間表所列
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 graduate-level course focuses on applying machine learning methods to computer networks research. It is specifically offered to the students who want to conduct research on applying machine learning methods to many aspects of 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 the assigned paper (one or two students form a team to study one paper) • Present the assigned paper in the class • Attend classes and discuss papers • Do two labs • Conduct a project (the same team performs 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 since we will study how to apply machine learning methods to solve network and communication problems. 2. Having taken the "Introduction to Machine Learning" course is a plus but not required. If you have taken the "Introduction to Machine Learning" course, taking this course may waste your time since the first six weeks will be used to teach the machine learning methods for the students who have not taken the "Introduction to Machine Learning" course. 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 use only six weeks to present the ideas of the machine learning methods that have been applied to computer networks, and the rest 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 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)
- 地點
- EC413
- 時間
- Monday C&D time slots
- 聯絡方式
- shieyuan@cs.nctu.edu.tw