5.36. Introduction to Machine Learning (Mandatory)

5.36. Introduction to Machine Learning (Mandatory)

Figure 5.36: Connection Map. AI263 Introduction to Machine Learning

5.36.1. Justification ↑ Back to top

This course introduces the fundamentals of machine learning, covering classical and modern algorithms for classification, regression, and clustering problems. It focuses on practical implementation using scikit-learn and TensorFlow, with applications in computer vision and natural language processing.

5.36.2. Generales Goals ↑ Back to top

  1. Understand the mathematical principles behind ML algorithms.
  2. Implement complete ML pipelines with Python.
  3. Evaluate and optimize models using standard metrics.

5.36.3. Contribution to Outcomes ↑ Back to top

AG-C08) Problem Analysis: Identifies, formulates, and analyzes complex computing problems. (Usage)
AG-C09) Design and Development of Solutions: Designs, implements, and evaluates solutions for complex computing problems. (Usage)

5.36.4. Content ↑ Back to top

5.36.4.1. ML Fundamentals (15 hours) [Skills AG-C08,AG-C09] ↑ Back to top

Bibliography: (Bishop, 2006; Goodfellow et al., 2016a)

Topics

  1. Supervised vs unsupervised learning
  2. Overfitting and regularization
  3. Cross-validation and learning curves

Learning Outcomes

  1. Explain the bias-variance tradeoff [Familiarity]
  2. Implement k-fold cross-validation [Usage]
5.36.4.2. Linear Models (15 hours) [Skills AG-C08,AG-C09] ↑ Back to top

Bibliography: (Hastie et al., 2009; Murphy, 2012)

Topics

  1. Linear and logistic regression
  2. Support Vector Machines (SVM)
  3. Linear discriminant analysis

Learning Outcomes

  1. Program linear models with scikit-learn [Usage]
  2. Interpret regression coefficients [Assessment]
5.36.4.3. Ensembles and Trees (15 hours) [Skills AG-C08,AG-C09] ↑ Back to top

Bibliography: (Hastie et al., 2009; Géron, 2022)

Topics

  1. Decision trees and random forests
  2. Gradient Boosting (XGBoost, LightGBM)
  3. Stacking and voting

Learning Outcomes

  1. Optimize hyperparameters with GridSearch [Usage]
  2. Visualize decision trees [Assessment]
5.36.4.4. Basic Neural Networks (15 hours) [Skills AG-C08,AG-C09] ↑ Back to top

Bibliography: (Goodfellow et al., 2016a; Chollet, 2021)

Topics

  1. Multilayer perceptrons (MLP)
  2. Backpropagation and optimizers
  3. Introduction to Keras/TensorFlow

Learning Outcomes

  1. Build simple neural networks [Usage]
  2. Monitor training with TensorBoard [Assessment]

5.36.5. Bibliography ↑ Back to top

Bishop, C. M. (2006). Pattern Recognition and Machine Learning. Springer.

Goodfellow, I., Bengio, Y., and Courville, A. (2016a). Deep Learning. MIT Press.

Hastie, T., Tibshirani, R., and Friedman, J. (2009). The Elements of Statistical Learning. Springer, 2nd edition.

Murphy, K. P. (2012). Machine Learning: A Probabilistic Perspective. MIT Press.

Géron, A. (2022). Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow. O'Reilly, 3rd edition.

Chollet, F. (2021). Deep Learning with Python. Manning, 2nd edition.

Spotted a typo, an outdated course, a broken link, or have a suggestion? Let us know.

Scan to open on your phone