Expert-Level Crisis Detection in Mental Health Conversations
Summary
Introduces CRADLE-Dialogue, a clinician-annotated benchmark for turn-level crisis detection in mental health conversations, along with an Alert–Confirm evaluation protocol and a synthetic training corpus plus a 32B model that outperforms existing open-source and proprietary models.
View Cached Full Text
Cached at: 06/10/26, 06:10 AM
# Expert-Level Crisis Detection in Mental Health Conversations
Source: [https://arxiv.org/html/2606.10380](https://arxiv.org/html/2606.10380)
Grace Byun1, Abigail Lott2, Rebecca Lipschutz2, Sean T\. Minton2, Elizabeth A\. Stinson2,Jinho D\. Choi1 1Department of Computer Science, Emory University 2Department of Psychiatry and Behavioral Sciences, Emory University \{gbyun, abigail\.lott, rebecca\.lipschutz, stminto, elizabeth\.ashley\.stinson, jinho\.choi\}@emory\.edu
###### Abstract
Real\-world crisis intervention is inherently conversational, yet existing research largely focuses on static texts\. When applied to multi\-turn dialogues, current models exhibit significant performance degradation, struggling to track risk signals that emerge as context evolves\. To address this gap, we introduceCRADLE\-Dialogue, a clinician\-annotated benchmark for turn\-level crisis detection in conversational settings\. The dataset features 600 dialogues with multi\-label annotations across clinically grounded risks, including suicide ideation, self\-harm, and child abuse, distinguishing past from ongoing risk\. We further propose anAlert–Confirmevaluation protocol that distinguishes early warning signals \(Alert\) from turns where a specific crisis becomes explicitly identifiable \(Confirm\), reflecting the clinical need to intervene before risk becomes explicit\. Experiments show that identifyingwhenrisk emerges is much harder than recognizingthatit exists: models achieve only mid\-40% to high\-60% Micro F1\. Additionally, we release a synthetic training corpus and a 32B\-parameter model that substantially outperforms existing open\-source models and achieves competitive or superior results against proprietary models across turn\-level, dialogue\-level, and confirm\-only evaluation settings\.
Warning:This paper discusses sensitive topics like suicide ideation, self\-harm, rape, domestic violence, and child abuse\.
Expert\-Level Crisis Detection in Mental Health Conversations
Grace Byun1, Abigail Lott2, Rebecca Lipschutz2, Sean T\. Minton2,Elizabeth A\. Stinson2,Jinho D\. Choi11Department of Computer Science, Emory University2Department of Psychiatry and Behavioral Sciences, Emory University\{gbyun, abigail\.lott, rebecca\.lipschutz, stminto, elizabeth\.ashley\.stinson, jinho\.choi\}@emory\.edu
## 1Introduction
Large language models \(LLMs\) are increasingly used in mental\-health\-related settings, including counseling assistants and conversational agents intended to provide emotional guidance or triage\(Nguyen et al\.,[2025](https://arxiv.org/html/2606.10380#bib.bib13); Ozgun et al\.,[2025](https://arxiv.org/html/2606.10380#bib.bib16); Liu et al\.,[2023](https://arxiv.org/html/2606.10380#bib.bib11)\)\. In these settings, safety depends not only on empathetic responses, but also on recognizing clinically meaningful crisis signals like suicidal ideation, self\-harm, sexual violence, or child abuse\.
This distinction is crucial in multi\-turn conversations, where crisis disclosures emerge gradually through indirect hints, partial disclosures, and clarifications rather than explicit statements\. Agents must therefore reason about both*what*risk is present and*when*it becomes salient\. However, existing research focuses heavily on static text\. Furthermore, when applied to dialogues, current models exhibit severe performance degradation\. LLMs struggle with implicit signalsLi et al\. \([2025](https://arxiv.org/html/2606.10380#bib.bib10)\), exhibit exaggerated safety behaviorsGuo et al\. \([2025](https://arxiv.org/html/2606.10380#bib.bib7)\), and lose context in extended interactionsPombal et al\. \([2025](https://arxiv.org/html/2606.10380#bib.bib17)\); Tang et al\. \([2025](https://arxiv.org/html/2606.10380#bib.bib22)\)\. As a result, they overlook early warnings, over\-escalate ambiguous cues, and fail to track evolving risk\.
To address this gap, we introduceCRADLE\-Dialogue, a clinician\-annotated benchmark for turn\-level crisis and safety detection in conversation\. Starting from real high\-risk Reddit posts, we construct 600 multi\-turn dialogues \(8,975 turns\) that simulate realistic disclosure patterns across seven clinically grounded scenarios and controlled reveal timings\. The dialogues are then annotated at the turn level with multi\-label crisis annotations by clinicians, ensuring high\-quality labels grounded in clinical expertise\.
To evaluate models under realistic intervention conditions, we propose anAlert–Confirmprotocol that separates early, type\-agnostic warning signals \(Alert\) from later turns where a specific crisis type becomes identifiable \(Confirm\)\. This framing allows us to measure not only whether a model detects crisis\-related content, but whether it can track the progression from emerging concern to clinically actionable recognition\. Through extensive evaluations across dialogue\-level, turn\-level, and confirm\-only settings, we find that although state\-of\-the\-art LLMs perform reasonably well at overall dialogue\-level detection, they struggle to localize the exact turns where risk emerges\. They frequently miss early alerts, over\-confirm ambiguous language, and confuse temporal states\.
We tackle these challenges by constructing a high\-quality synthetic training dataset for turn\-level crisis reasoning and releasing a specialized crisis detection model\. By effectively tracking how risk evolves across turns, our model achieves strong performance across all evaluation settings, outperforming existing open\-source baselines and achieving competitive or superior results compared to leading proprietary systems\. Our contributions are summarized as follows:
- •We presentCRADLE\-Dialogue, clinician\-annotated turn\-level crisis benchmark\.
- •We propose theAlert–Confirmprotocol, which separates early risk detection from precise crisis identification\.
- •A high\-quality synthetic training corpus and a specialized 32B model that substantially outperforms existing baselines are released\.
## 2Related Work
##### Mental Health Crisis and Suicide Ideation Detection\.
RSD\-15K\(Zheng et al\.,[2025](https://arxiv.org/html/2606.10380#bib.bib28)\), a Reddit\-based dataset with expert\-derived user\-level labels for suicide risk, enabling more robust modeling beyond post\-level classification settings\. The SHINES dataset\(Ghosh et al\.,[2025](https://arxiv.org/html/2606.10380#bib.bib4)\)further advances self\-harm detection by incorporating subtle linguistic cues and emoji\-based intent, while SuicideED\(Guzman\-Nateras et al\.,[2022](https://arxiv.org/html/2606.10380#bib.bib8)\)focuses on event\-level annotation for suicide\-related events, including ideation, attempts, and protective factors\. Beyond suicidality,Garg et al\. \([2023](https://arxiv.org/html/2606.10380#bib.bib3)\)present the LoST dataset, which captures low self\-esteem and interpersonal needs, which are important upstream signals of psychological distress, through psychology\-informed annotation\. Recently, CRADLE Bench\(Byun et al\.,[2026](https://arxiv.org/html/2606.10380#bib.bib2)\)presents a clinician\-annotated benchmark covering crises like self\-harm, domestic violence, and suicidal ideation\.
##### Dialogue Generation for Mental Health\.
As real clinical dialogues may have privacy concerns, recent work has turned to LLMs to generate realistic mental health conversations\. SQPsych\(Vu et al\.,[2025](https://arxiv.org/html/2606.10380#bib.bib24)\)uses structured patient profiles and questionnaire scores to condition GPT\-based models to produce multi\-turn therapist–client dialogues, guided by CBT principles\. PsyDial\(Qiu and Lan,[2025](https://arxiv.org/html/2606.10380#bib.bib19)\)introduces a privacy\-preserving Retrieve, Mask, Reconstruct, Refine \(RMRR\) method to generate realistic counseling dialogues from a small seed set\.Sun et al\. \([2025](https://arxiv.org/html/2606.10380#bib.bib21)\)explore aligning LLM\-generated therapy dialogues with established counseling strategies focusing on Motivational Interviewing \(MI\)\. Several studies\(Xu et al\.,[2025](https://arxiv.org/html/2606.10380#bib.bib26)\)use LLMs to generate dialogues grounded in real transcripts, questionnaires, or patient information\.
##### Counseling and Therapy Dialogue Datasets\.
Psych8k\(Liu et al\.,[2023](https://arxiv.org/html/2606.10380#bib.bib11)\)and SMILE\(Qiu et al\.,[2024](https://arxiv.org/html/2606.10380#bib.bib18)\)provide repositories of mental health counseling data\. Psych8k consists of instruction\-tuning Q&A pairs derived from real counseling sessions, while SMILE offers Chinese multi\-turn conversational dialogues\. To better align with clinical frameworks, CACTUS\(Lee et al\.,[2024](https://arxiv.org/html/2606.10380#bib.bib9)\)and CBT\-LLM\(Na,[2024](https://arxiv.org/html/2606.10380#bib.bib12)\)incorporate Cognitive Behavioral Therapy \(CBT\) principles, focusing on restructuring negative cognitions rather than safety\-critical risk detection\. HealMe\(Xiao et al\.,[2024](https://arxiv.org/html/2606.10380#bib.bib25)\)also draws on CBT\-inspired cognitive reframing, guiding users to distinguish situations from emotions and develop alternative perspectives, but focuses on therapeutic reframing effectiveness rather than tracking escalating safety signals across a conversation\.
## 3CRADLE\-DialogueBenchmark
### 3\.1Dialogue Design
Figure 1:Example of data generation and expert validation pipeline\. The figure illustrates how Reddit posts are converted into dialogues, refined through reasoning, and validated by experts to ensure crisis consistency and quality\.##### Dialogue Generation Setup\.
We use GPT\-5\(OpenAI,[2025](https://arxiv.org/html/2606.10380#bib.bib14)\)for dialogue generation\. Each Reddit post fromCRADLE Bench\(Byun et al\.,[2026](https://arxiv.org/html/2606.10380#bib.bib2)\)serves as an input instance and is converted into a dialogue with an average of 15 turns, conditioned on the assigned crisis label and scenario description\. The full prompt is in Appendix[A\.1](https://arxiv.org/html/2606.10380#A1.SS1)\.
Table 1:Definitions of the seven dialogue scenarios used for crisis\-context generation\.
##### Scenario Assignment for Dialogue Context Diversification\.
To enhance realism and contextual diversity, we adopt a scenario\-based framework reflecting common mental health disclosure settings\. Seven prototypical scenarios \(S1–S7; Table[1](https://arxiv.org/html/2606.10380#S3.T1)\) represent distinct interaction contexts such as therapy, medical consultation, support forums, and casual online discussion\. As shown in Table[8](https://arxiv.org/html/2606.10380#A1.T8)in Appendix[A\.3](https://arxiv.org/html/2606.10380#A1.SS3), each crisis type is mapped to a subset of plausible scenarios based on clinical disclosure patterns, as determined in consultation with a licensed clinician\. For past\-tense crisis labels \(e\.g\.,rape past,domestic violence past\), we exclude immediate intervention scenarios \(S4, S5\), as these assume an acute crisis response no longer applicable in retrospective contexts\. For posts with multiple crisis labels, we assign a scenario from the intersection of all plausible sets, falling back to the least frequent option across the union if no overlap exists\. This yields an approximately uniform scenario distribution \(S1: 96, S2: 97, S3: 91, S4: 67, S5: 56, S6: 97, S7: 96 dialogues\)\.
##### Crisis Disclosure Timing Control\.
To model the natural variability in how individuals reveal crises during conversations, we randomly assign the reveal timing, the dialogue turn at which the crisis content becomes explicit\. For each Reddit post, a random value in\[0,1\]\[0,1\]is sampled using a fixed seed for reproducibility\. Posts are then categorized into three equally sized groups:early\(crisis emerges within turns 1–3\),mid\(turns 4–6\), andlate\(turns≥\\geq7\)\. This ensures that the generated dialogues exhibit diverse temporal disclosure patterns rather than consistently revealing the crisis at the beginning\. The variation better reflects real\-world help\-seeking discourse, where individuals may disclose sensitive information abruptly, gradually, or only after building sufficient rapport, and allows us to evaluate whether models can identify crises at different stages of conversational disclosure\.
### 3\.2Annotation Process
##### Expert annotation
Annotations are conducted out by a team of four mental health professionals with expertise in trauma assessment and treatment: two licensed psychologists, a PhD clinical postdoctoral resident, and a licensed clinical social worker\. The experts annotate 600 dialogues comprising 8,975 turns\. To ensure reliability, annotation is conducted in independent rounds by two disjoint teams, with all labels assigned at the turn level\. Annotators identify*mental health crises*, situations in which the speaker is at risk of serious harm and may warrant clinical or professional intervention, while excluding generic emotional distress or non\-clinical difficulties\. The labeling scheme reflects clinically meaningful crisis categories and temporal distinctions aligned with clinical guidelines\. See Appendix[B](https://arxiv.org/html/2606.10380#A2)for details\.
##### Adjudication
For dialogues with annotation disagreements \(Cohen’sκ\\kappa= 0\.51–0\.75 on crisis\-labeled turns\), we apply a multi\-step adjudication procedure\. First, an expert from the alternate team who did not participate in the initial annotation independently re\-annotates all conflicting turns without access to the original labels\. Next, the final label is determined by majority vote among the three annotators\. If all three annotations differ, the label assigned by the most senior expert \(a licensed psychologist and professor\) is used as the final label\. Further details are in Appendix[B\.2](https://arxiv.org/html/2606.10380#A2.SS2)\.
### 3\.3ALERT–CONFIRM Protocol
In practice, crisis disclosures often emerge gradually rather than appearing explicitly at the beginning\. To capture this, we design anAlert–Confirmprotocol that assigns two event\-level annotations per crisis event: 1\) anAlertat the earliest ambiguous indication of possible crisis, and 2\) aConfirmwhen the specific crisis type becomes explicitly identifiable\. Each event with the same crisis type and temporal state receives at most oneAlertand oneConfirmwithin a dialogue\. TheAlertlabel is crisis\-type agnostic, focusing solely on temporal status\. Because early\-risk signals are often too ambiguous for specific categorization, this design avoids forced classification and annotator disagreement\. By deferring subtype decisions, the label better aligns with clinical workflows that prioritize risk identification over immediate diagnosis\.
### 3\.4Data Statistics
##### AlertandConfirm
Table[2](https://arxiv.org/html/2606.10380#S3.T2)summarizes the dataset statistics and label distribution\. The dataset contains 600 dialogues comprising 8,975 turns, with a total of 713 crisis labels\. Out of the 600 dialogues, 226 \(37\.7%\) contain at least oneAlertlabel, while 417 \(69\.5%\) contain aConfirmlabel\. Among the dialogues with anAlert, 203 \(over 90%\) also contain aConfirm, indicating that early warning signals are often followed by explicit crisis identification within the same dialogue\. In contrast, 160 dialogues \(26\.7%\) contain neitherAlertnorConfirm, providing non\-crisis conversational contexts\. The dataset contains 713 crisis labels across 600 dialogues, reflecting the multi\-label nature of the annotation scheme in which multiple crisis events may occur within a single dialogue\. On average, each dialogue contains 1\.18 \(±\\pm0\.89\) labels, with 0\.38 \(±\\pm0\.50\)Alertsand 0\.79 \(±\\pm0\.61\)Confirmsper dialogue\.
Table 2:Overall size of the dataset, alongside the presence, co\-occurrence, and density ofAlertandConfirmlabels across the 600 dialogues\.
##### Crisis Type
Table[3](https://arxiv.org/html/2606.10380#S3.T3)presents the turn\-level distribution of labels\. Across the 713 labels, approximately 63% correspond to theOngoingstate, but different temporal patterns are observed across crisis types\. High\-risk categories such as Suicidal Ideation and Self\-harm most frequently appear in theOngoingstate\. In contrast, labels like Rape, Child Abuse, and Sexual Harassment more often appear in thePaststate\. This pattern indicates that different crisis types are more commonly associated with different temporal states in the dataset\.
Table 3:Turn\-Level Global Label Distribution\.Count and percentage of each label across the dataset\.
## 4Evaluation
### 4\.1Models
We test Llama\(Grattafiori et al\.,[2024](https://arxiv.org/html/2606.10380#bib.bib6)\), Gemma\(Team et al\.,[2025](https://arxiv.org/html/2606.10380#bib.bib23)\), Qwen\(Qwen et al\.,[2025](https://arxiv.org/html/2606.10380#bib.bib20); Yang et al\.,[2025](https://arxiv.org/html/2606.10380#bib.bib27)\), gpt\-oss\(OpenAI et al\.,[2025](https://arxiv.org/html/2606.10380#bib.bib15)\), Gemini\-3\-Flash\(Google,[2025](https://arxiv.org/html/2606.10380#bib.bib5)\), Claude\-4\.5\-Sonnet\(Anthropic,[2025](https://arxiv.org/html/2606.10380#bib.bib1)\), and GPT\-5\.1\(OpenAI,[2025](https://arxiv.org/html/2606.10380#bib.bib14)\)\.
### 4\.2Model Training
We develop and evaluate a lightweight model specialized in crisis detection in multi\-turn dialogue, fine\-tuned from Qwen3\-32B\. For training, we generate synthetic dialogues derived from Reddit posts inByun et al\. \([2026](https://arxiv.org/html/2606.10380#bib.bib2)\), where each post is annotated with a crisis category at the post level\. We use GPT\-5 to convert each post into a 15\-turn User–Listener dialogue, yielding 3,058 training dialogues \(48,557 turns\) and 420 development dialogues \(6,679 turns\)\. Generation is strictly constrained: no crisis\-relevant content beyond the original post is introduced, preserving the factual grounding of the seed\. Each dialogue is annotated withalertandconfirmtags injected at controlled positions\. Confirm tags are placed at the earliest turn within a phase window \(early/mid/late\), where the User explicitly discloses the crisis, training the model to detect crises regardless of when in a conversation they emerge\.
Notably, the seed corpus contains only post\-level crisis labels with no turn\-levelalertannotations, as the original data is static text\. Converting posts into conversations therefore requires the model to self\-assign alert tags, making dialogue conversion and annotation a joint generation task\. Unlike the human\-annotated evaluation set, labels are structurally enforced during generation rather than applied post\-hoc, enabling scalable supervision without manual annotation\.
Post\-generation validation confirms high overall quality\. Automated checks flagged two patterns: minor line\-count deviations \(generating 15\+ turns\), and alert tags appearing in dialogues generated from seed posts without explicit crisis labels\. The latter is not a labeling error but an expected artifact of converting posts into multi\-turn conversation\. Manual review confirmed no substantive issues in either case\. Further details are in Appendix[D](https://arxiv.org/html/2606.10380#A4)\.
Table 4:Performance comparison onCRADLE\-Dialogueunder two evaluation settings\.Turn\-Level: correct only if both the crisis label and the exact dialogue turn are matched\. Exact Match \(EM\) is only applicable at the turn level\.Dialogue\-Level: predictions are aggregated into a dialogue\-level label set; correct if the predicted set matches the gold label set regardless of turn position\.μ\\mu= Micro,MM= Macro;Jacc\.= Jaccard;Rec\.= Recall\.Table 5:Dialogue\-Level Performance \(Confirm Only\)\.This table presents the evaluation results exclusively for theConfirmclass, excludingAlertinstances\. In this setting, our models broadly outperform the baselines across most metrics\.Dialogue \(History \+ Current Turn\)GoldClaudeGPTGeminigpt\-ossQwen3Qwen2\.5\(a\) False Positive: models confirms before the patient discloses the cause of the woundsU:my legs, bandages are rubbing and spots are red\.L:We can take a look\. When did these start, and what happened?U:It’s a mix—some older lines, some fresh\. My girlfriend came over today with her leg all bandaged from a sports thing, and she brought me bandages too\. She was like, we can say we wanted to match, so I’d feel okay\. She bandaged up all my cuts\.alert\_oSH\_oSH\_oSH\_ononeSH\_oSH\_o\(b\) False Negative: recovery milestone requires inferring a prior crisisU:I’m officially 100 days clean today\.alert\_pnonenonenonenonenonenone\(c\) False Negative: self\-harm history embedded in a surface\-level complaint about itchingU:Do your old cuts/scars ever itch even after they’re healed?alert\_pnonenoneSH\_pnonenonenoneL:Healing skin can itch a lot\. Are you talking about the old ones from before?U:Yeah, some are years old and suddenly it’s like fire ants under my skin\. I want to scratch them and then I feel gross\.L:Have you been able to keep from scratching? And is it bringing up any heavy feelings?U:I try not to but… sometimes I do scratch and then I’m like ugh why did I do that\. And yeah it kind of spirals me mentally, like a dumb reminder of that whole phase\. I hate it\.SH\_pnonenonenonenonenonenone\(d\) Temporal confusion: ongoing abuse narrated in past tense misleads all modelsU:I think I need to report something, but I really messed up\.alert\_oalert\_oalert\_ononenonealert\_ononeL:Take your time\. What’s going on?U:I wish I’d called the police before\. I lied to my family and even my doctor\. Now it’s all biting me\.L:Can you tell me who this involves?U:It’s my ex\. He was abusing me\. I never called it in\. Now I’m stuck because there’s no “paperwork\.”DV\_oDV\_pDV\_pDV\_pDV\_pDV\_pDV\_pTable 6:Error cases from turn\-level evaluation\.U= User,L= Listener; Shaded rows \(\) show prior turns included as dialogue context\. Abbreviations:SH= self\-harm,DV= domestic violence;\_o= ongoing,\_p= past\.Confirmprefix omitted for brevity\.Red= FP,Blue= FN,Orange= temporal mismatch,Green= correct\. \(a\) Models immediately escalate toconfirm\_SH\_ongoingbefore the user discloses that wounds are self\-inflicted\. \(b\) A recovery milestone implies a prior crisis but requires inferential reasoning beyond the literal utterance; all models miss it\. \(c\) The opening turn explicitly introduces a past self\-harm history \("old cuts/scars"\)\. Although the user reports occasional scratching, the utterance frames the self\-harm as a past phase\. \(d\) Some miss the opening alert; all rely on surface past\-tense \("was abusing"\) and overlook discourse\-level signals that indicate an ongoing crisis\.
### 4\.3Method
We evaluate each model by asking to identify mental\-health crisis disclosures in a multi\-turn dialogue\. At every turn, the model is required to assign crisis labels only for the current utterance of the user, while having access to the entire dialogue history along with its previous predictions for earlier turns\. Listener turns are included in the dialogue history as context but are not used as the current turn for inference\. Consequently, although the dataset comprises 8,975 turns across 600 dialogues, LLM inference is performed only on 4,527 user turns, reducing the number of model calls by half\. The prompt instructs the model to tag only crises that the speaker personally experienced, excluding hypothetical remarks or third\-person cases\. Multiple crisis types may be annotated on the same turn\. An example is illustrated in Figure[2](https://arxiv.org/html/2606.10380#S4.F2)\. The full prompt text is provided in Figures[8](https://arxiv.org/html/2606.10380#A3.F8),[9](https://arxiv.org/html/2606.10380#A3.F9), and[10](https://arxiv.org/html/2606.10380#A3.F10)and implementation details are in Appendix[C](https://arxiv.org/html/2606.10380#A3)\.
Figure 2:Example of the turn\-level evaluation setup\. At each turn, the model is provided with dialogue history and its own previous decisions, but is required to assign crisis labels only for the current utterance\. \(Expert annotations are shown for illustration purposes only, not visible to the model during inference\.\)
## 5Results
Table[4](https://arxiv.org/html/2606.10380#S4.T4)presents model performance onCRADLE\-Dialogueunder both turn\-level and dialogue\-level evaluation\. Overall, closed\-source models achieve the strongest results\. At the turn level, Claude obtains the best micro F1 \(56\.85\) and macro F1 \(56\.33\), while at the dialogue level, Gemini achieves the highest Jaccard score \(69\.09\) and Claude the highest micro F1 \(70\.11\)\. Among open\-source models, Qwen3\-32B and gpt\-oss\-120b perform best, with turn\-level micro F1 scores of 43\.75 and 47\.20, respectively\. Across nearly all models, turn\-level performance is substantially lower than dialogue\-level performance\. For example, Claude drops from a dialogue\-level micro F1 of 70\.11 to 56\.85 at the turn level, while Qwen3\-32B drops from 63\.43 to 43\.75\.
Fine\-tuning on dialogue data further improves performance\. Models fine\-tuned on Reddit post\-level crisis annotations111[SungJoo/llama3\.3\-70b\-CRADLE\-consensus](https://arxiv.org/html/2606.10380v1/SungJoo/llama3.3-70b-CRADLE-consensus)222[SungJoo/Qwen2\.5\-72b\-CRADLE\-consensus](https://arxiv.org/html/2606.10380v1/SungJoo/Qwen2.5-72b-CRADLE-consensus)already show gains over their base counterparts despite being trained on single\-post classification rather than dialogue data\. Our dialogue\-fine\-tuned model achieves the best open\-source performance on both metrics, reaching a dialogue\-level micro F1 of 68\.88 and a turn\-level micro F1 of 51\.31\. Compared with the base Qwen3\-32B, fine\-tuning yields substantial gains \(\+5\.45 dialogue\-level micro F1, \+7\.56 turn\-level micro F1\), with dialogue\-level micro recall improving by over 13 points \(\+13\.35\)\.
To better isolate detection of explicit crisis disclosures, Table[5](https://arxiv.org/html/2606.10380#S4.T5)reports dialogue\-level results restricted to theConfirmclass, excludingAlertinstances\. Performance consistently improves across all models in this setting, suggesting that early\-stage ambiguous signals are harder to identify than explicit crisis mentions\. Our model achieves the highest micro F1 \(76\.03\), macro F1 \(72\.00\), and macro recall \(75\.62\), outperforming all proprietary systems on these metrics\. Claude attains the highest Jaccard \(79\.40\), with Gemini and GPT achieving competitive macro F1 scores of 67\.76 and 66\.52, respectively\.
## 6Analysis
##### Turn\-Level Localization as the Core Challenge\.
A consistent performance gap exists between dialogue\-level and turn\-level evaluation across all models\. While systems detect crisis presence reliably, identifying the specific onset turn remains difficult, even the strongest system reaching only 56\.85 Micro F1\. Open\-source models suffer disproportionately under stricter evaluation, suggesting proprietary systems possess more robust temporal grounding\. This indicate current models are not yet reliable enough for real\-time crisis intervention\.
##### Recall\-Precision Imbalance\.
A common failure mode is over\-prediction, particularly among open\-source models\. Qwen2\.5\-72B achieves the highest turn\-level Micro Recall \(64\.56\) but collapses to the lowest Micro F1 \(33\.03\), signaling a severe precision degradation\. Similarly, Llama\-4\-Scout\-17B achieves the highest dialogue\-level Micro Recall \(80\.11\) while lagging on F1\. In practice, such miscalibration is problematic\. While missed detections are critical, excessive false alarms induce alert fatigue and erode trust in the monitoring tool\.
##### Fine\-Tuning Efficacy\.
Domain fine\-tuning on Reddit post\-level crisis data\(Byun et al\.,[2026](https://arxiv.org/html/2606.10380#bib.bib2)\)improves dialogue\-level detection despite the format mismatch, suggesting that crisis\-domain supervision transfers across interaction modalities\. Fine\-tuning on our dialogue\-structured data yields further gains, even outperforming proprietary models\. Error analysis reveals that our training effectively mitigates the false\-negative bias towardnonelabels, a common failure mode in base models, especially forAlertinstances\. Since temporal misclassification patterns remain largely consistent across models, this suggests that the primary benefit of our fine\-tuning lies in enhancing early crisis detection rather than merely refining temporal phase discrimination\. Appendix[D\.3](https://arxiv.org/html/2606.10380#A4.SS3)presents confusion matrices\.
### 6\.1Error Analysis
##### FP and FN profiles\.
Models fall into two failure profiles\. Qwen2\.5\-72B and Llama\-4\-Scout are high\-FP models, generating 1,609 and 1,405 spurious predictions respectively, withalert\_ongoingas the dominant hallucinated label \(617 and 512 instances\)\. Qwen represents an extreme case, incorrectly flagging 24\.5% of gold\-negative turns\. By contrast, gpt\-oss\-20b and Qwen3\-32B are high\-FN models \(447 and 412 respectively\), systematically defaulting tononeand under\-predicting crisis signals\. This FP/FN divide does not correlate directly with model scale: Qwen3\-14B achieves the lowest FP \(285\) but one of the highest FN \(442\), reflecting a highly conservative precision\-oriented tendency\.
##### Alert Detection\.
As shown in Table[11](https://arxiv.org/html/2606.10380#A3.T11)in Appendix[C\.3](https://arxiv.org/html/2606.10380#A3.SS3),Alertis the weakest category across all models, primarily due tononemisclassifications \(e\.g\., gpt\-oss\-120B misses 127 instances\)\. A secondary mode isAlert→Confirmover\-confirmation, where models skip the ambiguous stage and immediately assign a specific crisis subtype\. Most common case isalert\_ongoing→confirm\_SI\_passive\_ongoing\(18–23 instances across Claude, GPT, and gpt\-oss\-120B; Table[6](https://arxiv.org/html/2606.10380#S4.T6)a\)\. Gemini exhibits both modes, missing 99 alerts while producing 58 over\-confirmations\. This highlights the difficulty of distinguishing indirect early\-stage crisis language from general distress\.
##### Temporal Confusion\.
Temporal misclassification \(ongoing vs\. past\) is a distinct failure class\. In Table[6](https://arxiv.org/html/2606.10380#S4.T6)\(d\), a user describes a continuing abusive relationship using past\-tense narration \("he was abusing me"\)\. All models predictDV\_pastdespite the correct label beingDV\_ongoing\.RAandSHAlabels show the highest temporal swap counts across most models, likely because disclosures of sexual violence are frequently narrated retrospectively even when the situation remains unresolved\. These patterns suggest that models rely on surface tense morphology rather than integrating discourse context when resolving temporal grounding\.
## 7Conclusion
We introduceCRADLE\-Dialogue, a clinician\-annotated benchmark for turn\-level crisis detection in multi\-turn conversational settings\. While existing research has largely focused on static texts, real\-world crisis intervention unfolds through dialogue, where risk signals often emerge gradually\. Our results show that this temporal dimension substantially increases detection difficulty: even state\-of\-the\-art LLMs struggle to reliably identify the turns where risk first emerges\.
To address this, we propose theAlert–Confirmprotocol, which separates early warning signals from later turns where a specific crisis becomes identifiable\. This framework enables more realistic evaluation of safety\-critical systems by measuring not only whether models detect crises, but whether they can track the progression from ambiguous concern to clinically actionable recognition\.
Beyond evaluation, fine\-tuning on our dialogue\-structured synthetic corpus yields a 32B model that outperforms all open\-source baselines and achieves competitive performance with leading proprietary systems\. As LLM\-based systems are increasingly deployed in mental health support and crisis triage settings, we hopeCRADLE\-Dialoguecontributes to building AI that can recognize evolving risk signals early enough to matter\.
## Limitations
This work has several limitations\. First, althoughCRADLE\-Dialogueis based on real Reddit posts and annotated by clinical experts, the dialogues themselves are generated rather than drawn from naturally occurring counseling, hotline, or peer\-support conversations\. This design supports controlled variation and annotation, but may not capture all features of real crisis conversations\. Second, our label set covers a focused set of crisis categories and distinguishes only betweenongoingandpastrisk\. While this structure is useful for evaluation, it does not represent all aspects of real\-world crisis assessment, such as severity, protective factors, or escalation\. Finally, theAlert–Confirmframework is intended to capture the progression from early warning signs to explicit disclosure, but the boundary between these stages is not always clear\. Even with expert annotation and adjudication, some cases remain inherently ambiguous\. Accordingly,Alertlabels should be understood as an operational approximation of emerging concern\.
## References
- Anthropic \(2025\)Anthropic\. 2025\.Claude 4\.5 sonnet: more reliable reasoning at scale\.[https://www\.anthropic\.com/news/claude\-sonnet\-4\-5](https://www.anthropic.com/news/claude-sonnet-4-5)\.Anthropic Blog\.
- Byun et al\. \(2026\)Grace Byun, Rebecca Lipschutz, Sean T\. Minton, Abigail Powers, and Jinho D\. Choi\. 2026\.[CRADLE bench: A clinician\-annotated benchmark for multi\-faceted mental health crisis and safety risk detection](https://doi.org/10.18653/v1/2026.eacl-long.73)\.In*Proceedings of the 19th Conference of the European Chapter of the Association for Computational Linguistics \(Volume 1: Long Papers\)*, pages 1572–1590, Rabat, Morocco\. Association for Computational Linguistics\.
- Garg et al\. \(2023\)Muskan Garg, Manas Gaur, Raxit Goswami, and Sunghwan Sohn\. 2023\.[Lost: A mental health dataset of low self\-esteem in reddit posts](https://arxiv.org/abs/2306.05596)\.*Preprint*, arXiv:2306\.05596\.
- Ghosh et al\. \(2025\)Soumitra Ghosh, Gopendra Vikram Singh, Shambhavi Shambhavi, Sabarna Choudhury, and Asif Ekbal\. 2025\.[Just a scratch: Enhancing LLM capabilities for self\-harm detection through intent differentiation and emoji interpretation](https://doi.org/10.18653/v1/2025.acl-long.1330)\.In*Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics \(Volume 1: Long Papers\)*, pages 27428–27445, Vienna, Austria\. Association for Computational Linguistics\.
- Google \(2025\)Google\. 2025\.[Gemini 3 flash: frontier intelligence built for speed](https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-3-Flash-Model-Card.pdf)\.Google AI Blog\.
- Grattafiori et al\. \(2024\)Aaron Grattafiori, Abhimanyu Dubey, Abhinav Jauhri, Abhinav Pandey, Abhishek Kadian, Ahmad Al\-Dahle, Aiesha Letman, Akhil Mathur, Alan Schelten, Alex Vaughan, Amy Yang, Angela Fan, Anirudh Goyal, Anthony Hartshorn, Aobo Yang, Archi Mitra, Archie Sravankumar, Artem Korenev, Arthur Hinsvark, and 542 others\. 2024\.[The llama 3 herd of models](https://arxiv.org/abs/2407.21783)\.*Preprint*, arXiv:2407\.21783\.
- Guo et al\. \(2025\)Wenqi Marshall Guo, Yiyang Du, Heidi J\. S\. Tworek, and Shan Du\. 2025\.[Position: The pitfalls of over\-alignment: Overly caution health\-related responses from llms are unethical and dangerous](https://arxiv.org/abs/2509.08833)\.*Preprint*, arXiv:2509\.08833\.
- Guzman\-Nateras et al\. \(2022\)Luis Guzman\-Nateras, Viet Lai, Amir Pouran Ben Veyseh, Franck Dernoncourt, and Thien Nguyen\. 2022\.[Event detection for suicide understanding](https://doi.org/10.18653/v1/2022.findings-naacl.150)\.In*Findings of the Association for Computational Linguistics: NAACL 2022*, pages 1952–1961, Seattle, United States\. Association for Computational Linguistics\.
- Lee et al\. \(2024\)Suyeon Lee, Sunghwan Kim, Minju Kim, Dongjin Kang, Dongil Yang, Harim Kim, Minseok Kang, Dayi Jung, Min Hee Kim, Seungbeen Lee, Kyong\-Mee Chung, Youngjae Yu, Dongha Lee, and Jinyoung Yeo\. 2024\.[Cactus: Towards psychological counseling conversations using cognitive behavioral theory](https://doi.org/10.18653/v1/2024.findings-emnlp.832)\.In*Findings of the Association for Computational Linguistics: EMNLP 2024*, pages 14245–14274, Miami, Florida, USA\. Association for Computational Linguistics\.
- Li et al\. \(2025\)Tong Li, Shu Yang, Junchao Wu, Jiyao Wei, Lijie Hu, Mengdi Li, Derek F\. Wong, Joshua R\. Oltmanns, and Di Wang\. 2025\.[Can large language models identify implicit suicidal ideation? an empirical evaluation](https://doi.org/10.18653/v1/2025.findings-emnlp.998)\.In*Findings of the Association for Computational Linguistics: EMNLP 2025*, pages 18392–18413, Suzhou, China\. Association for Computational Linguistics\.
- Liu et al\. \(2023\)June M\. Liu, Donghao Li, He Cao, Tianhe Ren, Zeyi Liao, and Jiamin Wu\. 2023\.[Chatcounselor: A large language models for mental health support](https://arxiv.org/abs/2309.15461)\.*Preprint*, arXiv:2309\.15461\.
- Na \(2024\)Hongbin Na\. 2024\.[CBT\-LLM: A Chinese large language model for cognitive behavioral therapy\-based mental health question answering](https://aclanthology.org/2024.lrec-main.261/)\.In*Proceedings of the 2024 Joint International Conference on Computational Linguistics, Language Resources and Evaluation \(LREC\-COLING 2024\)*, pages 2930–2940, Torino, Italia\. ELRA and ICCL\.
- Nguyen et al\. \(2025\)Viet Cuong Nguyen, Mohammad Taher, Dongwan Hong, Vinicius Konkolics Possobom, Vibha Thirunellayi Gopalakrishnan, Ekta Raj, Zihang Li, Heather J\. Soled, Michael L\. Birnbaum, Srijan Kumar, and Munmun De Choudhury\. 2025\.[Do large language models align with core mental health counseling competencies?](https://doi.org/10.18653/v1/2025.findings-naacl.418)In*Findings of the Association for Computational Linguistics: NAACL 2025*, pages 7503–7526, Albuquerque, New Mexico\. Association for Computational Linguistics\.
- OpenAI \(2025\)OpenAI\. 2025\.[Gpt\-5](https://openai.com/gpt-5)\.Model release; official website / API documentation\.Release date August, 2025\.
- OpenAI et al\. \(2025\)OpenAI, Sandhini Agarwal, Lama Ahmad, Jason Ai, Sam Altman, Andy Applebaum, Edwin Arbus, Rahul K\. Arora, Yu Bai, Bowen Baker, Haiming Bao, Boaz Barak, Ally Bennett, Tyler Bertao, Nivedita Brett, Eugene Brevdo, Greg Brockman, Sebastien Bubeck, Che Chang, and 107 others\. 2025\.[gpt\-oss\-120b & gpt\-oss\-20b model card](https://arxiv.org/abs/2508.10925)\.*Preprint*, arXiv:2508\.10925\.
- Ozgun et al\. \(2025\)Mithat Can Ozgun, Jiahuan Pei, Koen Hindriks, Lucia Donatelli, Qingzhi Liu, and Junxiao Wang\. 2025\.[Trustworthy ai psychotherapy: Multi\-agent llm workflow for counseling and explainable mental disorder diagnosis](https://arxiv.org/abs/2508.11398)\.*Preprint*, arXiv:2508\.11398\.
- Pombal et al\. \(2025\)José Pombal, Maya D’Eon, Nuno M\. Guerreiro, Pedro Henrique Martins, António Farinhas, and Ricardo Rei\. 2025\.[Mindeval: Benchmarking language models on multi\-turn mental health support](https://arxiv.org/abs/2511.18491)\.*Preprint*, arXiv:2511\.18491\.
- Qiu et al\. \(2024\)Huachuan Qiu, Hongliang He, Shuai Zhang, Anqi Li, and Zhenzhong Lan\. 2024\.[SMILE: Single\-turn to multi\-turn inclusive language expansion via ChatGPT for mental health support](https://doi.org/10.18653/v1/2024.findings-emnlp.34)\.In*Findings of the Association for Computational Linguistics: EMNLP 2024*, pages 615–636, Miami, Florida, USA\. Association for Computational Linguistics\.
- Qiu and Lan \(2025\)Huachuan Qiu and Zhenzhong Lan\. 2025\.[PsyDial: A large\-scale long\-term conversational dataset for mental health support](https://doi.org/10.18653/v1/2025.acl-long.1049)\.In*Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics \(Volume 1: Long Papers\)*, pages 21624–21655, Vienna, Austria\. Association for Computational Linguistics\.
- Qwen et al\. \(2025\)Qwen, An Yang, Baosong Yang, Beichen Zhang, Binyuan Hui, Bo Zheng, Bowen Yu, Chengyuan Li, Dayiheng Liu, Fei Huang, Haoran Wei, Huan Lin, Jian Yang, Jianhong Tu, Jianwei Zhang, Jianxin Yang, Jiaxi Yang, Jingren Zhou, Junyang Lin, and 24 others\. 2025\.[Qwen2\.5 technical report](https://arxiv.org/abs/2412.15115)\.*Preprint*, arXiv:2412\.15115\.
- Sun et al\. \(2025\)Xin Sun, Xiao Tang, Abdallah El Ali, Zhuying Li, Pengjie Ren, Jan de Wit, Jiahuan Pei, and Jos A\.Bosch\. 2025\.[Rethinking the alignment of psychotherapy dialogue generation with motivational interviewing strategies](https://aclanthology.org/2025.coling-main.136/)\.In*Proceedings of the 31st International Conference on Computational Linguistics*, pages 1983–2002, Abu Dhabi, UAE\. Association for Computational Linguistics\.
- Tang et al\. \(2025\)Jinwen Tang, Qiming Guo, Wenbo Sun, and Yi Shang\. 2025\.[A layered multi\-expert framework for long\-context mental health assessments](https://doi.org/10.1109/cai64502.2025.00080)\.In*2025 IEEE Conference on Artificial Intelligence \(CAI\)*, page 435–440\. IEEE\.
- Team et al\. \(2025\)Gemma Team, Aishwarya Kamath, Johan Ferret, Shreya Pathak, Nino Vieillard, Ramona Merhej, Sarah Perrin, Tatiana Matejovicova, Alexandre Ramé, Morgane Rivière, Louis Rouillard, Thomas Mesnard, Geoffrey Cideron, Jean bastien Grill, Sabela Ramos, Edouard Yvinec, Michelle Casbon, Etienne Pot, Ivo Penchev, and 197 others\. 2025\.[Gemma 3 technical report](https://arxiv.org/abs/2503.19786)\.*Preprint*, arXiv:2503\.19786\.
- Vu et al\. \(2025\)Doan Nam Long Vu, Rui Tan, Lena Moench, Svenja Jule Francke, Daniel Woiwod, Florian Thomas\-Odenthal, Sanna Stroth, Tilo Kircher, Christiane Hermann, Udo Dannlowski, Hamidreza Jamalabadi, and Shaoxiong Ji\. 2025\.[Roleplaying with structure: Synthetic therapist\-client conversation generation from questionnaires](https://arxiv.org/abs/2510.25384)\.*Preprint*, arXiv:2510\.25384\.
- Xiao et al\. \(2024\)Mengxi Xiao, Qianqian Xie, Ziyan Kuang, Zhicheng Liu, Kailai Yang, Min Peng, Weiguang Han, and Jimin Huang\. 2024\.[Healme: Harnessing cognitive reframing in large language models for psychotherapy](https://doi.org/10.18653/v1/2024.acl-long.93)\.In*Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics \(Volume 1: Long Papers\)*, page 1707–1725\. Association for Computational Linguistics\.
- Xu et al\. \(2025\)Jia Xu, Tianyi Wei, Bojian Hou, Patryk Orzechowski, Shu Yang, Ruochen Jin, Rachael Paulbeck, Joost Wagenaar, George Demiris, and Li Shen\. 2025\.[Mentalchat16k: A benchmark dataset for conversational mental health assistance](https://arxiv.org/abs/2503.13509)\.*Preprint*, arXiv:2503\.13509\.
- Yang et al\. \(2025\)An Yang, Anfeng Li, Baosong Yang, Beichen Zhang, Binyuan Hui, Bo Zheng, Bowen Yu, Chang Gao, Chengen Huang, Chenxu Lv, Chujie Zheng, Dayiheng Liu, Fan Zhou, Fei Huang, Feng Hu, Hao Ge, Haoran Wei, Huan Lin, Jialong Tang, and 41 others\. 2025\.[Qwen3 technical report](https://arxiv.org/abs/2505.09388)\.*Preprint*, arXiv:2505\.09388\.
- Zheng et al\. \(2025\)Shouwen Zheng, Yingzhi Tao, and Taiqi Zhou\. 2025\.[Rsd\-15k: A large\-scale user\-level annotated dataset for suicide risk detection on social media](https://arxiv.org/abs/2507.11559)\.*Preprint*, arXiv:2507\.11559\.
## Appendix ADialogue Generation
### A\.1Full Prompt Template for Dialogue Generation
We include the full prompt used for transforming Reddit posts into realistic multi\-turn dialogues in Figure[3](https://arxiv.org/html/2606.10380#A1.F3),[4](https://arxiv.org/html/2606.10380#A1.F4), and[5](https://arxiv.org/html/2606.10380#A1.F5)\. The prompt defines stylistic constraints, crisis categories, and scenario conditioning for the model during generation\.
System Prompt for Dialogue Generation%% LaTeX2e file \`llm\_system\_prompt\.tex’%% generated by the \`filecontents\*’ environment%% from source \`acl\_latex’ on YYYY/MM/DD\.You are a professional dialogue generator that transforms Reddit posts into realistic multi\-turn dialogues\.Your goal:\- Convert each Reddit post into an authentic, emotionally vivid 10\-13 turn dialogue between the \*\*User\*\* \(the post author\) and a \*\*Listener\*\*\(a supportive person appropriate to the scenario\)\.\- The dialogue should unfold naturally within the given \*\*scenario context\*\*\.\- Preserve the \*\*original tone, personality, and urgency\*\* of the Reddit post — including informal phrasing, sentence fragments or emotionalbreakdowns if they appear\.\- The User’s speech should sound \*\*like the original author\*\*, not like a cleaned\-up summary\.\- The Listener should concisely respond with empathy and contextual realism, matching the formality and tone of the scenario \(e\.g\., professionalin therapy, casual in comment threads\)\.\- The Listener should not judge or point out which crisis type the User experiences\.\- Do NOT add new crisis categories or remove existing ones\.\- The dialogue does not need to conclude or reach a resolution\. It can end naturally, even if the issue remains unresolved\.\- Output only the dialogue text \(no explanations, metadata, or JSON\)\.====================================STYLE AND TONE RULES====================================\- Maintain authenticity — preserve Reddit\-like informality \(e\.g\., "it’s killing me", "I can’t do this anymore", etc\.\)\- Allow mild emotional disorganization \(pauses, self\-corrections, ellipses\) when the User is distressed\.\- Do NOT sanitize emotion — sadness, guilt, anger, or fear should remain visible\.\- The Listener can use short validating responses \(e\.g\., "That sounds really rough\.", "I hear you\."\) rather than scripted textbook empathy\.\- Avoid making the dialogue sound like therapy scripts unless the scenario explicitly calls for it\.====================================PRONOUN CONVERSION====================================If the Reddit post addresses someone using "you" \(e\.g\., perpetrator, family member\), convert to third\-person in dialogue\.The User is now speaking TO the Listener ABOUT someone else—not TO that person\.:\- \*\*First mention\*\* → Use relationship: "my husband", "my brother", "my mom", "my ex"\- \*\*Later mentions\*\* → Use pronouns: "he", "she", "they"Example: Post says "You hit me" → Dialogue: "My husband hit me" \(first time\) → "He even choked me" \(later\)====================================ALLOWED CRISIS LABELS====================================1\. suicideideation\_active\_ongoing2\. suicideideation\_active\_past3\. suicideideation\_passive\_ongoing4\. suicideideation\_passive\_past5\. selfharm\_ongoing6\. selfharm\_past7\. domesticviolence\_ongoing8\. domesticviolence\_past9\. rape\_ongoing10\. rape\_past11\. sexualharassment\_ongoing12\. sexualharassment\_past13\. childabuse\_endangerment\_ongoing14\. childabuse\_endangerment\_past15\. no\_crisis\{few\-shot examples\}Figure 3:System prompt defining the dialogue generation task, style rules, allowed crisis labels, and few\-shot examples for GPT\-5\.Few\-shot examples for Dialogue Generation%% LaTeX2e file \`fewshot\.tex’%% generated by the \`filecontents\*’ environment%% from source \`acl\_latex’ on YYYY/MM/DD\.====================================FEW\-SHOT EXAMPLES====================================\#\#\# Example 1Input Reddit Post:Title: Husband beat me last night\.Text: I am a recovering addict and have been married for 11 years\. My husband has stuck with me through all my rehabs, cps cases, and theftcharges\. Last night a friend I used to use with called and asked me to keep her ferret overnight\. My husband doesn’t like me talking to herbecause we used together\. He was going over to a friend’s house and saw her as he was leaving\. He came home about 2 am extremely drunk andimmediately accused me of lying and using drugs, and started hitting me\. 2 of my 3 kids saw it\. He hit me over 40 times and choked me\. I’mworried because my 9 year old watched the whole thing and was so scared she was shaking\.Crisis labels: \["domesticviolence\_ongoing"\]Scenario context:Reporting an incident to an authority figure, such as HR, a school counselor, or the police\.Output Dialogue:User: Sir, I… I don’t really know how to start this\.Listener: That’s okay\. Take your time\. Are you here to report something that happened?User: Yeah\. Something happened last night… with my husband\.Listener: Alright\. Was this a verbal argument, or did it get physical?User: It got physical\. He’s been drinking more lately and when he does, he gets angry fast\.Listener: Did he hurt you last night?User: He came home around 2 am, extremely drunk, saying I was lying about talking to someone\. Then he started hitting over 40 times and choked me\.Listener: I’m sorry that happened\. Were your children there when it happened?User: Two of them\. My 9\-year\-old saw everything\. She was shaking so bad I couldn’t calm her down\.Listener: That must’ve been terrifying\. Are you safe right now?User: He’s at work, but he said if I told anyone, he’d kill me\.Listener: You did the right thing by coming in\. We’ll make sure you and your kids are safe tonight, and we can connect you with a shelter ifyou’d like\.\-\-\-\#\#\# Example 2Input Reddit Post:Title: I think about it everyday\.Text: I think about taking my life everyday\. I’ve been depressed for years\. But since August it’s been especially tough\.Many bad things happened\. Someone really special to me walked out of my life on August 9th and it broke me\. I ended up in hospital because ofthis\. Everyday I keep getting intrusive thoughts about what a horrible person I am\. Since my suicide attempt I have been interested in near\-deathexperiences\. I hear about people talking about how loved they feel when they die\.Crisis labels: \["suicideideation\_active\_past", "suicideideation\_passive\_ongoing"\]Scenario context:A therapy or counseling session with a licensed mental health professional\.Output Dialogue :Listener: I’m glad you came in today\. Take your time — wherever you want to start is fine\.User: I’ve been depressed for years, but since August it’s been especially tough\.Listener: Something specific happen around August?User: August 9th\. Someone really special to me walked out\. I didn’t think it would break me like that, but it did\.Listener: I’m sorry—that kind of loss can feel shattering\. How have things been day to day since then?User: Intrusive thoughts\. My brain keeps telling me I’m a horrible person\.Listener: Hearing that sounds really painful\. Have there been times you felt unsafe with yourself when the thoughts get intense?User: …Yeah\. Earlier this year I tried to end my life and ended up in the hospital\. I hate even saying it out loud\.Listener: Thank you for telling me\. I’m really glad you’re here and talking about it now\. Since then, how are the thoughts showing up?User: They’re quieter than that night but still there\. Passive most days—like background noise telling me to disappear\.I think about it every day\.Listener: Understood\. We’ll keep you safe in this session\. If that noise gets louder, tell me and we’ll adjust\. What have you found yourselfdrawn to as you try to make sense of all this?User: Since my suicide attempt I have been interested in near\-death experiences\. People say they felt loved when they died\. I don’t know\.\.\.it sounds peaceful\.\-\-\-\#\#\# Example 3Input Reddit Post:Title: My brother, my rapistText: Every year around this time I get all upset and in my feels because of what happened\. My brother forced several sex acts on me when I was11\. My family absolutely refuses to acknowledge this, and it just makes it worse\. This year, I’m taking back my dignity by sharing my story\.We were camping in dad’s truck, and you suggested playing a game of truth or dare\. It was all fun and games until I said no\. You said put it inmy mouth or you’d punch me in the throat\. So I did\. It got hard and felt weird\. I cried\. You didn’t care\. You pushed my head down until Icouldn’t cry anymore\. When you got bored of that you put your fingers inside me\. I cried more\. You threatened more\. I learned to stay silent\.For 24 years, I’ve held my tongue\. Mom and Dad don’t want to talk about it, and the courts won’t do anything\. But you and I know the truth\.And before I leave this earth so will everyone else\.Scenario context:Casual talk in an online comment thread or community discussion\.Output Dialogue:User: Is anyone available to talk? Every year around this time I get really upset because of something that happened to me\.Listener: I’m here to listen\. What’s coming up for you right now?User: It’s about my brother\. Something he did to me when I was 11\.Listener: I’m sorry you went through something difficult with your brother\. I’m here if you want to talk about it\.User: He sexually abused me\. My family refuses to even acknowledge it happened\. We were camping in my dad’s truck, and he suggested playing truthor dare\. It seemed fine at first, but then when I said no, he threatened me\.Listener: That sounds terrifying\. What happened next?User: He said "put it in your mouth or I’ll punch you in the throat\." So I did what he wanted\. I cried, but he didn’t care\. He just kept going\.Listener: That was sexual assault\. You were a child, and you were threatened with violence\. I’m hearing how painful this memory still is\.User: It got worse\. He put his fingers inside me\. I cried more, and he threatened me again\. I learned to stay silent\.Listener: I’m so sorry you had to endure that, especially at such a young age\. How have you been coping with this over the years?User: I haven’t, really\. For 24 years I’ve held my tongue\. Mom and Dad don’t want to talk about it\. I even tried going to the courts, but nothinghappened\.Listener: You’ve been carrying this alone for so long, and the people who should have supported you failed to do so\. That’s so isolating\.User: This year I decided I’m done staying silent\. I’m taking back my dignity by sharing my story\. I’m tired of protecting people who don’t careabout what happened to me\.Now follow this format for all inputs, adapting tone and content to fit the given scenario context\.Figure 4:Few\-shot examples for dialogue generationUser Prompt Template for Dialogue Generation%% LaTeX2e file \`llm\_user\_prompt\.tex’%% generated by the \`filecontents\*’ environment%% from source \`acl\_latex’ on YYYY/MM/DD\.The following Reddit post has already been annotated with the crisis label\(s\) below\.Crisis labels \(DO NOT CHANGE\): \{crisis\_label\}Scenario context:\{scenario\_description\}Reddit Post:\{question\_text\}Convert this Reddit post into a realistic 10\-13 turn dialogue between a User and a Listener,as if the conversation occurs naturally within the above scenario\.Preserve the User’s \*original voice and emotional tone\* from the Reddit post —keep informal language, urgency, and raw emotion instead of making it sound formal or scripted\.\{reveal\_instruction\}\-\-\-CRISIS REVEAL TIMING OPTIONS \(randomly assigned with equal probability\):Option 1 \(Early, 33%\):"The crisis should become evident early in the dialogue \(turns 1–3\)\."Option 2 \(Mid, 33%\):"The crisis should gradually emerge around the middle of the dialogue \(turns 4–6\)\."Option 3 \(Late, 33%\):"The crisis should be revealed later in the dialogue \(turns 7–10\)\."Figure 5:User prompt template with placeholders for crisis labels, scenario context, Reddit post content, and crisis reveal timing instructions\. The three reveal timing options \(early/mid/late\) are randomly assigned with equal probability\.
### A\.2Dialogue Lengths
The distribution of dialogue lengths in our dataset is summarized in Table[7](https://arxiv.org/html/2606.10380#A1.T7), with an average of approximately 15 turns per dialogue\.
Table 7:Distribution of dialogue lengths \(in number of turns\) across the 600 generated dialogues\. The mean dialogue length is 14\.96 turns\.
### A\.3Dialogue Scenarios
Table[8](https://arxiv.org/html/2606.10380#A1.T8)presents the mapping between crisis types and the dialogue scenarios in which they are likely to be disclosed\. The mapping was developed in consultation with an expert clinician in psychiatry and is grounded in established clinical rationale\.
Table 8:Mapping between crisis types and the likely scenarios in which they are disclosed\. Scenario IDs: S1–Friend/Family, S2–Therapy, S3–Teacher, S4–Doctor, S5–Authority, S6–Support Forum, S7–Comment Threads\.
## Appendix BData Annotation
### B\.1Interface
To illustrate the annotation environment, we include screenshots \(Figure[6](https://arxiv.org/html/2606.10380#A2.F6)and[7](https://arxiv.org/html/2606.10380#A2.F7)\) of the Label Studio interface, showing how annotators performed turn\-level crisis labeling\.
Figure 6:Label Studio interface showing the crisis categories with selectableC \(Confirm\)\-OngoingandC\-Pastoptions for each subcategory\.Figure 7:Label Studio interface \- Options
### B\.2Inter\-Annotator Agreement
We recruited four expert annotators with clinical training in mental health crisis intervention and divided them into two teams of two annotators each\. Each team was assigned 600 unique dialogues, resulting in double annotations for all dialogues\. Annotators independently labeled each turn with crisis types and levels:Alert \(A\)andConfirmed \(C\)\. Each crisis type was further annotated asOngoingorPast\. The annotation process was conducted in two rounds, 150 dialogues each\.
#### B\.2\.1Annotation Statistics
##### Round 1
Table[9](https://arxiv.org/html/2606.10380#A2.T9)presents the annotation statistics for both teams\. Team 1 demonstrated higher consistency in identifying crisis signals, with 96\.78% exact match agreement compared to Team 2’s 91\.69%\. The distribution of labels shows that both teams predominantly identified turns without crisis signals \(none\), reflecting the sparse nature of crisis events in naturalistic conversations\. All subsequent IAA metrics \(Jaccard, Kappa, F1\) are calculated only on turns with crisis labels, excluding turns labeled asnone\.
Table 9:Annotation statistics for Round 1 and Round 2 double annotation studies\. A, B, C, and D denotes the expert annotators\.
#### B\.2\.2Inter\-Annotator Agreement Metrics
We report three complementary metrics to assess agreement: Jaccard Index, Cohen’s Kappa, and F1 score\. The Jaccard Index measures set\-based similarity for multi\-label annotations, while Kappa and F1 are computed per\-label treating each crisis type as a binary classification task\.
Table[10](https://arxiv.org/html/2606.10380#A2.T10)presents the per\-label agreement scores\. Several patterns emerge:
##### High agreement on Confirmed labels\.
Crisis types with clear, observable evidence \(e\.g\., rape, domestic violence\) achieved consistently high agreement across both teams, with Jaccard scores ranging from 0\.67–1\.00 for Team 1 and 0\.50–1\.00 for Team 2\. This suggests that our taxonomy definitions for confirmed crisis types are well\-calibrated\.
##### Lower agreement on Alert labels\.
Alert labels, which indicate potential crisis signals without type confirmation, showed moderate agreement \(Jaccard: 0\.42–0\.69 for Team 1, 0\.19–0\.29 for Team 2\)\. This reflects the inherent ambiguity in early crisis detection where limited context makes type determination challenging\. The substantial difference between teams suggests that additional training or clearer guidelines may be needed for Alert annotation\.
##### Variation in suicide ideation subtypes\.
Passive suicide ideation \(e\.g\., "I wish I was dead"\) showed lower agreement \(Jaccard: 0\.30 for Team 2, 0\.30 for Team 1\) compared to active suicide ideation with clear intent or plan\. This distinction, while clinically important, appears more difficult for annotators to reliably identify, particularly in the passive case where expressions may be ambiguous\.
### B\.3Ajudication
During the initial dual\-team annotation of 600 dialogues, 323 dialogues reached exact agreement \(EM\), while 277 exhibited turn\-level mismatches\. These 277 cases underwent adjudication to resolve disagreements as mentioned in Section[3\.2](https://arxiv.org/html/2606.10380#S3.SS2)\. To ensure fairness, adjudication was conducted by an expert from the alternate team who had not participated in the original annotation of the dialogue\. The adjudicator reviewed all conflicting turns and assigned final labels, which were treated as the majority\-correct decisions\. As a result, 132 dialogues were resolved by a 2:1 majority vote\. The remaining 145 dialogues were classified as final mismatches\. Among these, 11 cases had complete label\-set agreement but incorrect turn positions \(3:0\), 48 had label\-set agreement under a 2:1 majority but incorrect turn positions, and 86 exhibited persistent turn\-level conflicts despite partial label agreement\. For these ambiguous cases, the final determination followed the judgment of a senior professor in the Department of Psychiatry and Behavioral Sciences who is a board\-certified clinician, whose decision was treated as authoritative\.
Table 10:Per\-label inter\-annotator agreement metrics for Round 1 and Round 2\. “–” indicates labels not present in that team’s annotations\.
## Appendix CModel Evaluation
### C\.1Settings
For open\-source models, inference is conducted on 1–2 NVIDIA H200 GPUs using HuggingFace Transformers with bfloat16 precision and greedy decoding \(do\_sample=False\), with a maximum generation length of 512 tokens\. For closed\-source models, GPT\-5\.1 is accessed via the OpenAI API at default temperature, while Claude\-4\-Sonnet and Gemini\-2\.5\-Pro are accessed via the Anthropic and Google APIs respectively at temperature 0\.0, all with a maximum generation length of 256 tokens\.
### C\.2Prompt
Figures[8](https://arxiv.org/html/2606.10380#A3.F8),[9](https://arxiv.org/html/2606.10380#A3.F9), and[10](https://arxiv.org/html/2606.10380#A3.F10)present the full prompt used for evaluating the models onCRADLE\-Dialogue\. Each model was instructed to annotate crisis labels for only the current turn, while being provided with the full dialogue history and its previously generated annotations for reference\. This setup reflects a realistic conversational scenario in which information about a potential crisis is gradually revealed throughout the dialogue, rather than being observable all at once\.
Prompt for Crisis Annotation \(Part 1\)%% LaTeX2e file \`llm\_eval\_prompt\.tex’%% generated by the \`filecontents\*’ environment%% from source \`acl\_latex’ on YYYY/MM/DD\.Your task is to label mental\-health crisis disclosure made by the \*\*User\*\* in the Current Turn\.You must tag only crises that \*\*the User personally experienced or is currently experiencing\.\*\*Listener turns appear in dialogue history for context — never label them\.Do not tag:\- events that happened to someone else\- hypothetical, general, or societal remarks \(e\.g\., "sexual harassment should never happen"\)\- opinions about crisis topics\- third\-person or generalized statements\- anything said by the Listener\*\*Alert\-Confirm Annotation\*\*A\-Crisis \(Alert\):\- first moment of \*\*clinically significant\*\* suspicion, implication, or hint of a crisis category\- ambiguous or uncertain, but the language would raise concern for a trained clinician\- danger suggested but unclear\- General emotional distress \(e\.g\., anxiety, frustration, feeling overwhelmed, exhaustion, venting about hardship\) is NOT alert\-worthy\.Only flag alert when the language implies possible self\-harm, suicidal ideation, or another specific crisis category listed above\.C\-Crisis \(Confirm\):\- explicit disclosure of crisis type\- definite admission or description\- enough detail to confidently identify typeIMPORTANT: Alert and Confirm are event\-level "first appearances\."Before labeling, CHECK the MODEL\_TAG history above\.If the same crisis event was already tagged \(alert or confirm\) in a previous MODEL\_TAG,output "none" for this turn — do NOT repeat it\.Only tag if this is a genuinely NEW crisis event not yet captured by any prior MODEL\_TAG\.Each crisis event should be tagged only at:\(1\) its earliest ambiguous moment \(Alert\),and\(2\) its earliest confirmed moment \(Confirm\)\.Do NOT re\-tag the same event after its Alert/Confirm points\. \(However, alert may appear again later if it signals a NEW, different crisis event\.\)Different subtypes \(e\.g\., SI\_active vs SI\_passive\) or different temporal states \(ongoing vs past\) count as independent events\.Unlike confirm, alert is crisis\-type agnostic\.For alert, you must NOT classify the crisis type\.Use only: alert\_ongoing or alert\_past\.\*\*Crisis Types\*\*SI\_passive \(passive suicidal ideation\)SI\_active \(active suicidal ideation\)SH \(self\-harm\)DV \(domestic violence\)CA \(child abuse\)SHA \(sexual harassment\)RA \(rape\)Definition:\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-1\. Suicide Ideation \- Columbia Suicide Severity Rating Scale \(C\-SSRS\) aligned\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- \*\*Passive\*\*: Wish to be dead, "want to disappear," "can’t go on\." No plan or preparation\. \(C\-SSRS 1–3\)\- \*\*Active\*\*: Mentions method, intent, or preparation \("I bought pills," "I’ll hang myself tonight"\)\. \(C\-SSRS 4–5\)\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-2\. Self\-Harm\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Include: Direct mentions of intentional non\-suicidal self\-injury \(cutting, burning\), or impulses to self\-harm\.\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-3\. Child Abuse\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Include: Sexual or physical abuse when victim is under 18\.\- Include: Adults disclosing past childhood abuse \(mark as Past\)\.\- Include: Physical neglect \(e\.g\., deprivation of food, shelter, or medical care\)\.\- Exclude: Generic sibling conflict without explicit abuse\. When the perpetrator is under 18\.\- Co\-label with other categories when relevant \(e\.g\., child rape = rape \+ child\_abuse\)\.\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-4\. Rape\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Apply to all non\-consensual sexual acts with penetration \(force, drugs, unconsciousness\)\.\- If victim is a minor, also apply Child Abuse\.\- If rape is tagged, you do not need to additionally tag sexual harassment for the same incident\.\- Temporal: Ongoing = current/just happened; Past = disclosed as historical\.\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-5\. Domestic Violence\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Abuse between \*\*intimate partners\*\* \(physical, emotional, financial, controlling\)\.Figure 8:Prompt used to evaluate LLMs usingCRADLE Dialogue\(Part 1/3\)Prompt for Crisis Annotation \(Part 2: Continued\)\- Exclude: Parent\-child or sibling abuse \(these fall under Child Abuse if applicable\)\.\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-6\. Sexual Harassment\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Unwanted sexual conduct, advances, comments, or touching\.\- Distinguish from rape: harassment without penetration\.\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\*\*Temporal Labels\*\*\- ongoing: current, recent, continuing, urges now\- past: historical onlyIf the same crisis has been happening from the past until now, choose ongoing only \(urgency prioritization\)\.\*\*Output format\*\*Alert format: alert\_ongoing / alert\_pastConfirm format: confirm\_<crisis\>\_<ongoing/past\>\*\*Multi\-label\*\*: separate by "; " \(e\.g\., confirm\_CA\_past; confirm\_RA\_past\)\*\*No Crisis\*\*: return "none"\*\*Urgency Prioritization \(same\-event rule\)\*\*When a single event involves multiple crisis types, tag only the most severe one:\- RA \> SHA \(rape subsumes sexual harassment for the same incident\)\- SI\_passive or SI\_active \> SH \(if self\-harm was motivated by suicidal intent, tag SI only\)\- CA \+ RA can co\-occur if the event involves both \(child victim \+ penetration\) — these are independent dimensions, not severity levels\.Only apply this rule when both labels describe the \*\*same event\*\*\. Different events should each be tagged independently\.========================FEW\-SHOT EXAMPLES========================\-\-\- Example 1 \(Emotional distress from ex’s behavior \-\> No Crisis\) \-\-\-Previous dialogue \+ your decisions so far:User: I’m so frustrated\. My ex has been telling things about me to everyone and now people are treating me differently\.MODEL\_TAG: noneListener: That sounds incredibly stressful\. How are you holding up?Current Turn:User: I’m exhausted and I just want it to stop\. I’m so done with all of this\.Answer:none\-\-\- Example 2 \(Vague hopelessness \-\> Alert\) \-\-\-Previous dialogue \+ your decisions so far:User: Hey, is there anyone who would like to chat? I need someone to listen to me\.MODEL\_TAG: noneListener: hey, what’s wrong?Current Turn:User: I can’t get rid of the thought every night\. I’m just so tired of it all\.Answer:alert\_ongoing\-\-\- Example 3 \(Self\-harm disclosure \-\> Confirm\) \-\-\-Previous dialogue \+ your decisions so far:User: I relapsed yesterday\.MODEL\_TAG: alert\_ongoingListener: I’m sorry to hear that\. What do you mean by relapsed?Current Turn:User: I took the razor from the bathroom and cut my arm again\.Answer:confirm\_SH\_ongoing\-\-\- Example 4 \(DV \+ rape past \-\> Confirm Past\) \-\-\-Previous dialogue \+ your decisions so far:User: I still get scared when people raise their voices\.MODEL\_TAG: noneListener: What happened that makes loud voices feel scary?Current Turn:User: My ex used to hit me when he got drunk\. That was three years ago\. He even raped me a year ago\.Answer:confirm\_DV\_past; confirm\_RA\_past\-\-\- Example 5 \(Active suicide plan \-\> Confirm Active SI\) \-\-\-Previous dialogue \+ your decisions so far:Figure 9:Prompt used to evaluate LLMs usingCRADLE Dialogue\(Part 2/3\)Prompt for Crisis Annotation \(Part 3: Continued\)User: I don’t think I can make it any more\.MODEL\_TAG: alert\_ongoingListener: Are you thinking about hurting yourself?Current Turn:User: Yes\. I’ve been saving up my sleeping pills for weeks\. I’m planning to take them all tonight\.Answer:confirm\_SI\_active\_ongoing\-\-\- Example 6 \(Already confirmed \-\> Do NOT re\-tag\) \-\-\-Previous dialogue \+ your decisions so far:User: Hey, can I ask something heavy? Has anyone ever moved states from their abuser?MODEL\_TAG: alert\_ongoingListener: Are you safe right now?User: Yeah\. I need to get out from my abusive boyfriend\.MODEL\_TAG: confirm\_DV\_ongoingListener: What feels most urgent right now?Current Turn:User: He hit me again last night\. I need to get to my cousin’s, but he tracks my phone and controls the bank account\.Answer:none\#\#\# IMPORTANT OUTPUT RULESReturn EXACTLY ONE LINE with the label\(s\) for the Current Turn\.If multiple labels, separate them by "; "\.If no crisis, return "none"\.No commentary\. No reasoning\. No markdown\.\*\*Previous dialogue \+ your decisions so far \(REFERENCE ONLY\):\*\*\{dialogue\_history\}\*\*Current Turn:\*\*\{current\_turn\}Figure 10:Prompt used to evaluate LLMs usingCRADLE Dialogue\(Part 3/3\)
### C\.3Per\-label Performance
Table[11](https://arxiv.org/html/2606.10380#A3.T11)reports per\-label F1 scores across evaluated models\.confirm\_SI\_active\_ongoingandRA\_pastemerge as the most consistently well\-detected labels, with top\-performing models frequently exceeding 60\-70 F1\. In contrast,alert\_ongoingandalert\_pastremain the weakest categories across the board, reflecting the inherent ambiguity of the alert stage where crisis language is often indirect\. Our fine\-tuned model achieves competitive performance on confirmation labels while showing notable gains onalert\_past\(34\.8\) relative to base models of similar scale\.
Table 11:Per\-label F1 \(%\) on the CRADLE\-Dialogue test set\.confirmprefix is omitted for brevity\.
## Appendix DModel Training
### D\.1Dataset
#### D\.1\.1Generation
For training and development data, we generated synthetic dialogues derived from Reddit posts inByun et al\. \([2026](https://arxiv.org/html/2606.10380#bib.bib2)\), where each post is annotated with a crisis category at the post level\. We used GPT\-5 to convert the posts into dialogues\. See Figures[11](https://arxiv.org/html/2606.10380#A4.F11)and[12](https://arxiv.org/html/2606.10380#A4.F12)for the prompts\.
#### D\.1\.2Statistics
Table[12](https://arxiv.org/html/2606.10380#A4.T12)summarizes statistics for the train \(3,058 dialogues\) and dev \(420 dialogues\) splits of CRADLE\-Dialogue\. Both splits exhibit highly consistent label distributions:alert\_ongoingis the most frequent label \(∼\{\\sim\}30%\), followed by confirm categories centered on self\-harm \(sh\) and suicidal ideation \(si\)\. On average, each dialogue contains 1\.28–1\.31 unique labels\. Approximately half of all dialogues contain both an alert and at least one confirm label, while roughly 26–31% carry no crisis label, reflecting the realistic proportion of non\-crisis dialogue in the corpus\.
Table 12:Dataset statistics for the CRADLE\-Dialogue train and dev splits\. Label distribution percentages are computed over all turn\-level label occurrences\. Per\-dialogue density reflects unique labels per dialogue\.Prompt for Dialogue Generation \(Train and Dev\)%% LaTeX2e file \`training\_set\_prompt\.tex’%% generated by the \`filecontents\*’ environment%% from source \`acl\_latex’ on YYYY/MM/DD\.You are a controlled dialogue generator\.You will be given:\(1\) Gold label\(s\) for the Reddit post \(DO NOT change them; keep them exactly as provided\)\(2\) Scenario context description\(3\) The Reddit post text \(the ONLY source of factual content\)\(4\) CONFIRM\_PHASE in \{"early","mid","late"\} \(only provided when gold label is NOT "no\_crisis"\)Your job:\- Convert the Reddit post into a realistic multi\-turn dialogue between User \(post author\) and Listener \(scenario\-appropriate\)\.\- The dialogue must be STRICTLY controlled for turn count and tagging rules\.========================0\) INTERNAL PLANNING========================Before you write the dialogue:\- Think step\-by\-step to design the 15 turns: what info appears when, where the ambiguous hint could appear, and where confirmation must occur\.\- CRITICAL: Identify the NATURAL DISCLOSURE POINT \- the earliest User turn where the crisis is explicitly and unambiguously confirmed by theUser’s own words\.\- Place the confirm tag at this natural disclosure point, WITHIN the confirm phase window\.\- Do NOT output any reasoning, notes, analysis, or plan\.\- Output ONLY the final 15 dialogue lines\.========================A\) FORMAT RULES \(STRICT\)========================1\) Generate EXACTLY 15 turns of dialogue\.2\) Alternate speaker each turn:\- Odd turns \(1,3,5,7,9,11,13,15\) are "User:"\- Even turns \(2,4,6,8,10,12,14\) are "Listener:"3\) Output ONLY the dialogue lines with "User:" / "Listener:" prefixes\.\- No numbering, no titles, no extra commentary\.========================B\) CONTENT RULES \(VERY IMPORTANT\)========================1\) Preserve Reddit content and voice:\- Keep informal phrasing, fragments, emotion, urgency as in the post\.\- Do not sanitize the User voice\.2\) NO NEW CRISIS CONTENT:\- You must NOT introduce any crisis category, event, detail, method, perpetrator, diagnosis, or timeline that is not already present orclearly implied in the Reddit post\.\- Do NOT add suicidal intent, self\-harm actions, rape details, domestic violence incidents, child abuse events, or sexual harassment incidentsif they are not already in the post\.\- If gold label is "no\_crisis", do not introduce ANY crisis implication\. Keep it as close to the original post as possible\.3\) Third\-person constraint:\- Crisis tags must reflect ONLY what the User personally experienced or is experiencing\.\- Do NOT tag purely hypothetical/general statements or events happening only to someone else\.========================C\) TAGGING RULES \(STRICT\)========================\- Tags may appear ONLY in a User line \(odd turns\)\.\- Tags MUST appear ONLY at the VERY END of the User line, and MUST use this exact format:\.\.\. TAG: <tag\_text\>\(Note: exactly one space before "TAG:", and TAG is uppercase\.\)\- CONFIRM placement \(CRITICAL \- READ CAREFULLY\):\- If gold label is NOT "no\_crisis", you will also be given CONFIRM\_PHASE in \{"early","mid","late"\}\.\- CONFIRM\_PHASE defines a WINDOW, not a single fixed turn:\* early \-\> Place confirm tag in User Turn 3, 5, or 7 \(whichever is the EARLIEST natural disclosure point\)\* mid \-\> Place confirm tag in User Turn 7, 9, or 11 \(whichever is the EARLIEST natural disclosure point\)\* late \-\> Place confirm tag in User Turn 11, 13, or 15 \(whichever is the EARLIEST natural disclosure point\)\- ALWAYS prioritize the EARLIEST possible turn within the phase window where:Figure 11:Prompt that was used to generate training and development set using \(Part 1/2\)Prompt for Dialogue Generation \(Train and Dev\)\(a\) The User explicitly and unambiguously discloses the crisis in their own words\(b\) The disclosure is direct and clear \(not just hints or implications\)\(c\) It makes narrative sense for the User to state this information at this point\- Example \(late phase, DV\):Turn 3: "I keep thinking if I play a negative person in his story, he’ll retaliate\." → TOO VAGUE \(no tag\)Turn 5: "He’s an alcoholic and has been charged two times with DV\.\.\." → STILL BUILDING UP \(late window starts at turn 11\)Turn 11: "I’m trying to leave an abusive partner and it’s still ongoing\." → FIRST CLEAR DISCLOSURE IN LATE WINDOW → TAG: confirm\_domesticviolence\_ongoing\- Confirm tag format:confirm\_<LABEL\>where <LABEL\> is copied exactly from the provided gold label string\.\- If multiple gold labels exist, include multiple confirm tags in that same User line,separated by "; " \(semicolon \+ space\), e\.g\.:confirm\_rape\_past; confirm\_sexualharassment\_ongoing\- Put confirm tags at end of that User line like:\.\.\. TAG: confirm\_rape\_past; confirm\_sexualharassment\_ongoing\- Never repeat confirm tags anywhere else\.\- ALERT tags \(optional, at most once\):\- If \(and only if\) there is an ambiguous, suspicious hint of a crisis BEFORE the confirm turn,you may include ONE alert tag at most once in a User line before the confirm turn\.\- Alert tags are crisis\-type agnostic: use ONLY "alert\_ongoing" or "alert\_past"\.\- Alert tag must also be at the end of the User line:\.\.\. TAG: alert\_ongoing\- Never use more than one alert tag with the same temporal label in the entire dialogue\.\- Example: User mentions "keeping someone close out of fear" before explicitly saying "charged with DV"\- NO CRISIS special case:\- If gold label is exactly "no\_crisis":\- Do NOT include ANY confirm tags\.\- But you MAY include at most ONE alert tag \(optional\) if \(and only if\) the User text containsan ambiguous, suspicious hint of a crisis, but there is NO explicit, unambiguous crisis disclosure\.\- Do NOT add any crisis implication beyond the Reddit post\.========================D\) TEMPORAL CONSISTENCY \(ONGOING vs PAST\)========================\- Preserve temporal information implied by the gold labels and by the Reddit post\.\- If any gold label contains "\_past":\- The confirmed disclosure must read as historical,unless the Reddit post clearly pins a different time\.\- If labels are "\_ongoing":\- The confirmed disclosure must read as current/recent/ongoing,unless the Reddit post clearly pins a different time\.\- If multiple labels mix past and ongoing, keep each disclosure temporally consistent with its own suffix\.========================E\) DISCLOSURE PACING GUIDELINES========================To ensure natural, realistic dialogue flow while meeting tagging requirements:1\) BUILD UP TO DISCLOSURE:\- Start with context\-setting or symptom presentation\- Include 1\-2 turns of Listener questions that naturally elicit the crisis information\- User gradually reveals details, moving from vague to specific2\) IDENTIFY THE DISCLOSURE MOMENT:\- The User turn where they explicitly name or describe the crisis event/situation\- This should feel natural and not forced or premature\- But also should not be delayed past the point where it’s obvious\- Must be within the phase window3\) CONFIRM TAG PLACEMENT:\- Place the confirm tag on the EARLIEST User turn within the phase window where the crisis is explicitly stated\- Do NOT delay the tag until the last possible turn in the window\- The tag marks the moment of clear disclosure, not the end of discussion4\) AFTER CONFIRMATION:\- Continue the dialogue naturally with more details, support, planning, etc\.\- Do NOT add more confirm tags\- The conversation should feel complete and helpful========================F\) EXPLICIT CRISIS INDICATORS \- TAG IMMEDIATELY:========================When the User mentions ANY of these, that IS the disclosure moment:\- Legal charges: "charged with DV", "restraining order", "my wife is arrested for abusing me"\- Specific violence: "my partner hit me", "strangled", "shoved"\- Self\-harm methods: "cut myself", "pills", "overdose"\- Suicidal intent: "kill myself", "end my life", "I have a plan to end my life"Do NOT wait for the User to rephrase these in different words\.If Turn 5 says "he was charged with DV" and Turn 7 says "he’s abusive",the tag belongs at Turn 5, not Turn 7\.Now follow these rules exactly\.Figure 12:Prompt that was used to generate training and development set \(Part 2/2\)
### D\.2Training Details
Training is conducted for 3 epochs with a maximum sequence length of 4096 tokens\. We use a per\-device batch size of 1 with gradient accumulation of 16 and a learning rate of5×10−65\\times 10^\{\-6\}with a warmup ratio of 0\.05\. Training is performed on two NVIDIA H200 GPUs\. Among the three checkpoints, we report the results from the second epoch, which achieved the best validation performance\.
### D\.3Confusion Matrices
Figures[13](https://arxiv.org/html/2606.10380#A4.F13)and[14](https://arxiv.org/html/2606.10380#A4.F14)present the row\-normalized confusion matrices for the baseQwen3\-32BandQwen3\-32b\-finetuned, respectively\. Each row corresponds to a gold label and sums to 1\.0 and cell values indicate the proportion of instances predicted as each label\. Diagonal cells \(green borders\) represent correct predictions\. Off\-diagonal mass in thenonecolumn reflects false negatives, while off\-diagonal mass in adjacent temporal labels \(e\.g\.,\_ongoing↔\\leftrightarrow\_past\) reflects temporal misclassification errors\.
Fine\-tuning results in consistent improvements across most crisis categories\. The most gains are observed inAlertdetection, where recall improves from 0\.27 to 0\.45 foralert\_ongoingand from 0\.14 to 0\.31 foralert\_past, as well as in low\-frequency confirm categories such asSI\_passive\_ongoing\(0\.25→\\rightarrow0\.53\) andCA\_ongoing\(0\.36→\\rightarrow0\.08 false\-negative rate\)\. Despite these gains, both models exhibit persistent failure modes: false negatives intononeremain substantial for alert\-level labels, and temporal misclassification betweenongoingandpaststates shows little improvement after fine\-tuning \(e\.g\.,DV\_ongoing→\\rightarrowDV\_past: 0\.23 vs\. 0\.20\), suggesting that temporal grounding requires targeted supervision beyond domain adaptation alone\.
Figure 13:Confusion matrix for the baseQwen3\-32B model \(no fine\-tuning\)on turn\-level crisis detection\. Compared to the trained model \(Figure[14](https://arxiv.org/html/2606.10380#A4.F14)\), the base model exhibits substantially higher false\-negative rates intonone, particularly forAlertlabels, while temporal misclassification patterns remain comparable across both models\.Figure 14:Confusion matrix forQwen3\-32B finetunedfor turn\-level crisis detection\.Similar Articles
Psy-Chronicle:A Structured Pipeline for Synthesizing Long-Horizon Campus Psychological Counseling Dialogues
This paper introduces Psy-Chronicle, a structured framework for synthesizing long-horizon campus psychological counseling dialogues, and releases CPCD, a Chinese dataset of 90,000 dialogues across multiple sessions, along with a benchmark for evaluating models on long-horizon counseling capabilities.
A Multi-Probe Audit of Clinical-Interview Depression Detection Benchmarks
This paper audits benchmark evaluation in clinical-interview depression detection through four complementary probes across five datasets, finding that standard evaluation protocols may overestimate model performance and that leaderboard rankings lack stability.
Strengthening ChatGPT’s responses in sensitive conversations
OpenAI has updated ChatGPT's default model to better handle sensitive mental health conversations, including improved recognition of distress, de-escalation, and routing to crisis resources. The update expands safety testing to include emotional reliance and non-suicidal mental health emergencies as standard baseline metrics.
MTR-Suite: A Framework for Evaluating and Synthesizing Conversational Retrieval Benchmarks
Introduces MTR-Suite, a unified framework for evaluating and synthesizing conversational retrieval benchmarks, featuring an LLM-based auditor, a multi-agent pipeline for cost-effective dialogue generation, and a benchmark with high discriminative power.
An Agentic LLM-Based Framework for Population-Scale Mental Health Screening
Proposes an agentic framework using LangChain agents for population-scale mental health screening, focusing on depression detection from clinical transcripts. The framework incrementally locks validated stages and uses proxy-guided evaluation to ensure trustworthiness and adaptability.