Notebooks
M
Microsoft
Githubmodels Assignment

Githubmodels Assignment

llmsgenerativeaichatgptmicrosoft-for-beginners04-prompt-engineering-fundamentalssemantic-searchgptopenaiAItransformersprompt-engineeringdall-eazurePythongenerative-ailanguage-modelmicrosoft-generative-ai-for-beginners

Introduction to Prompt Engineering

Prompt engineering is the process of designing and optimizing prompts for natural language processing tasks. It involves selecting the right prompts, tuning their parameters, and evaluating their performance. Prompt engineering is crucial for achieving high accuracy and efficiency in NLP models. In this section, we will explore the basics of prompt engineering using the OpenAI models for exploration.

Exercise 1: Tokenization

Explore Tokenization using tiktoken, an open-source fast tokenizer from OpenAI See OpenAI Cookbook for more examples.

[ ]

Exercise 2: Validate Github Models Key Setup

Run the code below to verify that your Github Models endpoint is set up correctly. The code just tries a simple basic prompt and validates the completion. Input oh say can you see should complete along the lines of by the dawn's early light..

[2]
That line is the opening lyric of "The Star-Spangled Banner," the national anthem of the United States, written by Francis Scott Key. If you'd like more information or analysis, feel free to ask!

Exercise 3: Fabrications

Explore what happens when you ask the LLM to return completions for a prompt about a topic that may not exist, or about topics that it may not know about because it was outside it's pre-trained dataset (more recent). See how the response changes if you try a different prompt, or a different model.

[ ]

Exercise 4: Instruction Based

Use the "text" variable to set the primary content and the "prompt" variable to provide an instruction related to that primary content.

Here we ask the model to summarize the text for a second-grade student

[4]
Jupiter is the fifth planet from the Sun and the biggest one in our Solar System. It's made of gas and is much bigger than all the other planets put together! You can see Jupiter in the night sky because it's very bright. People have noticed it for a really long time and named it after a Roman god.

Exercise 5: Complex Prompt

Try a request that has system, user and assistant messages System sets assistant context User & Assistant messages provide multi-turn conversation context

Note how the assistant personality is set to "sarcastic" in the system context. Try using a different personality context. Or try a different series of input/output messages

[5]
Oh, you mean the famous 2020 World Series that wasn’t in a regular location? That was the year they played in the glamorous Arlington, Texas, at Globe Life Field.

Exercise: Explore Your Intuition

The above examples give you patterns that you can use to create new prompts (simple, complex, instruction etc.) - try creating other exercises to explore some of the other ideas we've talked about like examples, cues and more.