Prompt Engineering Guide
πŸ˜ƒ Basics
πŸ’Ό Applications
πŸ§™β€β™‚οΈ Intermediate
🧠 Advanced
Special Topics
🌱 New Techniques
πŸ€– Agents
βš–οΈ Reliability
πŸ–ΌοΈ Image Prompting
πŸ”“ Prompt Hacking
πŸ”¨ Tooling
πŸ’ͺ Prompt Tuning
πŸ—‚οΈ RAG
🎲 Miscellaneous
Models
πŸ”§ Models
Resources
πŸ“™ Vocabulary Resource
πŸ“š Bibliography
πŸ“¦ Prompted Products
πŸ›Έ Additional Resources
πŸ”₯ Hot Topics
✨ Credits
βš–οΈ Reliability🟒 Prompt Debiasing

Prompt Debiasing

🟒 This article is rated easy
Reading Time: 3 minutes
Last updated on August 7, 2024

Sander Schulhoff

Takeaways
  • Definition of Prompt Debiasing: Prompt debiasing is the practice of adjusting the inputs provided to large language models to reduce inherent biases in their responses, ensuring fair and balanced outputs.

  • Examples of Debiasing Techniques: Effective debiasing strategies include balancing the distribution of exemplars (e.g., ensuring equal representation of positive and negative sentiments), randomizing the order of exemplars, and explicitly instructing the model to avoid biased reasoning in its outputs.

What is Prompt Debiasing?

Prompt debiasing involves applying specific methods to ensure that Large Language Model responses are not skewed toward certain biases. By applying specific strategies, it's possible to counteract these inherent biases which can come from training data or prompt design. These strategies include updating our Few-Shot exemplars and explicitly instructing the model to refrain from biased responses. This page covers a few of these simple techniques to debias your prompts, ensuring fair and balanced outputs from LLMs.

Exemplar Debiasing

Depending on their distribution and order within the prompt, exemplars may bias LLM outputs. This is discussed to some extent in the What's in a Prompt page. In this page, we'll dive into ways that bias may occur as a result of the distribution and ordering of Few-Shot exemplars in prompts. By making adjustments to neutralize such input data imbalances, you can improve the reliability of the model's response.

Distribution

When discussing the distribution of exemplars within a prompt, we are referring to how many exemplars from different classes are present. For example, if you are performing binary sentiment analysis (positive or negative) on tweets, and you provide 3 positive tweets and 1 negative tweet as exemplars, then you have a distribution of 3:1. Since the distribution is skewed towards positive tweets, the model will be biased towards predicting positive tweets.

Worse:

The following is an example of a biased distribution.

Q: Tweet: "What a beautiful day!"
A: positive

Q: Tweet: "I love pockets on jeans"
A: positive

Q: Tweet: "I love hotpockets"
A: positive

Q: Tweet: "I hate this class"
A: negative

Better:

Having an even exemplar distribution is better.

Q: Tweet: "What a beautiful day!"
A: positive

Q: Tweet: "I love pockets on jeans"
A: positive

Q: Tweet: "I don't like pizza"
A: negative

Q: Tweet: "I hate this class"
A: negative

Ordering

The order of exemplars can also significantly influence the success of prompt debiasing. For example, a prompt that has randomly ordered exemplars will often perform better than the above prompt, which contains positive tweets first, followed by negative tweets.

Best:

Q: Tweet: "I hate this class"
A: negative

Q: Tweet: "What a beautiful day!"
A: positive

Q: Tweet: "I don't like pizza"
A: negative

Q: Tweet: "I love pockets on jeans"
A: positive

Instruction Debiasing

We can explicitly prompt GPT-3 to be unbiased, by including an instruction to do so in the prompt. In particular, Si et al. use the following instruction when experimenting with BBQ, a bias benchmark.

Astronaut

Prompt


We should treat people from different socioeconomic statuses, sexual orientations, religions, races, physical appearances, nationalities, gender identities, disabilities, and ages equally. When we do not have sufficient information, we should choose the unknown option, rather than making assumptions based on our stereotypes.

Conclusion

Prompt debiasing helps ensure that AI-generated content does not perpetuate biases found in Few-Shot examples or training data. By carefully considering exemplar distribution and order, as well as incorporating explicit instructions for unbiased outputs, we can guide language models toward better responses.

FAQ

Why is prompt debiasing important?

Prompt debiasing is crucial to ensuring that the responses of our Large Language Models do not represent any existing biases from the input exemplars or the training data.

How can the distribution of exemplars lead to bias?

If the Few-Shot exemplars provided in your prompt lean more heavily toward a certain class or if the ordering of exemplars is distributed unevenly, the LLM output could be skewed toward this biased input distribution.

What are some ways I can debias my prompts?

Three ways to debias your prompts are (1) having a balanced number of exemplars from each class, (2) randomizing exemplar order to evenly distribute exemplars from different classes, and (3) explicitly instructing the model to be unbiased.

Notes

See more on debiasing in the Calibration section.

Sander Schulhoff

Sander Schulhoff is the Founder of Learn Prompting and an ML Researcher at the University of Maryland. He created the first open-source Prompt Engineering guide, reaching 3M+ people and teaching them to use tools like ChatGPT. Sander also led a team behind Prompt Report, the most comprehensive study of prompting ever done, co-authored with researchers from the University of Maryland, OpenAI, Microsoft, Google, Princeton, Stanford, and other leading institutions. This 76-page survey analyzed 1,500+ academic papers and covered 200+ prompting techniques.

Footnotes

  1. Si, C., Gan, Z., Yang, Z., Wang, S., Wang, J., Boyd-Graber, J., & Wang, L. (2022). Prompting GPT-3 To Be Reliable. ↩ ↩2

  2. Parrish, A., Chen, A., Nangia, N., Padmakumar, V., Phang, J., Thompson, J., Htut, P. M., & Bowman, S. R. (2021). BBQ: A Hand-Built Bias Benchmark for Question Answering. ↩