Asking Clarifying Questions for Preference Elicitation With Large Language Models
Montazeralghaem, Tennenholtz, Boutilier et al.
Large Language Models (LLMs) have made it possible for recommendation systems to interact with users in open-ended conversational interfaces. In order to personalize LLM responses, it is crucial to elicit user preferences, especially when there is limited user history. One way to get more information is to present clarifying questions to the user. However, generating effective sequential clarifying questions across various domains remains a challenge. To address this, we introduce a novel approach for training LLMs to ask sequential questions that reveal user preferences. Our method follows a two-stage process inspired by diffusion models. Starting from a user profile, the forward process generates clarifying questions to obtain answers and then removes those answers step by step, serving as a way to add ``noise'' to the user profile. The reverse process involves training a model to ``denoise'' the user profile by learning to ask effective clarifying questions. Our results show that our method significantly improves the LLM's proficiency in asking funnel questions and eliciting user preferences effectively.
academic
Asking Clarifying Questions for Preference Elicitation With Large Language Models
Large Language Models (LLMs) enable recommendation systems to interact with users through open-ended conversational interfaces. To personalize LLM responses, especially when user history is limited, effective preference elicitation is crucial. This paper proposes a novel approach to train LLMs to ask sequentialized clarifying questions that reveal user preferences. The method employs a two-stage process inspired by diffusion models: the forward process generates clarifying questions starting from a user profile and progressively removes answers as "noise"; the reverse process trains the model to "denoise" the user profile by learning to ask effective clarifying questions. Experimental results demonstrate that this approach significantly enhances the LLM's ability to ask funnel-style questions and effectively elicit user preferences.
With the rapid development of LLMs, conversational recommendation systems (CRS) have become feasible, enabling direct preference elicitation questions through which systems can clarify user needs and provide high-quality personalized recommendations.
Simple prompting techniques can guide LLMs to ask acquisition questions at appropriate times, but generating effective sequentialized clarifying questions across domains remains a challenge.
This paper aims to optimize LLMs' ability to ask high-quality acquisition questions, particularly learning to ask "funnel-style" questions—starting from general concepts and becoming progressively more specific as the conversation advances.
Given a user profile P, the objective is to reconstruct the complete user profile Pₙ from an empty profile P₀ = ∅ through sequentialized questions Q₀, Q₁, ..., Qₙ₋₁ and corresponding answers A₀, A₁, ..., Aₙ₋₁.
MovieLens Dataset: Widely used in recommendation system research
User Profiles: Uses user profiles generated by Jeong et al. and Tennenholtz et al., created by LLMs based on complete rating histories and validated for predictive power over user ratings
The paper cites 31 related works covering multiple relevant fields including conversational recommendation systems, large language models, diffusion models, and preference elicitation, providing solid theoretical foundation for this research.
Overall Assessment: This is a high-quality research paper that innovatively applies diffusion model ideas to preference elicitation problems, proposes a comprehensive solution, and validates its effectiveness through experiments. Despite some limitations, its technical contributions and practical value make it an important advance in the field of conversational recommendation systems.