ChatGPT Prompt Engineering for Developers
https://learn.deeplearning.ai/chatgpt-prompt-eng/
Introduction
- Two types of LLMs
- Base LLM - predicts next word, does not “understand” questions
- Instruction Tuned LLM
- Fine-tuned on instructions
- RLHF = Reinforcement Learning with Human Feedback
- Helpful, Honest, Harmless
Guidelines
-
Write clear and specific instructions
- Use delimiters to clearly indicate distinct parts of the input. This helps with avoiding prompt injection.
- Ask for a structured output: JSON, HTML, etc.
- Ask the model to check whether conditions are satisfied
- “Few-shot” prompting: Give successful examples.
-
Give the model time to think
- Specify the steps required to complete a task
- Instruct the model to work out its own solution before rushing to a conclusion
-
Avoid hallucinations
- First find relevant information
- Then answer the question based on the relevant info