Semantic Kernel in Action: Fundamentals
4h 28mIntermediate2024-05-23
Authors

Jose Latorre
Course details
As AI becomes increasingly important in software development, Semantic Kernel offers a powerful tool for .NET developers to create, orchestrate, and integrate AI components and memories. In this course, developer community lead and software architect José Luis Latorre empowers you to stay ahead in the rapidly evolving AI landscape and guides you in building sophisticated AI solutions. Get a comprehensive overview of Semantic Kernel, including plug-ins, planners, and memories. Gain hands-on experience in setting up the environment, creating and orchestrating plug-ins, mastering planners, and working with memories. Plus, complete a final project that brings all the concepts presented in the course together.
Skills covered
Semantic KernelTelecommunications.NETFull-Stack Web DevelopmentGenerative AIArtificial Intelligence (AI)Web DevelopmentNetwork and System AdministrationMicrosoftOne-Off
Concepts
0. Introduction
- 01 - If you can code in .NET, you are an AI developer
- 02 - What you should know about this course
1. Semantic Kernel Concepts
- 03 - What is Semantic Kernel
- 04 - Core components of Semantic Kernel
- 05 - Semantic Kernel vs. LangChain
2. Enter the Kernel
- 06 - Setting up
- 07 - Using GitHub Codespaces
- 08 - The kernel
- 09 - Adding AI services to the kernel
- 10 - Trying out the kernel
3. Diving into Plug-ins
- 11 - Introduction to plug-ins
- 12 - Developing prompt functions
- 13 - Practice - Developing prompt functions
- 14 - Developing native functions
- 15 - Practice - Developing native functions
- 16 - Using out-of-the-box plug-ins
- 17 - Using prompt templates
- 18 - Practice - Using prompt templates
- 19 - Invoking and chaining functions
- 20 - Practice - Invoking and chaining functions
4. Mastering Planners
- 21 - Introduction to planners
- 22 - Implementing function calling
- 23 - Practice - Implementing function calling
- 24 - Implementing Handlebars planners
- 25 - Practice - Implementing Handlebars planners
- 26 - Implementing Stepwise planners
- 27 - Practice - Implementing Stepwise planners
5. Creating and Using Agents
- 28 - Introduction to agents
- 29 - Crafting our first agent
- 30 - Practice - Crafting our first agent
- 31 - Agent delegation
- 32 - Practice - Agent delegation
- 33 - Agent collaboration
- 34 - Practice - Agent collaboration
6. Understanding Memories
- 35 - The many concepts needed for memories
- 36 - RAG types
- 37 - Semantic Kernel memory
- 38 - Practice - Implement memories
7. Hands-On Final Project
- 39 - Introduction to building a comprehensive project
- 40 - Implementing the search plug-in
- 41 - Using the plug-in to search
- 42 - Implement scoring, summarizing, and report functions
- 43 - Adding a Handlebars prompt to streamline all
Conclusion
- 44 - Next steps on our Semantic Kernel journey