This course provides an in-depth understanding of generative AI, covering the theoretical foundations, various models, and practical applications across different domains. Participants will engage in hands-on projects to apply their learning.
Course Duration:
Total Duration: 8 weeks
Sessions: 2 sessions per week
Session Length: 2 hours each
What will i learn?
Knowledge-Based Outcomes : Understanding of Generative AI Concepts: Explain the fundamental principles of generative AI and differentiate between generative and discriminative models. Describe various types of generative models, including VAEs, GANs, and Transformer-based models.
Skill-Based Outcomes Practical Implementation: Implement basic generative models (e.g., GANs, VAEs) using popular frameworks like TensorFlow or PyTorch. Conduct data preprocessing, model training, and evaluation of generative models.
Hands-On Project Development: Design and develop a project that applies generative AI techniques to a real-world problem (e.g., image generation, text synthesis). Present and demonstrate the outcomes of the project to peers, showcasing both technical skills and creative applications.
Real-World Application: Apply generative AI techniques to various domains, such as art, music, healthcare, and natural language processing. Explore and implement advanced applications of generative AI, such as deepfakes, style transfer, or automated content generation.
Requirements
Requirements for Generative AI Course : Technical Setup: A laptop or desktop computer with internet access. Installation of relevant software and libraries (e.g., Python, TensorFlow, PyTorch, Jupyter Notebook). Course Materials: Access to recommended textbooks, articles, and online resources. Familiarity with a coding environment (e.g., Jupyter Notebook, Google Colab).
Prerequisites for Participants Basic Programming Skills: Proficiency in Python, as it is the primary language used in most AI frameworks and libraries. Understanding of data structures (lists, dictionaries, etc.) and control structures (loops, conditionals).
Mathematics and Statistics: Fundamental knowledge of linear algebra (vectors, matrices, matrix operations). Basic calculus concepts, particularly derivatives and gradients. Understanding of probability and statistics (distributions, mean, variance).
Fundamentals of Machine Learning: Familiarity with basic machine learning concepts, including supervised and unsupervised learning. Understanding of common algorithms (e.g., linear regression, decision trees). Knowledge of overfitting, underfitting, and model evaluation metrics.
Frequently asked question
Generative AI is a type of machine learning (ML) model that can
take what it has learned from the examples it has been provided to
create new content, such as text, images, music, and code. These
models learn through observation and pattern matching, also known
as training. For example, a model may learn what a cat looks like
by observing many different examples of cats and recognizing
characteristics consistent with a cat. The same goes for sonnets,
resumes, or packing lists for a camping trip.
Large Language Models, or LLMs, are generative AI models which
can predict words that are likely to come next, based on the user’s
prompt and the text it has generated so far.
In some cases, LLMs can respond to the same prompt with different
responses. This is due to the flexibility that LLMs are often given
to pick among probable words that could follow, based on patterns
identified from their training data. This flexibility allows them to
generate more interesting and creative responses.
Much of the recent progress we’ve seen in AI is based on machine
learning (ML), a subfield of computer science where computers learn
to mathematically recognize patterns from example data, rather than
being programmed with specific rules.
Deep learning is a specific ML technique based on neural networks.
Neural networks use nodes or “artificial neurons,” inspired by models
of brain neurons, as fundamental processing units which receive and
pass numeric inputs and outputs from other neurons. Deep learning
connects multiple layers of these artificial neurons