Section outline

    • Specialization: Artificial Intelligence and Big Data 

      Level: First year Master's Degree

      Module: Deep Learning 1

      Credit: 5

      Unit: Fundamental 

      Coefficient: 3

      Instructor: Mohamed GOUDJIL

      Email: mohamed.goudjil@univ-dbkm.dz


    •  

      إعلان: تأجيل اختبارات الأعمال الموجهة (TD) والأعمال التطبيقية (TP)

       

      أعزائي الطلبة،

      نعلمكم بأنه سيتم إعادة جدولة اختبار الأعمال الموجهة (TD) واختبار الأعمال التطبيقية (TP). سيتم الإعلان عن التواريخ والمواعيد الجديدة قريباً.

      وفق الله الجميع


      Dear Students,

      This notice is to inform you that the Tutorial Test (TD) and the Lab Test (TP) will be rescheduled. The new dates and times will be announced shortly.





    • إعلان اختبار الأعمال الموجهة

      أعزاءنا الطلاب،

      يرجى العلم بأن اختبار الأعمال الموجهة  (TD Test 2) سيُعقد يوم الإثنين، 5 مايو 2025، في تمام الساعة 12:30 مساءً في قاعة المحاضرات AP3.

      ·        سيشمل الاختبار المواضيع التالية:   CNN, RNN & First Tutorial

      نرجو منكم الاستعداد الجيد والحرص على الحضور في الوقت المحدد لضمان سير الاختبار بسلاسة.

      بالتوفيق


      Dear Students,

      Please be informed that the Tutorial Test (TD Test 2) is scheduled to take place on Monday, May 5th, 2025, at 12:30 PM in Lecture Hall AP3.

      ·       The assessment will cover the following topics: CNN, RNN & First Tutorial

      Kindly ensure that you are well-prepared and arrive on time to facilitate a smooth examination process.


    • This chapter present an introduction to deep learning, starting with an explanation of machine learning and its differences from traditional programming. It covers important terminologies like model, feature, target variable, training, and prediction. It also discusses types of learning, including supervised, unsupervised, and semi-supervised learning, providing examples and algorithms for each.

    • This chapter provides an engaging introduction to deep learning and its transformative impact on industries, drawing parallels to how electricity revolutionized various sectors such as transportation, manufacturing, and healthcare. It sets the stage for exploring AI's potential to drive similar groundbreaking changes.

    • This chapter dives deep into the basics of neural network programming, focusing on binary classification and logistic regression. It introduces essential notations for datasets and parameters, providing a mathematical foundation for building neural networks. Key concepts covered include:

      • Logistic regression and its cost function, explaining how prediction errors are quantified to improve models.

      • Gradient descent and derivatives, detailing optimization techniques for minimizing errors.

      • Computation graphs, illustrating the flow of operations and dependencies within neural networks.

      • Vectorization and broadcasting in Python, emphasizing efficient programming practices to handle large-scale computations.

      By blending theoretical knowledge with practical programming guidelines, this chapter equips learners with the tools to implement and optimize neural networks effectively.


    • TThis chapter explores the architecture and workings of a one-hidden-layer neural network, providing a comprehensive overview of its components and functionalities. It introduces the mathematical representation of neural networks, including layers, weights, biases, and activation functions. Key topics covered include:

      • Forward propagation: Explaining how inputs flow through layers and are transformed to produce outputs using activation functions like sigmoid, tanh, and ReLU.

      • Backpropagation and gradient descent: Detailing the optimization process for updating parameters, minimizing errors, and enhancing learning efficiency.

      • Vectorization and matrix operations: Emphasizing computational efficiency and scalability when dealing with multiple examples.

      • Random initialization: Highlighting the importance of breaking symmetry in neural networks to ensure effective learning.

      Through mathematical formulations, illustrative diagrams, and programming insights, this chapter lays the groundwork for implementing and understanding the functionality of a one-hidden-layer neural network.


    • Description: This chapter delves into the structure and functionality of deep neural networks, focusing on multi-layer architectures and their practical applications. It provides detailed explanations of key components and methods, including:

      • Forward propagation, illustrating how inputs are transformed through layers using activation functions to predict outputs.

      • Backward propagation, explaining how gradients are computed to optimize parameters such as weights and biases for minimizing error.

      • Matrix dimensions and vectorized implementation, emphasizing efficient computation methods essential for handling large datasets.

      • Hyperparameters versus parameters, clarifying their roles in neural network design and training, and exploring hyperparameter choices like learning rate, activation functions, and number of hidden layers.

      This chapter equips learners with a thorough understanding of deep neural network programming, combining theoretical insights with practical implementation guidelines.


    • Description: This chapter provides a roadmap for effectively setting up and optimizing machine learning applications. It covers crucial elements such as organizing train, development, and test sets, emphasizing the importance of maintaining consistent distributions across datasets to achieve reliable model performance. Key topics include:

      • Bias and Variance Analysis: Identifying underfitting or overfitting issues and outlining strategies to address them.

      • Regularization Techniques: Discussing methods like L1/L2 regularization and dropout to reduce overfitting and enhance generalization.

      • Data Normalization: Explaining how standardizing input features improves convergence during training.

      • Gradient Checking: Highlighting procedures to debug and verify the correctness of neural network implementations.

      • Vanishing/Exploding Gradients: Addressing challenges in training deep networks and introducing solutions such as proper weight initialization.

      This chapter equips learners with foundational and advanced tools to build robust and efficient machine learning pipelines, ensuring high-performing models across diverse applications.


    • Description: This chapter focuses on optimization algorithms critical for enhancing the performance and efficiency of machine learning models. It begins by exploring mini-batch gradient descent, contrasting it with batch and stochastic gradient descent, and highlighting the advantages of mini-batches in training large datasets. Key topics covered include:

      • Exponentially weighted averages: Discussing their application to smooth data fluctuations and improve optimization.

      • Gradient descent with momentum: Explaining how adding momentum accelerates learning and prevents oscillations in parameter updates.

      • RMSprop and Adam algorithms: Introducing advanced methods for adaptive learning rate adjustments, ensuring faster convergence and stability.

      • Learning rate decay: Covering various approaches for reducing the learning rate over training epochs, including exponential decay and discrete staircase methods.

      • Challenges in optimization: Addressing issues like saddle points, plateaus, and local optima, which can hinder effective learning.

      This chapter combines theoretical concepts with practical insights to equip learners with the tools needed for robust and efficient optimization of machine learning systems.


    • Description: This chapter focuses on optimization algorithms critical for enhancing the performance and efficiency of machine learning models. It begins by exploring mini-batch gradient descent, contrasting it with batch and stochastic gradient descent, and highlighting the advantages of mini-batches in training large datasets. Key topics covered include:

      • Exponentially weighted averages: Discussing their application to smooth data fluctuations and improve optimization.

      • Gradient descent with momentum: Explaining how adding momentum accelerates learning and prevents oscillations in parameter updates.

      • RMSprop and Adam algorithms: Introducing advanced methods for adaptive learning rate adjustments, ensuring faster convergence and stability.

      • Learning rate decay: Covering various approaches for reducing the learning rate over training epochs, including exponential decay and discrete staircase methods.

      • Challenges in optimization: Addressing issues like saddle points, plateaus, and local optima, which can hinder effective learning.

      This chapter combines theoretical concepts with practical insights to equip learners with the tools needed for robust and efficient optimization of Deep learning systems.