ORPO, DPO, and PPO: Optimizing Models for Human Preferences