If you have never heard about Semantic Kernel before, don't worry. It is an open-source library developed by Microsoft that enables developers to integrate and utilize large language models (LLMs) like GPT-4 into their applications. . It is a highly extensible SDK, you can use Semantic Kernel with models from OpenAI, Azure OpenAI, Hugging Face, and more.
By combining your existing C#, Python, and Java code with these models, you can build agents that answer questions and automate processes.
A good introduction into Semantic Kernel, is the Ready to cook with Semantic Kernel video series:
Remark: Be aware that the corresponding code is not updated to the latest Semantic Kernel version, so expect some issues if you try to use the code as-is with the latest Semantic Kernel release.
I also can recommend the following learning resources: