Where and What: Reasoning Dynamic and Implicit Preferences in Situated Conversational Recommendation Dongding Lin1 , Jian Wang1,2† , Yongqi Li1 , Wenjie Li1 1 Department of Computing, The Hong Kong Polytechnic University 2 College of Computer Science, Sichuan University [email protected] [email protected] [email protected] [email protected] Situational Context
Abstract
1
Introduction
Conversational recommendation (Li et al., 2018; Gao et al., 2021; Jannach et al., 2021; Zhou et al., 2022), as an extensively explored research area, focuses on delivering high-quality recommendations through natural language dialogue. It enables recommenders to actively inquire about user preferences and respond dynamically to user requests. In many real-world scenarios, recommen†
Corresponding author. This work was mainly conducted at PolyU, while the author is now at Sichuan University.
Scene 1
Do you have any one with a similar size as the brown? I have that grey shirt, as well as the blue and white one on the table ... I'm actually looking for something for outdoor hiking, not shirts.
Dynamic Scene (“Where”)
I see. Let me take you to the outdoor section (Scene 2). We have some durable pants there. Do you have any XL pants? Implicit Intent (“What”)
Scene 2
arXiv:2604.20749v1 [cs.AI] 22 Apr 2026
Situated conversational recommendation (SCR), which utilizes visual scenes grounded in specific environments and natural language dialogue to deliver contextually appropriate recommendations, has emerged as a promising research direction due to its close alignment with real-world scenarios. Compared to traditional recommendations, SCR requires a deeper understanding of dynamic and implicit user preferences, as the surrounding scene often influences users’ underlying interests, while both may evolve across conversations. This complexity significantly impacts the timing and relevance of recommendations. To address this, we propose situated preference reasoning (SiPeR), a novel framework that integrates two core mechanisms: (i) Scene transition estimation, which estimates whether the current scene satisfies user needs, and guides the user toward a more suitable scene when necessary; and (ii) Bayesian inverse inference, which leverages the likelihood of multimodal large language models (MLLMs) to predict user preferences about candidate items within the scene. Extensive experiments on two representative benchmarks demonstrate SiPeR’s superiority in both recommendation accuracy and response generation quality. The code and data are available at https://github.com/DongdingLin/SiPeR.
Conversation There are several shirts on the display table: a brown, a grey, a white and …
I found a pair of blue jeans in XL on the left. How about these? Size is correct, but any other options? If you prefer different colors, I also have them in grey and black. Great, I'll take the grey one.
Figure 1: An illustrative example from the repurposed SIMMC 2.1 (Kottur and Moon, 2023) dataset for situated conversational recommendation, where the interaction process between the user and the virtual assistant is grounded in evolving scenes. In the bottom panel, although the initially suggested blue jeans satisfy the size constraint, the user’s final acceptance shows that the grey pants are the ground-truth target, highlighting the need to reason about implicit preferences.
dations are inherently grounded in specific environments, such as live promotions in clothing or furniture stores (Kottur and Moon, 2023). This has recently shifted research interest to situated conversational recommendation (SCR) (Lin et al., 2024; Wang et al., 2024c), which leverages visual scenes grounded in specific environments and natural language dialogue to deliver contextually appropriate recommendations. This close alignment with the real world underscores the importance of SCR as a promising and practical research direction. Despite its great potential, existing studies in SCR primarily focused on dataset curation (Moon et al., 2020; Kottur and Moon, 2023; Lin et al., 2024; Wang et al., 2024c), yet they failed to establish a clear framework for effectively solving the task. Building an effective SCR system is non-
trivial due to its challenges in reasoning user preferences: 1) User preferences are often dynamic and varied by situations. In SCR, user interests are often influenced by the surrounding environment. When the surrounding scene evolves across conversations, user preferences can shift, adding further complexity to the recommendation. For example, as illustrated in the top panel of Figure 1 (The “Where”), when the user expresses an interest in “outdoor hiking,” the system recognizes that the current formal wear scene is a mismatch. Consequently, it must actively guide the user to the outdoor section (Scene-2) to align with potential user interests. This necessitates a critical decision-making capability for the system to determine where to transition between scenes, which has been largely overlooked in prior work. 2) User preferences are often implicit rather than explicitly stated. For instance, in the bottom panel (The “What”), the user acknowledges that “the size is correct” but still asks for other options. In the full dialogue, the user eventually accepts the grey pants, indicating that while the size constraint is satisfied, the initially recommended blue jeans do not match the user’s intended purchase item. To address this, the system must accurately distinguish and predict the true target item from the remaining candidates in the scene. This requires reasoning about what the user truly desires, i.e., the underlying needs and preferences in their expressed utterances. To address the above two challenges, we introduce Situated Preference Reasoning (SiPeR), a novel framework that accordingly integrates two key mechanisms. First, we present scene transition estimation, which focuses on joint modeling of transition decision and target scene prediction. By leveraging multimodal large language models (MLLMs) (Wang et al., 2024b; Liu et al., 2024) to represent both visual scenes and conversation histories, this mechanism dynamically estimates whether the current scene aligns with user needs, allowing the system to predict a more suitable scene and guide the user to it in the next turn. Second, considering that LLMs often struggle to disentangle nuanced preferences from surface-level conversation, we formalize preference discovery as a Bayesian inverse inference (Baker et al., 2009; Ullman et al., 2009; Jin et al., 2024) problem. This approach treats the user’s utterance as an observable action generated by a latent goal. By leveraging two opposing hypothetical beliefs (like vs. dislike), we quantify the likelihood of each poten-
tial item being the “what” the user desires. This allows the system to move beyond heuristic guesses and perform more rigorous probabilistic reasoning. Our contributions are summarized as follows: • We identify the unique yet underexplored challenges in situated conversational recommendation (SCR): reasoning dynamic and implicit user preferences in grounded, evolving scenes. Bridging this gap is important for delivering contextually appropriate recommendations in real-world settings. • In light of these challenges, we propose SiPeR, a novel situated preference reasoning framework that integrates scene transition estimation and Bayesian inverse inference. To our knowledge, this work is among the early framework-level attempts to systematically address SCR. • Our SiPeR achieves notable improvements over the compared baselines, with an average improvement of 10.9% on SIMMC 2.1 (Kottur and Moon, 2023) and 10.6% on SCREEN (Lin et al., 2024), respectively. Further analyses validate the effectiveness of each proposed mechanism, providing valuable insights into the development of practical SCR systems.
2
Related Work
Conversational Recommender Systems. Existing conversational recommender systems (Li et al., 2018; Liu et al., 2020)(CRSs) seek to improve recommendation quality by focusing on two main aspects: learning effective item representations (Zhang et al., 2019; Zhou et al., 2020) and understanding user preferences conveyed in dialogues (Deng et al., 2021; Lin et al., 2023). The former involves learning informative item embeddings that can represent items accurately (Lu et al., 2021; Zhou et al., 2022), while the latter focuses on extracting user preferences from the dialogues to enhance personalization (Chen et al., 2019; Wang et al., 2021). However, despite the success of these approaches, they primarily focus on text-based interactions, overlooking the visual information of items. In many real-world scenarios, the visual characteristics of items may significantly influence user preferences (Long et al., 2023). Additionally, environmental factors, which influence both the context in which recommendations are made and the user’s interaction with items, can significantly affect the quality of recommendations.
Preference Reasoning with BI-INF
Scene Transition Estimation
Transition Reasoning
Conversation History
Decision: Yes/No?
Yes Candidate Scene Pool
No
Fine-grained Reranking
Target Scene
Coarse Retrieval
Profile Generation
Conversation History
LLM-based Dialogue State Tracking
Current Scene
Current Scene
Dialog State
Scene-aware Info.
!:#
𝑠!:# : visual scenes, textual descriptions, item attributes
𝑎 : dialog state intent, slot, value
Bayesian Inverse Inference (BI-INF)
Candidate Item
Hypothetical User Preference
𝑚$ : sampled item from the scene
𝐻(𝑚$ , 𝑝% ): like 𝐻(𝑚$ , 𝑝¬% ): dislike
Response Generation
𝑟!:#
Ranked Items
Response
Rec. Item
Likelihood ratio of user preference: 𝑃(𝐻(𝑚$ , 𝑝% )) 𝑖 ∈ [1, 𝑘] 𝑟$ = 𝑃(𝐻(𝑚$ , 𝑝¬% ))
Figure 2: Overview of the Situated Preference Reasoning (SiPeR), which has two critical mechanisms: (a) scene transition estimation (STE) and (b) Bayesian inverse inference (BI-INF).
Situated Conversational Recommendation. In recent years, considerable attention has focused on how user preferences and interests evolve under the influence of situational context (Crook et al., 2019). To advance the development of this emerging field, Lin et al. (2024) pioneered the formalization of situated conversational recommendation (SCR). They leveraged the SIMMC 2.1 dataset (Kottur and Moon, 2023) and released the first SCR dataset, SCREEN (Lin et al., 2024), which significantly contributes to the understanding of dynamic user needs in context-aware conversations. Subsequently, Wang et al. (2024c) crafted the MUSE dataset by collecting user profiles from real-world scenarios and simulating dialogues using a multi-agent framework powered by MLLMs. These foundational works have significantly contributed to SCR research by providing valuable datasets, enabling more accurate modeling of user behavior and context. Despite these efforts, there is still a lack of comprehensive analysis or a dedicated framework designed to systematically address situated conversational recommendations.
3
Task Formulation
Let us consider a shared environment defined by a collection of visual scenes {Si }C i=1 , where each scene Si contains a set of candidate items i {Ii,j }K j=1 , C denotes the total number of scenes in the environment, Ki represents the number of items. These scenes and items are accessible to both users and the recommender assistant (system).
The system engages in multi-turn interactions with a user through natural language conversations, represented as {ut , vt }Tt=1 , where ut and vt denote the user and system utterances at the t-th turn, respectively. T denotes the total number of turns. At each turn t, the system operates with (i) a situational context Ct , which includes a specific visual scene St and the corresponding item set It in the scene, and (ii) a conversation history Ht = {u≤t , v<t }, which comprises all past user utterances and system responses. The objective of situated conversational recommendation is to generate a contextually appropriate response vt that adapts to the user’s evolving interests. This process entails determining the appropriate visual scene (where) to ground the conversation and, when suitable, recommending a subset of items (what) from the target scene that best satisfy user preferences.
4
Method
In this section, we present Situated Preference Reasoning (SiPeR), a novel framework that comprises two critical mechanisms: scene transition estimation (see §4.1) and Bayesian inverse inference (see §4.2). We introduce the end tasks of recommendation and response generation in §4.3. Figure 2 shows the overview of SiPeR. 4.1
Scene Transition Estimation
To ensure precise and natural scene transitions, we propose a reasoning-driven generative-retrieval framework for Scene Transition Estimation (STE).
Instead of directly matching the dialogue history to latent scene representations, our framework first externalizes the desired environment as a semantic profile, which provides an explicit anchor for the user’s implicit and evolving intent. This generated profile is only an intermediate query rather than the final transition result. We then perform a coarseto-fine retrieval step to identify the optimal scene from a large-scale candidate pool. Scene-Profile Representation. Direct reasoning on raw visual scenes is computationally prohibitive and prone to noise. We therefore convert each scene Si in the candidate pool into a textual situated profile dSi , using a pre-trained MLLM. Each profile encapsulates the spatial relations and a structured catalog of items with their visual attributes. This profile is leveraged to transform target scene prediction into a semantic matching problem. Profile Generation of Target Scene. To maintain proactive yet coherent dialogue, the system must envision a target scene that satisfies the user’s implicit intent. Given the conversation history Ht and the current scene profile dSt , we prompt the MLLM F to perform a joint inference of transition decision and target generation. This process aims to determine the necessity of a transition by balancing alignment with user needs against coherence with the current scene. Specifically, the model is instructed to first generate a decision token ydec ∈ {Yes, No}, followed by the profile content dS̃ of the expected target scene: ydec , dS̃ = F(Ht , dSt ).
(1)
We quantify the likelihood of the transition via the normalized probability of the decision token: strans =
exp(zYes ) , exp(zYes ) + exp(zNo )
(2)
where z denotes the output logits corresponding to the generated tokens. When the transition decision is affirmative (i.e., ydec = Yes), this generated profile dS̃ serves as a semantic anchor to predict the scene to transit in the retrieval stage. Otherwise, the system retains the current scene St as the grounded context for the downstream stage. Coarse-to-Fine Transition Reasoning. Since exhaustive semantic reasoning over all candidates is intractable, we employ a coarse-to-fine strategy for transition estimation. In the coarse retrieval stage,
we aim to narrow down the scope of the candidate scenes. We encode all candidate profiles {dSi } and the reasoned profile dS̃ into a shared embedding space with an encoder ϕ(·). The similarity score for each candidate scene is given by: Score(Si ) =
ϕ(dS̃ ) · ϕ(dSi ) . ||ϕ(dS̃ )|| · ||ϕ(dSi )||
(3)
We retain the top-N candidates to form a reduced subset Stop of the scenes. Then, we take a finegrained reranking for determining the target scene. To achieve precise estimation, we train a reranker fθ (parameterized by an LLM) to evaluate the alignment between dS̃ and each dSj , where Sj ∈ Stop . To optimize the reranker, we minimize the following negative log-likelihood during training: exp(fθ (dS̃ , dS ∗ )) , Sj ∈Stop ∪{S ∗ } exp(fθ (dS̃ , dSj )) (4) where dS ∗ denotes the profile of the ground-truth scene. This trained reranker ensures that the estimated scene satisfies user needs while maintaining a smooth transition. Consequently, even if the generated profile contains imperfect or partially hallucinated attributes, the final transition decision remains grounded in real candidate scenes rather than unconstrained free-form generation. Lr = − log P
4.2
Bayesian Inverse Inference
Once the appropriate scene for the next turn is identified, we aim to reason the user’s underlying preferences about potential items within that scene. Since LLMs often struggle to disentangle nuanced preferences from surface-level conversation, we formalize preference reasoning as a Bayesian inverse inference (BI-INF) (Baker et al., 2009; Ullman et al., 2009; Jin et al., 2024) problem. Our approach consists of the following three stages. Dialogue State Tracking. Dialogue state tracking (DST) aims to estimate the dialogue state at each conversational turn, where the state is typically represented as a set of structured tuples related to system actions or user intents. Here, we refer to dialogue states as user intents, such as requesting product information or comparing different items (see Figure 6 in the Appendix). Specifically, we directly instruct a powerful LLM to extract symbolic dialogue states from dialogue histories in the form of ⟨intent, slot, value⟩ tuples. To assess reliability, we randomly sampled LLMextracted states from each downstream dataset and
manually verified their correctness against the predefined schema. This approach achieves a high accuracy of 98.8%, validating the quality of the extracted states. User Preference Modeling. Drawing inspiration from the Bayesian Inverse Planning (BIP) framework used in computational cognitive science (Baker et al., 2009; Ullman et al., 2009) and recent multimodal Theory of Mind research (Jin et al., 2024; Shi et al., 2024), we approach preference reasoning by reversing the user’s decision-making process. Instead of modeling the system’s policy, we formulate the user as a rational agent interacting with the environment. This process is formalized as a Partially Observable Markov Decision Process (POMDP) defined by the tuple ⟨S, M, A, T , π⟩. Here, st ∈ S represents the situational context (scene). mi ∈ M denotes the user’s latent goal (i.e., the target item they desire), and pt represents their evolving mental state (e.g., beliefs or specific preferences about item attributes). Crucially, we view the user’s utterance as an action at ∈ A (represented as the dialogue state) taken to achieve their goal. The user generates these dialogue actions according to a latent policy π(at |mi , pt , st ), which reflects the likelihood of the user expressing specific intents given their underlying goal mi and the current context. Based on this forward generative model, we can infer the user’s latent goal mi by observing their dialogue actions a≤t . We represent the posterior probability of the user desiring item mi as follows: P(mi , pt |a≤t , s≤t ) ∝
t Y
To address this, we follow Jin et al. (2024) to amortize the policy utilizing a fine-tuned MLLM. This approach leverages the model’s world knowledge to simulate the user’s behavior. To infer the user’s attitude toward a candidate item mi , we compare two competing hypotheses: (i) H(mi , plt ), denoting the user likes (or accepts) item mi ; and (ii) H(mi , p¬l t ), denoting the user dislikes (or rejects) item mi . We compute the likelihood ratio of these hypotheses as: π(at |mi , plt ) · P(plt |plt−1 , st ) P(mi , plt ) ≈ ¬l ¬l P(mi , p¬l π(at |mi , p¬l t ) t ) · P(pt |pt−1 , st ) Qt−1 l τ =1 π(aτ |mi , p̂τ ) , (6) · Qt−1 ¬l τ =1 π(aτ |mi , p̂τ ) where p̂τ denotes the estimated belief state derived from the history up to turn τ , the policy π(at |mi , p) is approximated by the MLLM’s generation probability. Specifically, we feed the MLLM with the situational context, the target item mi , and a hypothesis prompt (e.g., “The user wants this item”). The MLLM then computes the probability of generating the observed dialogue state at (e.g., “Any other options?”). A higher likelihood under the “like” hypothesis compared to the “dislike” hypothesis indicates that the observed utterance is more consistent with the user desiring that specific item. The input-output format during fine-tuning is shown in Figure 7 in the Appendix. During inference, we calculate the preference ratio ri for each candidate item mi in the scene. This is given by:
π(aτ |mi , pτ ) ri =
τ =1
· P(pτ |pτ −1 , sτ )P(p0 )P(mi ),
(5)
where P(mi ) is the prior over items. The term P(pτ |pτ −1 , sτ ) models the dynamics of user preference states. In practice, rather than maintaining an explicit state vector, we approximate this belief update by conditioning the model on the history of dialogue states a<τ and the situational context (Hausknecht and Stone, 2015; Rabinowitz et al., 2018). The term π(aτ |mi , pτ ) serves as the core user likelihood function: it quantifies how likely the user is to produce the dialogue state aτ if their true goal were item mi . Inverse Inference through Hypotheses. Directly calculating the user policy π(·) in Eq. (5) is intractable due to the vast space of natural language.
P(H(mi , plt )) . P(H(mi , p¬l t ))
(7)
Items with higher ratios are deemed as the user’s probable targets and are passed to the system. 4.3 Recommendation & Response Generation After ranking all in-scene items based on their inferred preference likelihood ratio, we select the top-k candidates for recommendation. Following recent advances in generative recommendation (Nie et al., 2024; Hou et al., 2024), we employ MLLMs to produce natural, context-aware system responses directly. To this end, we concatenate the task-specific instruction, the metadata of the top-k candidate items, the dialogue history, and the description of the target visual scene together as a prompt and feed it into an MLLM to generate
Type
CoT
ICL
Training
SIMMC 2.1
Model
SCREEN
R@1
R@3
R@5
MRR@3
MRR@5
R@1
R@3
R@5
MRR@3
MRR@5
LLaVA-NeXT (Liu et al., 2024) Qwen2.5-VL (Wang et al., 2024b) GPT-4o (OpenAI, 2024)
13.01 16.72 28.12
13.92 18.35 45.42
14.12 18.61 53.18
13.45 17.65 36.21
13.52 17.92 38.05
15.42 21.05 33.45
16.85 23.68 49.32
18.21 24.12 58.15
15.68 23.01 42.21
15.98 23.42 44.58
LLaVA-NeXT (Liu et al., 2024) Qwen2.5-VL (Wang et al., 2024b) GPT-4o (OpenAI, 2024)
14.36 17.12 29.15
15.26 19.66 47.94
15.48 20.02 55.45
14.76 19.14 38.45
15.10 19.45 39.95
16.71 21.18 35.06
18.22 23.24 49.94
18.80 23.96 60.16
16.67 22.95 44.58
17.20 23.52 45.96
ALBEF (Li et al., 2021) LLaVA-NeXT (Liu et al., 2024) Qwen2.5-VL (Wang et al., 2024b) ReGeS (Yang and Fang, 2025)
6.06 23.67 29.47 27.68
7.45 26.84 31.69 45.45
8.19 30.18 37.16 54.12
7.28 24.89 29.20 35.49
7.45 27.77 30.42 37.46
8.51 24.63 32.06 31.42
9.98 28.49 35.02 49.85
12.64 30.46 37.26 59.24
10.75 27.98 34.01 39.88
12.03 29.11 35.32 41.75
SiPeR (Ours) w/o STE w/o BI-INF
38.75 33.69 31.88
54.09 47.85 44.26
58.61 52.32 47.51
45.80 40.29 38.55
46.83 41.66 39.13
39.41 30.26 33.96
54.95 43.88 48.49
63.80 51.16 51.96
50.36 40.71 46.24
51.95 42.54 47.92
Table 1: Performance of different methods on preference reasoning (recommendations). All results are presented as percentages (%). The best results per metric are highlighted in bold (t-test with p-value < 0.05).
the next-turn response. By considering both situational and conversational contexts, this approach effectively enhances the relevance of the system’s recommendations that satisfy user preferences.
5
Experiments
5.1
Experimental Setup
Datasets. We evaluate our method using two publicly available SCR datasets: SIMMC 2.1 (Kottur and Moon, 2023) and SCREEN (Lin et al., 2024). The SIMMC 2.1 dataset provides a multimodal, task-oriented dialogue corpus that captures interactions between customers and sales assistants within an immersive 3D virtual shopping environment. The SCREEN dataset comprises over 20,000 synthetic dialogues focused on situated conversational recommendations. Appendix A provides dataset statistics and further preprocessing details. In particular, our evaluation split is balanced to include 50% transition-required dialogues, and over 90% of SCREEN dialogues require implicit preference refinement beyond the initial user request. Baseline Methods. Since the task of situated conversational recommendation remains underexplored, selecting suitable baseline methods for fair comparison is challenging. To this end, we evaluate representative models across three distinct learning paradigms: 1) Chain-of-Thought (CoT): We utilize strong MLLMs in a zero-shot manner, instructing them to reason step-by-step about the visual scene and user intent. This includes the proprietary GPT-4o (OpenAI, 2024), as well as open-source LLaVA-NeXT (Liu et al., 2024) and Qwen2.5-VL (Wang et al., 2024b). 2) In-Context Learning (ICL): To mitigate zero-
shot limitations, we enhance these backbones by prepending retrieved, semantically similar dialogue-recommendation demonstrations to the input context. 3) Training-based Methods: This category comprises fully supervised models, including ALBEF (Li et al., 2021), a representative small-scale multimodal model, and ReGeS (Yang and Fang, 2025), a specialized text-based generative recommender. Unless otherwise noted, all vision-language baselines are provided with the raw scene image, the dialogue history, and the textual item metadata for the current scene. For the text-only ReGeS baseline, we replace raw images with structured scene profiles so that it receives the same environment information in text form. Regarding optimization, ALBEF undergoes full-parameter fine-tuning, whereas ReGeS and the large-scale MLLM baselines utilize Low-Rank Adaptation (LoRA) (Hu et al., 2022; Dettmers et al., 2023) for efficient adaptation. Detailed configurations and implementations for all baseline methods are provided in Appendix B. Implementation Details. We adopt Qwen2.5VL-7B-Instruct as the core MLLM for the SiPeR framework. GPT-4o is used only in an offline preprocessing stage for scene captioning and profile generation, and is not queried during online turnby-turn inference. In the STE module, we employ Qwen3-Embedding-4B as the dense encoder ϕ(·) for coarse retrieval and Qwen3-Reranker-4B as the backbone for the fine-grained reranker fθ . In the BI-INF module, we amortize the Bayesian policy π(·) by fine-tuning the Qwen2.5-VL backbone to predict the structured state at via cross-entropy loss. At inference, the policy probability is computed
from the output logits of the observed structured state, rather than by autoregressively generating a full response for every candidate item. We optimize the model using AdamW (Loshchilov and Hutter, 2019) and employ nucleus sampling (Holtzman et al., 2020) for response generation. Detailed hyperparameters for model architecture, training, and generation are listed in Appendix C. All prompting templates used are provided in Appendix E. Efficiency Considerations. Our framework is designed to keep the online deployment cost manageable. First, the only proprietary component, GPT-4o, is used once offline for scene-profile construction and is not involved in turn-by-turn inference. Second, BI-INF does not autoregressively generate a complete response for every candidate item; instead, it scores the already observed dialogue state directly from model logits and invokes response generation only after candidate ranking. The detailed latency breakdown, scene-density scaling analysis, and the remaining discussions are reported in Appendix D. Empirically, SiPeR requires a similar time cost compared with the strongly trained Qwen2.5-VL baseline, while improving R@1 from 29.47 to 38.75; its latency also scales roughly linearly from ∼0.8s to ∼2.9s as the number of in-scene items increases (Tables 6 and 7). Evaluation Metrics. We evaluate the performance of SCR models from two aspects: preference reasoning accuracy and response generation quality. For preference reasoning, we adopt standard metrics for recommendation evaluation: Recall@k (R@k, where k = 1, 3, 5) and Mean Reciprocal Rank@k (MRR@k, where k = 3, 5). These metrics assess the model’s ability to rank the ground-truth items among the top-k candidates. For response generation, we conduct both automatic and human evaluations. The automatic evaluation relies on BLEU-1,2 (Papineni et al., 2002) and ROUGE-1,L (Lin, 2004), which measure the lexical overlap between generated and reference responses. To assess semantic coherence and relevance, we additionally employ GPT-4o as a judge to automatically score the generated responses on a scale of 1 ∼ 10 (GPT-Score), following established protocols (Wang et al., 2024a). The specific prompting template for GPT-Score is provided in Appendix F. Details on human evaluation are provided in §5.6.
5.2
Main Results
Can our method achieve effective preference reasoning? Table 1 details the performance of preference reasoning. SiPeR achieves the strongest overall recommendation performance among the compared baselines, outperforming proprietary models such as GPT-4o and specialized training-based methods. Notably, regarding R@1, SiPeR surpasses the second-best Qwen2.5-VL by a margin of 9.28% on SIMMC 2.1. Moreover, our framework outperforms ReGeS, a competitive text-based recommender. This performance gap validates two findings. First, visual information is indispensable for situated recommendation since text-only models fail to capture visual-dependent preferences. Second, our Bayesian inverse inference mechanism is more effective at uncovering implicit user intents than the standard CoT reasoning used in baseline MLLMs. How does our preference reasoning affect response generation? Accurate preference reasoning is the cornerstone of generating appropriate responses. As shown in Table 2, SiPeR achieves the strongest overall response-generation performance among the compared methods. An important observation is that SiPeR achieves higher GPT-Scores (8.92 vs. 7.56 on SIMMC 2.1) than GPT-4o despite using a smaller 7B backbone. This suggests that general linguistic fluency alone is insufficient for SCR. By integrating precise scene estimation and preference inference, our method ensures generated responses are not only natural but also factually aligned with latent user needs. 5.3
Ablation Study
To validate the effectiveness of the proposed mechanisms, we analyze the performance variants by removing one component at a time. The corresponding recommendation and response-generation results are reported in Tables 1 and 2, respectively. We further provide STE-specific analyses in Figure 3 and Table 3, and a BI-INF-specific comparison in Figure 4. 1) without (w/o) STE: Removing STE leads to the most significant degradation across all metrics. For instance, R@1 drops sharply from 39.41% to 30.26% on SCREEN. This decline occurs because, without STE, the system fails to navigate to the correct visual environment. Consequently, the agent remains confined to the irrelevant scene, making it impossible to recommend the correct items or generate responses that align with
Type
CoT
ICL
Training
SIMMC 2.1
Model
SCREEN
BLEU-1/2
ROUGE-1/L
GPT-Score
BLEU-1/2
ROUGE-1/L
GPT-Score
LLaVA-NeXT (Liu et al., 2024) Qwen2.5-VL (Wang et al., 2024b) GPT-4o (OpenAI, 2024)
18.42 / 8.51 19.85 / 10.64 30.24 / 14.52
15.62 / 12.58 15.88 / 12.72 20.85 / 18.62
5.64 5.85 7.24
28.75 / 19.68 34.22 / 22.85 40.52 / 28.34
23.85 / 18.24 25.56 / 19.12 40.72 / 36.21
6.12 6.25 7.85
LLaVA-NeXT (Liu et al., 2024) Qwen2.5-VL (Wang et al., 2024b) GPT-4o (OpenAI, 2024)
21.89 / 10.15 22.28 / 11.30 27.70 / 13.92
18.67 / 15.55 19.30 / 16.86 21.69 / 20.52
5.92 6.15 7.56
33.26 / 22.90 37.75 / 26.34 42.39 / 31.56
30.59 / 23.21 31.58 / 24.92 42.04 / 36.11
6.42 6.58 8.12
ALBEF (Li et al., 2021) LLaVA-NeXT (Liu et al., 2024) Qwen2.5-VL (Wang et al., 2024b) ReGeS (Yang and Fang, 2025)
21.65 / 10.18 27.13 / 18.88 29.77 / 19.31 23.64 / 19.78
17.02 / 15.41 22.89 / 20.25 24.87 / 21.91 22.61 / 19.61
6.75 7.82 8.05 7.52
34.29 / 24.12 43.67 / 29.92 45.34 / 33.90 39.18 / 31.52
26.21 / 20.23 38.29 / 33.29 40.77 / 35.91 37.45 / 33.12
6.92 8.24 8.52 8.08
SiPeR (Ours) w/o STE w/o BI-INF
33.77 / 21.67 30.28 / 19.45 31.32 / 19.88
32.61 / 25.52 28.21 / 22.99 29.31 / 23.14
8.92 8.45 8.62
49.50 / 36.44 46.22 / 34.45 47.42 / 35.21
45.48 / 38.50 41.08 / 36.21 41.88 / 37.29
9.35 8.78 8.95