rvinothrajendran / MicrosoftSemanticKernelSamples

MIT License
33 stars 10 forks source link
hacktoberfest hacktoberfest-accepted hacktoberfest-starter hacktoberfest2023

MicrosoftSemanticKernel-Samples

The repository named MicrosoftSemanticKernelSamples contains code samples featured in my video tutorials aimed at helping you understand Microsoft Semantic Kernel. To acquire knowledge about Microsoft Semantic Kernel, please consider visiting Microsoft Semantic Kernel .

Topic Description Source Code YouTube - Demo
01-HelloWorld In this example, we illustrate a Hello World application using the Semantic Kernel. We demonstrate how to construct a prompt, establish a connection to Azure OpenAI services, process the user's input, and finally, display the resulting output after execution. Source code HelloWorld Demo
02-Prompt plugins This example illustrates the utilization of a Plugin through Prompt functions in the Microsoft Semantic Kernel. The Prompt function is specified in both the config.json and skprompt.txt files. Source code Prompt Plugins Demo
03-YAML Config The example highlights a different approach to creating a prompt plugin within the Microsoft Semantic Kernel using YAML configuration. Unlike the conventional method that involves using two separate files, namely Config.json and SKPrompt.txt, to define the prompt template, this alternative approach condenses the process by consolidating the template creation into a single file. This simplification can enhance readability and manageability in certain scenarios. Source code YAML Config Demo
04-KernelStreaming In this example, the "InvokeStreamingAsync" method is employed to establish a connection between Azure OpenAI and generate data. Utilizing this API enables real-time interaction with customers, facilitating ongoing communication. Source code KernelStreaming Demo
09-HandleBarsTemplate Handlebars functions as a template engine, empowering the development of dynamic and reusable prompts for large language models (LLMs) within the Semantic Kernel. The Semantic Kernel serves as a platform specifically crafted for building generative AI applications. By harnessing the capabilities of Handlebars, users have the flexibility to utilize variables, expressions, helpers, and partials to customize prompts, thereby augmenting their adaptability and effectiveness. The C# SDK of the Semantic Kernel seamlessly integrates with Handlebars, and the HandlebarsPromptTemplateFactory class streamlines the creation and management of Handlebars templates. Source code Watch the Demo