Sanjay Krishna Anbalagan

Research / HCII 2025 Posters

Bridging UI Design and Chatbot InteractionsApplying Form-Based Principles to Conversational Agents

Sanjay Krishna Anbalagan · Xinrui Nie · Umesh Mohan · Vijay Kumar Kanamarlapudi · Anughna Kommalapati · Xiaodan Zhao

HCI International 2025 Posters · Communications in Computer and Information Science 2529 · pp. 223–231 · Springer, Cham

01

Abstract

Domain-specific chatbot applications often involve multi-step interactions, such as refining search filters, selecting multiple items, or performing comparisons. Traditional graphical user interfaces (GUIs) handle these workflows by providing explicit “Submit” (commit data) and “Reset” (discard data) actions, allowing back-end systems to track user intent unambiguously. In contrast, conversational agents rely on subtle language cues, which can lead to confusion and incomplete context management. This paper proposes modeling these GUI-inspired metaphors—acknowledgment (submit-like) and context switching (reset-like)—as explicit tasks within large language model (LLM) prompts. By capturing user acknowledgment, reset actions, and chain-of-thought (CoT) reasoning as structured session data, we preserve clarity, reduce user confusion, and align domain-specific chatbot interactions with back-end logic. We demonstrate our approach in hotel booking and customer management scenarios, highlighting improvements in multi-turn task coherence, user satisfaction, and efficiency.

02

The idea, in practice

Make acknowledgment and context changes explicit, so a chatbot can distinguish continuing a task from starting a different one.

Original paper flowchart: user query, task-based LLM prompt and response parsing lead to an Is Customer Confirmed decision; Yes answers the user question, No starts a customer search.
Make the context decision explicit.Figure 1 from the freely available author manuscript. A parsed confirmation decision separates a follow-up about the current customer from a new customer search. Select the figure to view it at full size.
03

Try the idea

Try a follow-up, an ambiguous correction, and an explicit customer switch.

This is a later illustrative implementation using AgentFootprint and FootPrint. It does not reproduce the original paper’s experiments. Sample replies are scripted; live replies come from Anthropic.

The context desk

Focused playground

Try a follow-up, an ambiguous correction, or an explicit customer switch. Inspect the suggested action and keep a replayable trail of the fictional session.

Start with the scripted sample at no API cost. Live Anthropic mode uses your own key. Replay restores captured states; it makes no API call.

Runtime: AgentFootprint 7.7.0 · FootPrint 9.11.0. Playground source and build instructions. The live classifier returns an action label and a brief user-facing summary; it does not request hidden chain-of-thought.

04

Scope & limitations

The paper presents a prompting and interaction approach with illustrative scenarios and preliminary evaluation. Correctly recognizing ambiguous intent remains a limitation. This playground uses fictional customer names and a simplified action-label classifier; it is not the original experimental system.

05

Cite the paper

Author names above follow arXiv metadata. The publisher and author PDF spell Xinrui Nie as “Xinrui Nei”; the formal citation and bibliographic metadata here preserve that published spelling.

@inproceedings{anbalagan2025bridging,
  author = {Anbalagan, Sanjay Krishna and Nei, Xinrui and Mohan, Umesh and Kanamarlapudi, Vijay Kumar and Kommalapati, Anughna and Zhao, Xiaodan},
  title = {Bridging UI Design and Chatbot Interactions: Applying Form-Based Principles to Conversational Agents},
  booktitle = {HCI International 2025 Posters},
  series = {Communications in Computer and Information Science},
  volume = {2529},
  pages = {223--231},
  year = {2025},
  publisher = {Springer Nature Switzerland},
  address = {Cham},
  doi = {10.1007/978-3-031-94171-9_19},
  url = {https://doi.org/10.1007/978-3-031-94171-9_19},
  note = {Author manuscript: https://arxiv.org/abs/2507.01862}
}