FTA-Mem: Fact-Time-Affect Anchored Memory for Low-Density Long-Term Dialogue
Organizations: School of Information Science and Engineering, Lanzhou University
Abstract
Long-term emotional-support agents require memory mechanisms for personalized understanding across sessions. However, emotional-support dialogue is often low-density: turns are incomplete, evidence is scattered, and user states evolve over time. Existing memory methods usually rely on fixed units, such as turn-level notes or session summaries, which may lose details or introduce redundant noise. We propose FTA-Mem, a structured memory framework for low-density long-term dialogue. FTA-Mem uses Boundary-preserving Window Segmentation (BWS) to form coherent situation fragments, and constructs Fact-Time-Affect Memory Units (FTA Units) that jointly encode factual content, temporal grounding, and affective context. Retrieved units are then synthesized into structured context for answer generation. Experiments on ES-MemEval and LoCoMo show that FTA-Mem improves overall long-term memory question answering across benchmarks with different information-density characteristics. On ES-MemEval, FTA-Mem achieves 0.3871 F1 and 0.6668 BERTScore. Further analysis shows that situation-level FTA construction better balances evidence preservation and construction cost than coarse session-level or overly fine-grained turn-pair construction, providing an effective granularity trade-off for long-term dialogue memory.
Figures & tables
| Metric | ES-MemEval | LoCoMo |
| Turn length | 18.56 | 22.69 |
| Factual anchors / turn | 0.80 | 1.11 |
| Entity anchors / turn | 0.52 | 1.24 |
| Temporal anchors / turn | 0.11 | 0.22 |
| Support-process anchors / turn | 0.91 | 0.50 |
| Implicitness (1–3) | 1.91 | 1.58 |
| Backbone | Method | F1 Score (%) | BERTScore (%) | Judge | Avg.R | ||||||||||
| IE | TR | CD | Abs | UM | All | IE | TR | CD | Abs | UM | All | ||||
| Qwen3-8B | MemoryBank | 23.13 | 29.76 | 25.65 | 33.29 | 24.55 | 27.08 | 53.50 | 64.45 | 59.95 | 49.37 | 65.31 | 58.66 | 1.036 | 4.3 |
| MemGPT | 44.15 | 32.77 | 25.14 | 29.54 | 25.64 | 31.69 | 65.56 | 65.28 | 58.01 | 49.26 | 65.93 | 61.19 | 1.107 | 2.8 | |
| MemoryOS | 21.41 | 25.79 | 22.35 | 59.96 | 22.29 | 29.70 | 52.35 | 60.83 | 56.73 | 67.48 | 63.87 | 60.09 | 0.917 | 4.9 | |
| A-Mem | 27.96 | 31.66 | 26.60 | 39.52 | 25.22 | 29.97 | 56.18 | 65.22 | 60.12 | 53.46 | 65.55 | 60.23 | 1.090 | 3.0 | |
| CompassMem | 22.06 | 28.85 | 22.06 | 56.52 | 24.32 | 30.20 | 54.09 | 62.35 | 55.69 | 66.98 | 64.70 | 60.67 | 1.024 | 4.4 | |
| Backbone | Method | Single Hop | Multi Hop | Temporal | Open Domain | Average | |||||
| F1 | BLEU-1 | F1 | BLEU-1 | F1 | BLEU-1 | F1 | BLEU-1 | F1 | BLEU-1 | ||
| Qwen3-8B | MemoryBank | 14.32 | 16.07 | 28.30 | 23.78 | 22.25 | 18.69 | 15.32 | 12.33 | 20.05 | 17.72 |
| MemGPT | 21.66 | 22.43 | 19.14 | 15.28 | 3.71 | 2.81 | 11.86 | 9.28 | 14.09 | 12.45 | |
| MemoryOS | 18.65 | 22.67 | 26.07 | 22.31 | 3.62 | 2.52 | 14.21 | 11.44 | 15.64 | 14.74 | |
| A-Mem | 23.92 | 22.69 | 29.42 | 24.85 | 26.81 | 21.85 | 15.68 | 11.90 | 23.96 | 20.32 | |
| CompassMem | 31.73 | 29.12 | 42.05 | 35.86 | 34.18 | 28.06 | 18.64 | 14.67 | 31.65 | 26.93 | |
| Gain | Fact | Ent. | Time | Impl. |
| ES-MemEval | ||||
| FTA CompassMem | -0.39 | -0.12 | -0.14 | 0.41 |
| FTA Avg. | -0.32 | -0.07 | -0.08 | 0.44 |
| LoCoMo | ||||
| FTA CompassMem | 0.00 | 0.47 | -0.44 | 0.21 |
| FTA Avg. | 0.26 | 0.40 | -0.12 | -0.10 |
| Method | Retrieval Unit | Units | Token/Q |
| ES-MemEval | |||
| MemoryBank | Summary/profile | 838 | 982 |
| MemGPT | Archival passage | 401 | 3,003 |
| MemoryOS | Turn-level state | 4,321 | 3,658 |
| A-Mem | Agentic note | 401 | 3,103 |
| CompassMem | Event graph node | 2,642 | 1,268 |
| Unit | F1 | B/B1 | Units | Calls | Tokens |
| ES-MemEval | |||||
| Session-level | 31.76 | 61.78 | 1,692 | 401 | 1.58M |
| Turn-pair | 37.06 | 65.43 | 8,556 | 4,883 | 6.40M |
| FTA-Mem | 38.71 | 66.68 | 6,564 | 3,245 | 4.99M |
| LoCoMo | |||||
| Session-level | 29.34 | 25.13 | 1,008 | 272 | 1.09M |
| Dataset | Setting | F1 | B/B1 | Units |
| ES-MemEval | BWS | 38.71 | 66.68 | 6,564 |
| ES-MemEval | Fixed Window | 37.94 | 65.34 | 6,678 |
| LoCoMo | BWS | 37.35 | 31.67 | 4,299 |
| LoCoMo | Fixed Window | 37.04 | 30.84 | 4,332 |
| Setting | F1 | BERTScore |
| FTA-Mem | 38.71 | 66.68 |
| w/o Query Rewrite | 37.44 | 65.90 |
| Plain Embedding | 35.99 | 64.88 |
| Flat Context | 37.86 | 65.24 |
| w/o Auxiliary Memory | 38.65 | 66.73 |
| Dataset | Gain | Field | Pearson | Spearman | 95% CI | Perm. | LOO Range |
| ES-MemEval | FTA–CompassMem | Fact | -0.39 | -0.48 | [-0.70, -0.04] | 0.110 | [-0.49, -0.32] |
| ES-MemEval | FTA–CompassMem | Implicit. | 0.43 | 0.41 | [0.00, 0.73] | 0.077 | [0.31, 0.53] |
| ES-MemEval | FTA–Avg. Baseline | Fact | -0.32 | -0.36 | [-0.74, 0.13] | 0.154 | [-0.54, -0.20] |
| ES-MemEval | FTA–Avg. Baseline | Implicit. | 0.44 | 0.34 | [-0.15, 0.78] | 0.081 | [0.23, 0.55] |
| LoCoMo | FTA–CompassMem | Fact | 0.00 | -0.20 | [-0.77, 0.60] | 0.481 | [-0.53, 0.07] |
| LoCoMo | FTA–CompassMem | Implicit. | 0.21 | 0.31 | [-0.16, 0.96] | 0.306 | [0.26, 0.63] |
| Dataset | Clusters | Mean Diff. | 95% CI |
| ES-MemEval | 18 | 8.43 | [5.81, 11.04] |
| LoCoMo | 10 | 0.55 | [-0.01, 3.18] |
| Benchmark | Fact | Time | Affect/Ctx. | Rel. |
| ES-MemEval | 2.00 | 2.00 | 1.48 | 1.36 |
| LoCoMo | 2.00 | 2.00 | 1.38 | 1.25 |
| Query | Gold Answer | A-Mem | Ours |
| Q1: As of October 12, 2025 , what event made Sarah feel unsettled? ( Temporal Reasoning ) | An argument with Jack about future plans . | Sarah felt unsettled due to her boss’s unexpected resignation and concerns about leadership changes. | Sarah felt unsettled after an argument with Jack about their future plans . |
| Q2: Has Sarah found time for painting consistently as a coping strategy? ( Conflict Detection ) | No , she has found it hard to find time for painting due to work and personal issues . | Yes , Sarah has been painting consistently as a coping strategy. | Sarah finds painting calming, but struggles to find time due to work and personal issues . |
| Q3: What future plan indicates Jimmy’s willingness to reconnect with past relationships ? ( User Modeling ) | He is considering reaching out to George for an honest conversation. | Jimmy’s willingness to reconnect is indicated by his desire to meet with Jennifer . | Jimmy plans to reach out to George for an honest conversation. |