
This lecture introduces the fundamentals of Artificial Intelligence and dives into the specialized domain of Generative AI (GenAI). It covers how GenAI models work, including their core principles and mechanisms. The session also highlights the growing importance of GenAI across industries. Finally, key challenges such as ethical concerns, data bias, and model limitations will be explored.
This lecture explores the diverse use cases and real-world applications of Generative AI across industries like healthcare, media, and education. It examines current challenges including data privacy, model reliability, and ethical concerns. A comparison between traditional AI and Generative AI will be provided to highlight key differences. The session also contrasts GenAI with Deep Learning, clarifying their relationship and unique capabilities. Overall, it offers a practical understanding of where and how GenAI is making an impact.
This lecture provides a comprehensive introduction to autoencoders, starting with their origin and evolution in the field of deep learning. It explains their core purpose, different types, and the underlying mathematical concepts. Practical examples and inference techniques are discussed to demonstrate their functionality. The session highlights key applications, benefits, and limitations of autoencoders. It concludes with future trends and comparisons with related models.
In this hands-on session, students will implement a vanilla autoencoder using Python and a deep learning framework. They will learn to train and evaluate it on real datasets.
This lecture explores both regularized and non-regularized autoencoders, beginning with their fundamental concepts and motivations. It covers various types of regularized AEs like Sparse, Denoising, Contractive, and Variational, along with their specific advantages and limitations. Non-regularized variants such as Vanilla, Undercomplete, Overcomplete, Symmetric, Shallow, and Deep autoencoders are also examined. The session includes comparisons between the two categories to highlight their use cases. Future directions and advancements in autoencoder research conclude the discussion.
This lecture introduces Variational Autoencoders (VAEs), explaining why they are needed beyond traditional autoencoders. It covers real-world applications and the mathematical foundation behind VAEs, including latent space representation. An example is provided to illustrate how VAEs generate new data. The session also discusses the advantages, disadvantages, and how VAEs compare with other generative models. Finally, it explores the future potential and research directions of VAEs.
Contains core VAE model architecture (encoder/decoder classes), helper functions (loss calculations, metrics), and the main training loop. Handles data loading, model initialization, training process with loss computation, and metric tracking. Saves training progress and model checkpoints.
Focuses on evaluation and visualization - includes functions for reconstruction quality assessment, latent space visualization (t-SNE, distributions), and training progress plotting. Main execution block trains multiple VAEs with different latent dimensions and generates comparative results. Handles all visual outputs and final metric comparisons.
Training Progress Charts
Visualizes loss components (reconstruction, KL divergence, Dice) and quality metrics (PSNR, SSIM) across epochs. Includes comparative plots of train/test performance. Saved as high-resolution PNG files with latent dimension in titles.
Excel Metrics Sheets
Contains detailed epoch-by-epoch metrics (losses, MSE, PSNR) and final model performance summaries. Organized with separate tabs for different latent dimensions. Enables quantitative comparison of compression efficiency and reconstruction quality.
Latent Space Visualizations
Generates t-SNE plots, dimension distributions, and activation statistics for the learned latent space. Saved as PNG files showing cluster separation and dimension utilization patterns for each model configuration.
This course offers a practical and in-depth exploration into the world of Generative AI, focusing on widely used and impactful models such as Autoencoders, Generative Adversarial Networks (GANs), and Large Language Models (LLMs). Designed for learners with a basic understanding of machine learning and Python, the course begins by introducing the fundamentals of generative modeling—how machines learn to create data that mimics real-world patterns.
Students will first explore Autoencoders, including their vanilla and variational variants, and learn how to use them for tasks such as dimensionality reduction, anomaly detection, and data reconstruction. The course then transitions into GANs, diving into their unique adversarial training structure, generator-discriminator dynamics, and how they are used to create realistic images, audio, and other content.
Next, learners will engage with transformers and LLMs, understanding how these models power modern tools like ChatGPT, enabling natural language generation, summarization, and creative writing. Each module includes hands-on coding exercises using popular deep learning frameworks to solidify theoretical concepts through real-world application.
The course also addresses challenges such as training stability, ethical considerations, and model evaluation. Comparisons between generative approaches help students choose the right tool for specific tasks. By the end of the course, learners will be equipped to design, build, and apply generative AI models across various domains.