Table of Contents
Fetching ...

Language Model Fine-Tuning on Scaled Survey Data for Predicting Distributions of Public Opinions

Joseph Suh, Erfan Jahanparast, Suhong Moon, Minwoo Kang, Serina Chang

TL;DR

This paper addresses predicting distributions of public opinions using LLMs by directly fine-tuning on structured survey data. It introduces SubPOP, a large-scale dataset of subpopulation-response distributions, and demonstrates that fine-tuning significantly reduces distributional mismatch (WD) to human responses, with strong generalization to unseen topics, subpopulations, and survey families. The authors formalize a forward KL objective and use LoRA for efficient fine-tuning, showing that distribution modeling outperforms prompt-based approaches and Modular Pluralism. The work holds practical value for designing efficient surveys and generating realistic synthetic distributions, while also outlining data scaling and steerability considerations for future work.

Abstract

Large language models (LLMs) present novel opportunities in public opinion research by predicting survey responses in advance during the early stages of survey design. Prior methods steer LLMs via descriptions of subpopulations as LLMs' input prompt, yet such prompt engineering approaches have struggled to faithfully predict the distribution of survey responses from human subjects. In this work, we propose directly fine-tuning LLMs to predict response distributions by leveraging unique structural characteristics of survey data. To enable fine-tuning, we curate SubPOP, a significantly scaled dataset of 3,362 questions and 70K subpopulation-response pairs from well-established public opinion surveys. We show that fine-tuning on SubPOP greatly improves the match between LLM predictions and human responses across various subpopulations, reducing the LLM-human gap by up to 46% compared to baselines, and achieves strong generalization to unseen surveys and subpopulations. Our findings highlight the potential of survey-based fine-tuning to improve opinion prediction for diverse, real-world subpopulations and therefore enable more efficient survey designs. Our code is available at https://github.com/JosephJeesungSuh/subpop.

Language Model Fine-Tuning on Scaled Survey Data for Predicting Distributions of Public Opinions

TL;DR

This paper addresses predicting distributions of public opinions using LLMs by directly fine-tuning on structured survey data. It introduces SubPOP, a large-scale dataset of subpopulation-response distributions, and demonstrates that fine-tuning significantly reduces distributional mismatch (WD) to human responses, with strong generalization to unseen topics, subpopulations, and survey families. The authors formalize a forward KL objective and use LoRA for efficient fine-tuning, showing that distribution modeling outperforms prompt-based approaches and Modular Pluralism. The work holds practical value for designing efficient surveys and generating realistic synthetic distributions, while also outlining data scaling and steerability considerations for future work.

Abstract

Large language models (LLMs) present novel opportunities in public opinion research by predicting survey responses in advance during the early stages of survey design. Prior methods steer LLMs via descriptions of subpopulations as LLMs' input prompt, yet such prompt engineering approaches have struggled to faithfully predict the distribution of survey responses from human subjects. In this work, we propose directly fine-tuning LLMs to predict response distributions by leveraging unique structural characteristics of survey data. To enable fine-tuning, we curate SubPOP, a significantly scaled dataset of 3,362 questions and 70K subpopulation-response pairs from well-established public opinion surveys. We show that fine-tuning on SubPOP greatly improves the match between LLM predictions and human responses across various subpopulations, reducing the LLM-human gap by up to 46% compared to baselines, and achieves strong generalization to unseen surveys and subpopulations. Our findings highlight the potential of survey-based fine-tuning to improve opinion prediction for diverse, real-world subpopulations and therefore enable more efficient survey designs. Our code is available at https://github.com/JosephJeesungSuh/subpop.

Paper Structure

This paper contains 38 sections, 4 equations, 16 figures, 10 tables.

Figures (16)

  • Figure 1: Illustration of our method and SubPOP. We collect survey data from two survey families—ATP from Pew Research atp (forming SubPOP-Train) and GSS from NORC davern2024gss (forming SubPOP-Eval). LLMs are fine-tuned on SubPOP-Train and evaluated on both OpinionQA santurkar2023whose and SubPOP-Eval to assess generalization of distributional opinion prediction across unseen survey topics, survey families, and subpopulations.
  • Figure 2: Proposed supervised fine-tuning setup with a survey response dataset such as SubPOP. Survey data is 3-tuple of a survey question, target subpopulation information, and the observed human opinion distribution (i.e. how subjects in the group responded to the given question). The training objective, $\mathcal{L}(\theta)$, is a forward KL divergence loss on language model predicted distribution of question option likelihoods; our loss guides the model predictions to match the response distribution of the specified human subpopulation.
  • Figure 3: Per-group evaluation performance of our model Llama-2-7B-SubPOP-FT (red lines) on OpinionQA. For comparison, the results from zero-shot QA prompting (black lines) and the lower bound (blue lines) are presented. We observe that the relative improvement, measuring how much of the gap between zero-shot prompting and the lower bound has been closed, remains consistent across subpopulations. Shaded blue regions represent the 95% confidence interval of the lower-bound estimation for each group. Per-group results for other models (\ref{['table:per_group_opinionqa']}) and the results on SubPOP evaluation set (\ref{['table:per_group_gss']}) are available in \ref{['appendix_finegrain']}.
  • Figure 4: Intergroup disagreement pattern between groups of different education levels calculated with OpinionQA and Llama-2-7B as a base model. A target human group is compared to (left) a source human group, (middle) our fine-tuned model conditioned on a source group, (right) a base model conditioned on a source group. Bold-faced groups are included in the fine-tuning data SubPOP-Train, while the others aren't. In the human response (left), we observe a decreasing disagreement level as the education level becomes similar. This disagreement pattern exists in our fine-tuned model but not in the zero-shot prompting with a base model, indicating that our model can be steered to given subpopulation label even for unseen demographics while the base model cannot.
  • Figure 5: Evaluation results on OpinionQA after fine-tuning each LLM on increasingly large sampled subsets of SubPOP-Train. Both axes are presented in a log scale. The $x$-axis is the size of sampled dataset and the $y$-axis is WD against human responses measured on OpinionQA. Dashed lines represent a line of best fit. Performances at data percentage of 100% are identical to ours (SubPOP-FT) in Table \ref{['table:main_results']}.
  • ...and 11 more figures