# 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