wikillm

Paper · 2024-02-27 · cs.RO

LLM-Powered Socially Assistive Robot-Delivered Cognitive Behavioral Therapy Exercises: an Exploratory Study with University Students

A 15-day exploratory study (38 university students) of CBT homework delivered by a GPT-3.5 socially assistive robot, a text chatbot using the same LLM, or paper worksheets. Distress (OQ-45) fell in the robot and worksheet groups but not the chatbot group. Robot and chatbot sessions ended with lower anxiety than worksheet sessions in a mixed-effects model.

Human evaluationMixed-effects modelsLLM ethicshuman-robot-interactionsocially-assistive-robotscbtmental-healthllm-dialogue

arXivPDFMarkdown11 min read

AI-compiled by claude-haiku-5-5 on 2026-10-19, not yet reviewed by a human. Every claim cites its source; check it when a detail matters.

In plain words

Cognitive behavioral therapy (CBT) works partly through homework: short written exercises a person does between sessions to practise noticing and reframing unhelpful thoughts. Worksheets are the usual format, but they are static, and people often skip them.

This study asked whether a small home robot that talks through the exercise, driven by a large language model (LLM), does better than a text chatbot using the same model or than plain worksheets. Thirty-eight university students did one exercise a day for 15 days in one of the three setups. The robot and worksheet groups became less distressed over the two weeks, and the chatbot group did not. The robot and chatbot also left people less anxious after each session than the worksheets did.

The sample is small and the study is exploratory, so the results point to directions rather than settled effects.

TL;DR

  • Exploratory 15-day, three-arm study (robot, chatbot, worksheet) with 38 completers §2.3.3.
  • Robot and chatbot both use GPT-3.5 with one fixed exercise prompt and a second LLM moderator §2.1.1 app. A.3.
  • Distress (OQ-45) fell significantly in the robot and worksheet groups but not the chatbot group §3.2.1.
  • In a mixed-effects model, post-session anxiety was about 6 points lower in the robot and chatbot groups than in the worksheet group §3.2.2.
  • Adherence in the optional second week did not differ significantly between conditions §3.4.1.

Problem

CBT homework needs practice outside therapy, and adherence to it is generally low, which weakens outcomes §1. Static worksheets cannot tailor follow-up questions, whereas an interactive conversation can §1. LLM chatbots can deliver CBT-style exercises, but they raise safety concerns, and engaging users in repeated exercises is hard §1. Socially assistive robots (SARs) are reported to improve engagement compared with virtual agents, which motivated testing an embodied LLM agent for this use §1.

The paper does not test a new algorithm. It evaluates a delivery configuration: the same LLM behind two interfaces, compared against the established worksheet format §1 §2.2.

Method

The study compares three delivery modalities for the same two CBT exercises §2:

  1. Worksheet: the participant types answers into a single non-interactive web form §2.1.2.
  2. Chatbot: a text dialogue with the LLM agent in a web interface §2.1.2.
  3. Robot: the same LLM dialogue, shown in the same interface, with the reply also spoken by a Blossom robot §2.1.2 §2.1.3.

Participants typed their answers in all three conditions. Speech-to-text was rejected after testing seven open-source packages on the accents of the target population §2.1.3.

Exercise prompts

Two exercises were implemented, chosen from online CBT worksheets §2.1.1:

PromptInstructions given to the model
Cognitive RestructuringRole-play a therapist who guides the patient to spot a distorted thought and test it against evidence. The prompt defines the technique and assigns the model the therapist role for this session. tab. 1
Coping StrategiesRole-play a therapist who helps the patient name a recent problem and its triggers, then work out ways to handle it. The prompt defines the technique and assigns the therapist role for this session. tab. 1
ModeratorA yes/no check: given the conversation so far, the model judges whether the latest advice is problematic and must answer with one word. tab. 1

The authors compared zero-shot prompts with prompts that also included 2 to 3 example dialogues. They chose zero-shot because the model repeated the example wording regardless of context, and because examples used up the token budget that would otherwise hold the session history §2.1.1.

Turn loop (chatbot and robot)

The paper gives the model parameters and the moderator role, but not the full control flow. The sketch below combines them §2.1.1 §2.1.2 app. A.3. It is not the authors' code.

Pseudocode
# One turn of the LLM-guided exercise  [§2.1.1] [§2.1.2]
# Input:  exercise_prompt (str), history (list of str), typed_answer (str)
# Output: reply shown on screen (the robot also speaks it)

def respond(exercise_prompt, history, typed_answer):
    # Add the participant's typed answer to the session transcript  [§2.1.2]
    history = history + [typed_answer]
    # Draft reply; the full session so far is sent each time  [app. A.3]
    drafts = chat_model(
        system=exercise_prompt,
        messages=history,
        temperature=1,
        n=2,
        max_tokens=150,
        stop="Patient",
        frequency_penalty=2,
        presence_penalty=2,
    )
    # Pick one draft; the selection rule for n=2 is not stated  [app. A.3]
    draft = choose_one(drafts)
    # Ask the moderator model whether the draft is problematic  [§2.1.1]
    verdict = moderator_model(
        transcript=history + [draft],
        question="Is the advice problematic? Reply Yes or No.",
        temperature=2,
    )
    # What happens after a Yes (block, regenerate, or log) is not stated  [§2.1]
    return draft, verdict

Robot hardware and behaviour

  • Blossom, a low-cost open-source SAR. Each robot cost about US$350 to build, plus about US$100 for the Raspberry Pi §2.1.3.
  • Voice: AWS Polly female text-to-speech, chosen because of a cited therapy-alliance finding §2.1.3.
  • Two states: "observing" (slow head motion to mimic breathing) and "speaking" (gentle side-to-side tilt). Motion rates and amplitudes are not stated §2.1.3.

Study procedure

  • 15 days. Days 1 to 8 required; days 9 to 15 optional §2.2.
  • Each session: pre-session anxiety survey, the exercise, post-session anxiety survey §2.1.2 §2.4.
  • Daily reminder emails in all conditions §2.2.
  • Weekly OQ-45 on days 1, 8 and 15; SUS on day 3; NARS on day 1 §2.5.
  • Semi-structured interview of about one hour at the end §2.4.
  • Participants were compensated US$150 §2.3.2.

Moderator

A GPT-3.5 moderator was prompted to flag problematic responses from the chatbot and robot. The prompt was chosen from over 200 inappropriate-response examples and was tested zero-shot and few-shot §2.1.1. The authors say the chatbot produced no problematic responses in pilot testing, and the moderator was an added safety measure §2.1.1.

Hyperparameters

NameValueWhereNotes
Dialogue modelgpt-3.5-turboapp. A.3The text says "GPT-3.5"; the snapshot is not pinned beyond this name. Pilot testing used GPT-3 §2.1.
Temperature (dialogue)1app. A.3
frequency_penalty2app. A.3
presence_penalty2app. A.3
n2app. A.3How the second completion is used is not stated.
max_tokens150app. A.3Limits output length only; the whole session is sent as input app. A.3.
stop"Patient"app. A.3
Moderator temperature2app. A.3n and max_tokens were not sent for the moderator.
Moderator examplesover 200§2.1.1Set of inappropriate responses used to choose the prompt.
Pilot size15 participants§2.1.1In-lab pilot for prompt validation.
Exercises2 (Cognitive Restructuring, Coping Strategies)§2.1.1 §4.4Participants chose one of two each day §4.4.
Robot costabout US$350 (robot) + about US$100 (Raspberry Pi)§2.1.3
Participants42 recruited, 38 completed (14 robot, 12 chatbot, 12 worksheet)§2.3 §2.3.32 chatbot and 2 worksheet participants withdrew.
Age18 to 27 (M = 20.58, SD = 2.1)§2.3.3
Gender16 female, 18 male, 1 non-binary, 3 not stated§2.3.3
ScreeningPHQ-9 >= 15 excluded§2.3.1
Study length15 days; days 1 to 8 mandatory§2.2
OQ-45days 1, 8, 15§2.545 items, 5-point scale.
Anxiety29-item PROMIS Calibrated Anxiety Items, before and after each session§2.5
SUSday 3§2.5
NARSday 1§2.514 items.
Multiple-testing correctionBenjamini-Hochberg, q = 0.05, within condition over 8 days§3.2.2
Mixed model softwarelme4 with lmerTest (Satterthwaite df); REML; FIML for missing data§2.6.3
Power analysissimr, 1,000 simulations§3.2.2
ReliabilityCronbach's alpha > 0.70 for instruments; OQ-45 alpha 0.89 (day 1), 0.93 (day 15)§2.6.1 §3.2.1

Results

Author-reported. Setup: N = 38 completers, three conditions (robot, chatbot, worksheet), 15 days, university students in the United States. Baselines are the worksheet condition unless stated. Figure numbers are as they appear in the compiled paper; none are reproduced here.

SettingMetricBaselineThis paperSource
All conditionsOQ-45, day 1 to day 15day 1: M = 61.89 (SD 17.81)day 15: M = 52.73 (SD 20.07); paired t(36) = 3.122, p = .004, d = 0.51§3.2.1
Robot (n = 14)OQ-45, day 1 to day 15M = 67.36M = 58.57; t(13) = 2.253, p = .042, d = 0.60§3.2.1
ChatbotOQ-45, day 1 to day 15not statedno significant decrease; 95% CI [-11.31, 14.64]§3.2.1 fig. 4
WorksheetOQ-45, day 1 to day 15M = 64.09M = 46.27; t(10) = 4.046, p = .002, d = 1.22§3.2.1
RobotPer-session anxiety reductiondays 2, 3, 6, 7, 8 significant of 8BH-adjusted p = .024, .024, .022, .024, .024§3.2.2 tab. 3
ChatbotPer-session anxiety reductiondays 1 and 7 significant of 8day 1 BH p = .021 (t(11) = -3.87, d = 1.12); day 7 BH p = .035 (Wilcoxon, d = 0.83)§3.2.2 tab. 3
WorksheetPer-session anxiety reductionnone significantnot applicable§3.2.2 tab. 2
Robot vs worksheetPost-session anxiety, mixed modelreference: worksheetb = -6.26 (SE 1.80), p = .001§3.2.2 tab. 4
Chatbot vs worksheetPost-session anxiety, mixed modelreference: worksheetb = -6.74 (SE 2.04), p = .002§3.2.2 tab. 4
Day in studyPost-session anxiety, mixed modelper dayb = -0.33 (SE 0.21), p = .111; power 38.7%§3.2.2 tab. 4
Robot x pre-session anxiety (between)Post-session anxiety, mixed modelworksheet slopeb = -0.44 (SE 0.10), p < .001§3.2.2 tab. 4
Chatbot x pre-session anxiety (between)Post-session anxiety, mixed modelworksheet slopeb = -0.41 (SE 0.13), p = .003§3.2.2 tab. 4
Usability (SUS, day 3)Mean SUSworksheet: 68.96robot 76.25; chatbot 75.83; H(2) = 0.99, p = .381§3.3
Adherence (days 9 to 15, optional)Days completedworksheet: 1.08robot 2.07; chatbot 3.67; H(2) = 4.2, reported p = 0.1§3.4.1 fig. 5
Adherence vs NARSLinear regressionnot applicableb = -0.339, p = .014, R² = 0.449 (F(1, 9) = 9.14)§3.4.2
Session durationMedian minutesnot statedrobot 6.58; chatbot 4.79; worksheet 5.57; H(2) = 2.33, p = .312§3.3
LLM conversationsTurns; wordsnot statedturns: chatbot 11.28 vs robot 12.01 (p = .35); words: chatbot 168.6 vs robot 225.2 (p = .31)§3.5

Pre-session anxiety on day 1 differed between conditions (F(2, 38) = 6.25, p = .007). The chatbot group (M = 46.8) was lower than the robot group (M = 66.4), p = .025 after Tukey correction §3.1. This baseline difference is handled only by including pre-session anxiety as a covariate in the mixed model §3.2.2.

Paper vs code

No official code.

The paper names no code repository, project page or supplementary code. The arXiv abstract and metadata link none either. GitHub searches run for this card: "blossom robot", "blossom cbt", "blossom" within the interaction-lab organisation (the authors' lab, USC Interaction Lab), "cbt" and "llm" within that organisation, and "cognitive behavioral therapy robot". Results:

  • interaction-lab hosts Blossom robot-control repositories (blossom-public, blossom-robot-control, Blossom-Controller, blossom-sdk, BlossomNav). Their descriptions are about robot control and navigation, not this study's LLM or CBT code. BlossomNav was read and contains no LLM, GPT or CBT code. The other four were not opened.
  • interaction-lab/cbt_ecg_integration (MIT) is described as the CBT and ECG study integration for fall 2025. It is an ECG data collector, with no LLM or Blossom code, and is a different study.
  • Other hits were third-party or unrelated and were not used.

No discrepancies between paper and code can be checked. Any reimplementation must rely on the paper's stated prompts, parameters and procedure, which are incomplete (see Pitfalls).

Pitfalls

  • Not an algorithm. The "method" is a fixed system prompt plus a moderator. The worksheets themselves are images in the supplement app. A, so their full question text is not transcribed here.
  • Moderator action not stated. The paper says the moderator flags and filters problematic responses, but not what the system does after a "Yes": block, regenerate, or log §2.1.1. Implementers have to choose and should say so.
  • n = 2 is unexplained. The request asks for two completions. How one is chosen is not stated app. A.3.
  • Exercise selection is inconsistent. Prompt validation says three exercises were best-performing, then names two as managed. The third is not named §2.1.1.
  • Model version. "gpt-3.5-turbo" is a name, not a pinned snapshot. The paper does not state a date or version beyond it. Pilot testing used GPT-3, with no parameters given §2.1.
  • Context across sessions. Within a session the full history is sent app. A.3. Across sessions the chatbot retained nothing, yet some users believed it remembered them because of hallucinated references §3.5. Do not assume memory.
  • Participant counts do not reconcile. 42 recruited, 38 completed §2.3. The paired OQ-45 test has t(36), implying 37 pairs, and the robot test has t(13), implying 14 pairs. The worksheet test has t(10), implying 11 pairs, while 12 completed the worksheet arm §2.3.3 §3.2.1. The NARS regression has F(1, 9), implying 11 participants, while the adherence analysis covers 38 §3.4.2. None of this is explained.
  • Small p-value transcription. The adherence test reports H(2) = 4.2 with p = 0.1. With 2 degrees of freedom the chi-square tail for 4.2 is about 0.12. Treat the adherence result as not significant either way.
  • Chatbot Day 7 values conflict. The text gives medians of 32 and 30 for days 1 and 7 together. Table 3 gives means of 38.92 and 35.00 for day 7 §3.2.2 tab. 3.
  • Mislabelled measure. The text says the OQ-45 baseline shows no difference in "positive affect" §3.1. The OQ-45 measures distress.
  • SUS analysis. The section says "one-way ANOVA" but reports a Kruskal–Wallis H. It then reads a non-significant result as "no effect" §3.3.
  • Session duration. The paper states about 30 minutes for the exercise and surveys §2.5, but medians are 4.8 to 6.6 minutes. Which interval is timed is not stated §3.3.
  • Baseline imbalance. Discussion says day-1 OQ and demographics did not differ, but pre-session anxiety did. The mixed model adjusts for it only through covariates §4.1 §3.2.2.
  • Two different "moderators". The Discussion says there was no content moderator to keep the chatbot and robot aligned with the worksheets. The Method's moderator is a safety filter. These are different roles §4.4 §2.1.1.
  • Confounded comparison. The robot differs from the chatbot in embodiment and in spoken output. The paper cannot separate the two §4.4.
  • Non-significant day effect. The day effect has 38.7% power, and the paper estimates the minimum detectable effect at β = 0.61. The absence of a significant day effect does not show no change §3.2.2.
  • Repeated anxiety measure. Anxiety was measured before and after every session, which may produce test-retest reduction §4.4.
  • Setting. The study ran during the last two weeks of a semester, and overlapped with finals for some participants §3.6 §4.2.
  • Data access. Data are not public; requests go to the corresponding author [Statements]. Results cannot be re-analysed from this card.
  • Robot details. Typing was used for all conditions, not speech. The robot speaks replies with AWS Polly TTS §2.1.3.

Lineage

  • Builds on: Blossom, a low-cost open-source SAR, cited as [suguitan2019blossom] and [shi2024build] in the paper §2.1.3. The paper's earlier Blossom in-home deployment is [OConnell2024DesignAE] §4.4.
  • Compared against: robot-delivered CBT with a fixed dialogue tree [dino2019delivering] §1; a constrained-LM chatbot for brief therapy sessions [kumar2022exploring] §1; LLM-based positive reframing [ziems2022inducing] §1.
  • Superseded by: not stated.

Source and license

Adapted from “LLM-Powered Socially Assistive Robot-Delivered Cognitive Behavioral Therapy Exercises: an Exploratory Study with University Students” by Mina Kian, Mingyu Zong, Katrin Fischer, Abhyuday Singh, Anna-Maria Velentza, Amy O'Connell, Lydia Ignatova, Pau Sang, Shriya Upadhyay, Anika Gupta, Misha Faruki, Wallace Browning, Sébastien M. R. Arnold, Meng Chen, Bhaskhar Krishnamachari, Maja Matarić (arXiv:2402.17937), used under CC BY 4.0. Changes: condensed and restructured for implementation, with tables, equations and algorithms taken from the paper and its code, each cited to its source. Not affiliated with or endorsed by the authors.