Table of Contents
Fetching ...

ComPO: Community Preferences for Language Model Personalization

Sachin Kumar, Chan Young Park, Yulia Tsvetkov, Noah A. Smith, Hannaneh Hajishirzi

TL;DR

This work proposes ComPO, a method to personalize preference optimization in LMs by contextualizing the probability distribution of model outputs with the preference provider, and collects and releases ComPRed, a question answering dataset with community-level preferences from Reddit.

Abstract

Conventional algorithms for training language models (LMs) with human feedback rely on preferences that are assumed to account for an "average" user, disregarding subjectivity and finer-grained variations. Recent studies have raised concerns that aggregating such diverse and often contradictory human feedback to finetune models results in generic models that generate outputs not preferred by many user groups, as they tend to average out styles and norms. To address this issue, we draw inspiration from recommendation systems and propose ComPO, a method to personalize preference optimization in LMs by contextualizing the probability distribution of model outputs with the preference provider. Focusing on group-level preferences rather than individuals, we collect and release ComPRed, a question answering dataset with community-level preferences from Reddit. This dataset facilitates studying diversity in preferences without incurring privacy concerns associated with individual feedback. Our experiments reveal that conditioning language models on a community identifier (i.e., subreddit name) during preference tuning substantially enhances model performance. Conversely, replacing this context with random subreddit identifiers significantly diminishes performance, highlighting the effectiveness of our approach in tailoring responses to communities' preferences.

ComPO: Community Preferences for Language Model Personalization

TL;DR

This work proposes ComPO, a method to personalize preference optimization in LMs by contextualizing the probability distribution of model outputs with the preference provider, and collects and releases ComPRed, a question answering dataset with community-level preferences from Reddit.

Abstract

Conventional algorithms for training language models (LMs) with human feedback rely on preferences that are assumed to account for an "average" user, disregarding subjectivity and finer-grained variations. Recent studies have raised concerns that aggregating such diverse and often contradictory human feedback to finetune models results in generic models that generate outputs not preferred by many user groups, as they tend to average out styles and norms. To address this issue, we draw inspiration from recommendation systems and propose ComPO, a method to personalize preference optimization in LMs by contextualizing the probability distribution of model outputs with the preference provider. Focusing on group-level preferences rather than individuals, we collect and release ComPRed, a question answering dataset with community-level preferences from Reddit. This dataset facilitates studying diversity in preferences without incurring privacy concerns associated with individual feedback. Our experiments reveal that conditioning language models on a community identifier (i.e., subreddit name) during preference tuning substantially enhances model performance. Conversely, replacing this context with random subreddit identifiers significantly diminishes performance, highlighting the effectiveness of our approach in tailoring responses to communities' preferences.

Paper Structure

This paper contains 32 sections, 2 equations, 17 figures, 20 tables.

Figures (17)

  • Figure 1: Conceptual overview of community preference optimization: When asked about immigration, two communities may prefer different answers (A and B). Conventional preference optimization aggregates these conflicting responses, often averaging them out or reflecting the majority view. Our proposed community preference optimization incorporates subreddit-specific contexts into the model, tailoring outputs to align with the distinct norms and values of individual communities.
  • Figure 2: Human Evaluation. The proportions of human annotators' preference labels for our model (ComPO) and the baseline (dpo-nc).
  • Figure 3: Guideline provided to annotators.
  • Figure 4: User Interface of Human Annotation.
  • Figure 5: System Prompt and Instruction use to perform GPT-4 Evaluations
  • ...and 12 more figures