Generative AI for Beginners
A comprehensive curriculum exploring the fundamentals of Generative AI, Large Language Models, prompt engineering, and the development of AI-powered applications using tools like Azure OpenAI and the Power Platform.
Course Overview
Content Summary
A comprehensive curriculum exploring the fundamentals of Generative AI, Large Language Models, prompt engineering, and the development of AI-powered applications using tools like Azure OpenAI and the Power Platform.
Master the fundamentals of Generative AI and build intelligent applications from scratch.
Acknowledgments: Microsoft, Azure, and OpenAI.
Learning Objectives
- Explain the mechanical inner workings of LLMs, including tokenization, the attention mechanism, and non-deterministic output.
- Compare various LLM categories (Foundation Models, Open-source vs. Proprietary, and Encoder/Decoder architectures) to select the right tool for a business scenario.
- Evaluate strategies for improving model results, specifically choosing between Prompt Engineering, Retrieval Augmented Generation (RAG), and Fine-tuning.
- Define Prompt Engineering and explain its role as the primary programming interface for generative AI.
- Differentiate between Base LLMs and Instruction-Tuned LLMs and how they process tokens.
- Construct complex prompts using instructions, primary content, cues, and templates.
- Construct and configure text generation applications using the
openailibrary, managing environment variables, and adjusting output variety via temperature. - Differentiate between rule-based chatbots and context-aware generative AI applications while implementing Microsoft’s Six Principles of Responsible AI.
- Execute semantic search by converting text into embeddings (vectors) and applying cosine similarity to find relevant content beyond simple keyword matching.
- Build and configure image generation applications while implementing "meta prompts" to define content boundaries and safety.