Activity 1: Basic Prompting Techniques
Programming a GPT model.
In this activity, you can explore various prompting guides for LLMs. They more or less all converge on the same set of techniques. You can then use these techniques to write your own prompts.
Tasks
- Explore prompting. Use both/either ChatGPT and Copilot. If you want to look anything up, try these prompting guides:
Prompting guide: DAIR.AI (Democratizing Artificial Intelligence Research, Education, and Technologies). The guide is licensed under an MIT license.
👉 SPARK: a retrieval-augmented chatbot: Chatbot that uses various prompting guides as its knowledge base.
- Write a prompt that will make ChatGPT or Copilot act as an argumentation critic.
You can use this as your starting point, and then iteratively improve it.
Your first step could be to translate this into German: 👉 Open in ChatGPT
I want you to act as a critic. Criticize what I give to you and show me where my argumentation is lacking. Start by asking me what text I would like feedback on. Then give me your feedback.
If you need (badly written) essay, you can use this one:
Sollten Schulnoten abgeschafft werden?
In unserer heutigen Bildungswelt gibt es viele verschiedene Methoden, um den Fortschritt und das Wissen eines Schülers zu messen. Eine der gebräuchlichsten Methoden sind Schulnoten. Aber sollten wir wirklich Noten verwenden, um den Wert eines Schülers zu bestimmen? Ich glaube, dass Noten in Schulen abgeschafft werden sollten, und hier sind meine Gründe dafür:
Erstens, Noten sind oft subjektiv. Verschiedene Lehrer haben unterschiedliche Meinungen darüber, was eine “A” -Arbeit im Vergleich zu einer “B” -Arbeit ist. Ein Schüler könnte in einem Fach bei einem Lehrer eine “A” bekommen und bei einem anderen Lehrer eine “B”. Dies zeigt, dass Noten nicht immer ein genaues Bild von dem Wissen eines Schülers geben.
Zweitens, Noten erzeugen unnötigen Druck. Viele Schüler fühlen sich durch die Noten, die sie bekommen, gestresst und überfordert. Dieser Druck kann zu Angstzuständen, Depressionen und anderen gesundheitlichen Problemen führen. Wenn es keine Noten gäbe, könnten sich die Schüler mehr auf das Lernen konzentrieren und weniger darauf, eine bestimmte Note zu bekommen.
Drittens, durch die Abschaffung von Noten könnten Schüler mehr Freiheit in ihrer Bildung haben. Sie könnten Themen studieren, die sie wirklich interessieren, anstatt sich darauf zu konzentrieren, welche Themen ihnen die besten Noten bringen würden. Dies könnte zu einer besseren und umfassenderen Bildung führen.
Einige könnten argumentieren, dass Noten notwendig sind, um den Fortschritt eines Schülers zu messen. Aber es gibt viele andere Möglichkeiten, den Fortschritt zu messen, wie zum Beispiel Portfolios, Präsentationen oder Projekte. Diese Methoden könnten ein genaueres Bild von dem Wissen und den Fähigkeiten eines Schülers geben.
Abschließend glaube ich, dass Schulnoten mehr Schaden als Nutzen bringen. Sie sind oft subjektiv, erzeugen unnötigen Druck und beschränken die Freiheit der Schüler. Es ist an der Zeit, dass wir ein neues System finden, um den Fortschritt und das Wissen unserer Schüler zu messen.
- Reflection: Did your prompt work? What worked well? What didn’t work well?
Prompting Guidelines
OpenAI give a set of strategies for using their models
These include:
- writing clear instructions
- providing reference texts
- splitting tasks into subtasks
- giving GPT ‘time to think’
- using external tools
Some general techniques are:
- Numbered Steps: For sequential tasks.
- Use delimiters: To separate info (e.g.
", `,,',|,#, …). - Few-shot prompting: Use a few examples for guidance.
- Chain-of-thought: Interconnected prompts.
- Role-based: Make the model assume a role (e.g. act like a tutor or advisor).
- Iterate and refine prompts. Choose your final prompt and use it in a new chat.
Combining these techniques, a template prompt for an LMM might look like this:
- Role: who is being simulated?
- Task: what is to be done?
- Steps: what are the steps to complete the task?
- Context: what is the context of the task?
- Goal: what is the goal of the task?
- Format: what is the format of the output?
Reuse
Citation
@online{ellis2024,
author = {Ellis, Andrew},
title = {Activity 1: {Basic} {Prompting} {Techniques}},
date = {2024-03-05},
url = {https://virtuelleakademie.github.io/promptly-literate/pages/activity-1-prompting-techniques.html},
langid = {en}
}