/generative-ai-for-beginners

12 Lessons, Get Started Building with Generative AI

Primary LanguageJupyter NotebookMIT LicenseMIT

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Open in GitHub Codespaces

Generative AI for Beginners - A Course

Learn the fundamentals of building Generative AI applications with our 12-lesson comprehensive course by Microsoft Cloud Advocates. Each lesson covers a key aspect of Generative AI principles and application development. This course will take you from learning Generative AI concepts like LLMs and prompt engineering to applying those ideas by building real Generative AI applications.

Throughout this course, we will be building our own Generative AI startup so you can get an understanding of what it takes to launch your ideas.

Build a strong foundation of Generative AI knowledge and start applying it today!

📂 Each lesson includes:

  • optional supplemental video
  • written lesson
  • for project-based lessons, step-by-step guides on how to build the project
  • a challenge
  • links

🌱 Getting Started

To get started, fork this entire repo to your own GitHub account to be able to change any code and complete the challenges. You can also star (🌟) this repo to find it easier later!

This course is divided into 6 concept lessons and 6 coding lessons. The coding lessons have both a Juypter Notebook and README included if you only want to view the results of the code and text. To help you get up and running faster, we recommend using this course with Github Codespaces (no extra installs needed). You can open this by using the link below:

Open in GitHub Codespaces

To make sure you have access to the right tools for the coding projects, go to the Course Introduction Page

If you enjoyed this course, we would really apperciate it if you starred (🌟) this repo!

🗣️ Meet Other Learners, Get Support

We believe one of the best ways to learn is learning with others! Join our official AI Discord server to meet and network with other learners taking this course and get support. Who knows? You might find your next co-founder there!

🗃️ Lessons

Lesson Link Concepts Taught Learning Goal
00 Course Introduction - How to Take This Course Tech setup and course structure Setting you up for success while learning in this course
01 Introduction to Generative AI and LLMs Generative AI and how we landed on the current technology landscape Understanding what Generative AI is and how Large Language Models (LLMs) work.
02 Exploring and comparing different LLMs Testing, iterating, and comparing different Large Language Models Select the right model for your use case
03 Using Generative AI Responsibly Understanding the limitations of foundation models and the risks behind AI Learn how to build Generative AI Applications responsibly
04 Understanding Prompt Engineering Fundamentals Hands-on application of Prompt Engineering Best Practices Understand prompt structure & usage
05 Creating Advanced Prompts Extend your knowledge of prompt engineering by applying different techniques to your prompts Apply prompt engineering techniques that improve the outcome of your prompts.
06 Building Text Generation Applications Build a text generation app using Azure OpenAI Understand how to efficiently use tokens and temperature to vary the model's output
07 Building Chat Applications Techniques for efficiently building and integrating chat applications. Identify key metrics and considerations to effectively monitor and maintain the quality of AI-powered chat applications
08 Building Search Apps Vector Databases Semantic vs Keyword search. What are text embeddings and how do they apply to search Create an application that uses Embeddings to search for data.
09 Building Image Generation Applications Image generation and why it's useful in building applications Build an image generation application
10 Building Low Code AI Applications Introduction to Generative AI in Power Platform Build a Student Assignment Tracker App for our education startup with Low Code
11 Integrating External Applications with Function Calling What is function calling and its use cases for applications Setup a function call to retrieve data from an external API
12 Designing UX for AI Applications Designing AI Applications for Trust and Transparency Apply UX design principles when developing Generative AI Applications
xx Continue Your Learning Links to continue your learning from each lesson! Mastering your Generative AI skills

🚀 Are you a startup or got an idea you want to launch?

Visit Microsoft's Founders Hub where you can apply to receive free OpenAI credits and up to $150k towards Azure's leading AI services as well as 1:1 expert support with Microsoft's AI experts.

🎒 Other Courses

Our team produces other courses! Check out: