Aligning Language Models with Demonstrated Feedback
Omar Shaikh, Michelle S. Lam, Joey Hejna, Yijia Shao, Hyundong Cho, Michael S. Bernstein, Diyi Yang
TL;DR
<3-5 sentence high-level summary> DITTO presents a data-efficient, demonstration-driven approach to personalize LLM alignment to individual users or tasks by turning a handful of user-provided demonstrations into online comparison data. The method frames alignment as a KL-constrained, online imitation learning problem and updates via a preference optimization objective (e.g., DPO), leveraging inter-model and replay comparisons to improve robustness. Across static author-writing benchmarks and a user study with real demonstrations, DITTO outperforms few-shot prompting, SFT, and self-play methods by substantial margins, while also showing favorable sample efficiency. The work highlights a practical pathway for rapid, user-specific customization of LLMs and motivates future exploration of demonstration quality and interaction design for feedback collection.
Abstract
Language models are aligned to emulate the collective voice of many, resulting in outputs that align with no one in particular. Steering LLMs away from generic output is possible through supervised finetuning or RLHF, but requires prohibitively large datasets for new ad-hoc tasks. We argue that it is instead possible to align an LLM to a specific setting by leveraging a very small number (< 10) of demonstrations as feedback. Our method, Demonstration ITerated Task Optimization (DITTO), directly aligns language model outputs to a user's demonstrated behaviors. Derived using ideas from online imitation learning, DITTO cheaply generates online comparison data by treating users' demonstrations as preferred over output from the LLM and its intermediate checkpoints. Concretely, DITTO operates by having an LLM generate examples that are presumed to be inferior to expert demonstrations. The method iteratively constructs pairwise preference relationships between these LLM-generated samples and expert demonstrations, potentially including comparisons between different training checkpoints. These constructed preference pairs are then used to train the model using a preference optimization algorithm (e.g. DPO). We evaluate DITTO's ability to learn fine-grained style and task alignment across domains such as news articles, emails, and blog posts. Additionally, we conduct a user study soliciting a range of demonstrations from participants (N = 16). Across our benchmarks and user study, we find that win-rates for DITTO outperform few-shot prompting, supervised fine-tuning, and other self-play methods by an avg. of 19% points. By using demonstrations as feedback directly, DITTO offers a novel method for effective customization of LLMs.
