jdmartinev/ArtificialIntelligenceIM

Jupyter Notebook

9

365 commits

updated May 19, 2026

See the code

README

GitHub license

CM0091 - Artificial Intelligence

Course Repository CM0091 Artificial Intelligence at Universidad EAFIT

INSTRUCTORJuan David Martínez Vargas (jdmartinev@eafit.edu.co)
LECTURESTuesday 7:30 – 9:00 33-203,
Thursday 7:30 - 9:00 33-202
MATERIALrepo

Summary of Introduction of AI content in a doodle

Sketchnote by Tomomi Imura

Roadmap of the course

Roadmap of the Course

We will learn in this course:

  • Neural Networks and Deep Learning, which are at the core of modern AI. We will illustrate the concepts behind these important topics using code in two of the most popular frameworks - TensorFlow and PyTorch.
  • Neural Architectures for working with images and text. We will cover recent models but may be a bit lacking in the state-of-the-art.
  • State of the art Generative AI applications.

Evaluation

EventTopicMaterialStarting DateFinal Date
Assignment 1 (20%)Fully Connected Nets and BackpropagationWeek 05Week 08
Assignment 2 (20%)Application of Computer VisionWeek 08Week 10
Assignment 3 (20%)Application of Transformers and NLPWeek 10Week 12
Assignment 4 (20%)Application of GenAIWeek 14Week 16
Final Project (20%)AI ApplicationsWeek 12Week 18

Lectures

Lecture 01

Lecture 02

Lecture 03

  • Lecture03.pdf — Feed-Forward Neural Networks (FFNNs)

  • Lecture03b.pdf — Optimization for Machine Learning
    (SGD, Momentum, RMSProp, Adam, AdamW)

  • Lecture03c.pdf — Backpropagation and Regularization in Neural Networks

  • Notebooks:

  • Homework:

    • Explain the role of backpropagation in training neural networks
    • Compare different optimizers (SGD vs Adam) in terms of convergence behavior
    • Modify the MLP architecture (depth, width) and observe training dynamics
    • Experiment with learning rates and schedulers and analyze their effect on performance

Lecture 04

  • Lecture04.pdf — Training Neural Networks with PyTorch (Step-by-step)

  • Notebooks:

    • L04_mnist.ipynb — Step-by-step NN training in PyTorch (MNIST)
    • L04_asl.ipynb — Homework: apply the training pipeline to the ASL dataset

Lecture 05

Lecture 06

Resources:

Contributors

jdmartinev

365 commits

jdmartinev/ArtificialIntelligenceIM

Jupyter Notebook

9

365 commits

updated May 19, 2026

See the code

README

GitHub license

CM0091 - Artificial Intelligence

Course Repository CM0091 Artificial Intelligence at Universidad EAFIT

INSTRUCTORJuan David Martínez Vargas (jdmartinev@eafit.edu.co)
LECTURESTuesday 7:30 – 9:00 33-203,
Thursday 7:30 - 9:00 33-202
MATERIALrepo

Summary of Introduction of AI content in a doodle

Sketchnote by Tomomi Imura

Roadmap of the course

Roadmap of the Course

We will learn in this course:

  • Neural Networks and Deep Learning, which are at the core of modern AI. We will illustrate the concepts behind these important topics using code in two of the most popular frameworks - TensorFlow and PyTorch.
  • Neural Architectures for working with images and text. We will cover recent models but may be a bit lacking in the state-of-the-art.
  • State of the art Generative AI applications.

Evaluation

EventTopicMaterialStarting DateFinal Date
Assignment 1 (20%)Fully Connected Nets and BackpropagationWeek 05Week 08
Assignment 2 (20%)Application of Computer VisionWeek 08Week 10
Assignment 3 (20%)Application of Transformers and NLPWeek 10Week 12
Assignment 4 (20%)Application of GenAIWeek 14Week 16
Final Project (20%)AI ApplicationsWeek 12Week 18

Lectures

Lecture 01

Lecture 02

Lecture 03

  • Lecture03.pdf — Feed-Forward Neural Networks (FFNNs)

  • Lecture03b.pdf — Optimization for Machine Learning
    (SGD, Momentum, RMSProp, Adam, AdamW)

  • Lecture03c.pdf — Backpropagation and Regularization in Neural Networks

  • Notebooks:

  • Homework:

    • Explain the role of backpropagation in training neural networks
    • Compare different optimizers (SGD vs Adam) in terms of convergence behavior
    • Modify the MLP architecture (depth, width) and observe training dynamics
    • Experiment with learning rates and schedulers and analyze their effect on performance

Lecture 04

  • Lecture04.pdf — Training Neural Networks with PyTorch (Step-by-step)

  • Notebooks:

    • L04_mnist.ipynb — Step-by-step NN training in PyTorch (MNIST)
    • L04_asl.ipynb — Homework: apply the training pipeline to the ASL dataset

Lecture 05

Lecture 06

Resources:

Contributors

jdmartinev

365 commits

Languages

Jupyter Notebook

98.2%

HTML

1.6%