Upskilling: ChatGPT Prompt Engineering for Developers now in C#

This post has been republished via RSS; it originally appeared at: Microsoft Tech Community - Latest Blogs - .

Like most developers today, I'm upskilling on the new Generative AI technologies like OpenAI's ChatGPT, Microsoft Bing Chat, GitHub Copilot, and the Azure OpenAI Service. The key to effectively using these technologies lies in crafting the right prompts. A prompt includes instructions that describe the desired output and provide context to the AI service.

ChatGPT Prompt Engineering for Developers.png

Writing effective prompts is a valuable skill, and it has even given rise to the role of a "Prompt Engineer." While you don't need to be a Prompt Engineer to use these technologies efficiently, understanding the different types of prompts is essential to unlock their full potential. To help with this, DeepLearning.AI offers a free course called ChatGPT Prompt Engineering for Developers. This course is highly recommended as it provides excellent descriptions and hands-on walkthroughs of various prompt types. The interactive samples in the course are implemented in Python using Jupyter Notebooks, which is a popular language in the AI space.


For those who want to use the samples with the Azure OpenAI service and the Azure OpenAI client library for .NET, I have ported the Python samples to C#. I am using the Polyglot Notebooks extension for Visual Studio Code to run the notebooks. The Polyglot Notebooks extension includes the .NET Interactive runtime, providing support for C# and .NET.


The notebooks are available on GitHub here: Azure OpenAI C# Prompt Engineering Samples.

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.