What Makes a Dialog Agent Useful? A brief introduction to the techniques ChatGPT other AI chatbots use: Instruction Fine-Tuning , Supervised Fine-tuning, Reinforcement Learning from Human Feedback, Chain-of-thought