RealCompanion:用十段真實的 AI 陪伴對話,檢驗模型到底懂不懂一個人
RealCompanion: Benchmarking Human Understanding from Reasoning over Longitudinal Real-World Conversations
背景
AI companion(陪伴型 AI)的賣點是長期相處:和一個人聊上幾個月,它應該記得對方說過什麼,推論對方是個怎樣的人,還要判斷「現在這句話,過去有沒有相關的事」。這種能力常被統稱為長期記憶(long-term memory)或對人的理解。
要測這件事,最理想的資料是真人與 AI 的長期對話紀錄。但這類紀錄屬於個人隱私,很難公開。現有 benchmark 多半採取折衷做法:用 LLM 生成虛構的人物和對話,再事先設計好問題,並決定哪些資訊「重要」。這帶來兩個問題。第一,人工寫的問題往往帶有線索,模型不必真的回想過去就能猜到該查記憶。第二,真實對話中「哪一句話需要用到過去」的比例,可能和人工設計的比例差很多。
這篇論文提出 RealCompanion,是少見以真實關係為基礎的 benchmark。它想回答的核心問題是:在真實使用情境下,記憶到底多常被需要、離現在多遠,以及現有方法能不能判斷何時該用記憶。
方法
資料集:RealCompanion 收錄 10 段真人與 AI 陪伴者的真實關係,共 27,218 則訊息,最長涵蓋 120 天。資料經過匿名化,以一致的代號取代識別資訊,同時盡量保留互動脈絡和說話風格。研究經倫理委員會核准,參與者明確同意作研究使用。
每位參與者釋出五個檔案,除了原始對話外,另有四個由對話衍生的檔案,每個都標註所依據的原始訊息:
- Profile:對方明確說過的事實性陳述,附證據引用和信心分數。
- Persona:從對話推論出的思考、感受與決策傾向。
- Chat ground truth:針對聊天中的每個探測訊息(probe),標出需要哪些過去資訊,並附參考回覆。
- Question set:從 profile 產生的 3,312 個問題,分 16 類。
可追溯的推理鏈:chat 標註採五階段流程。Stage A 判斷探測訊息指涉什麼;B 檢索並驗證候選紀錄;C 依固定規則指定層級與類別;D 寫出附引用的參考回覆;E 驗證回覆是否足夠、類別是否恰當。論文強調每個階段只讀前面階段寫下的內容,並在同一次呼叫中寫下決定與理由,因此每個標籤都能逐階段對照原始對話檢查。
取樣設計:資料分三個層(stratum),各對應不同問題:
- Proportional(1,169 筆):隨機抽樣,用來估計自然發生率。
- Enriched(364 筆):刻意挑選需要記憶的案例,用於條件分析。
- Abstention control(434 筆):以 session 開場訊息測試「該不該檢索」。
評測軌道:共三條。Reconstruction 軌道讓三個模型各跑三次,重建 persona,以 exact match、precision、recall、F1 評分。Chat 軌道評估克制能力(false-alarm rate)、檢索表現和回覆品質。Question 軌道則是在 16 類問題上測事實回答。檢索基線包括 random、recency、recency-user、BM25 和 oracle。
實驗結果
發現一:過去很少被需要,而且離得很遠。 在自然比例下,只有約 3.4%(信賴區間 2.5–4.6%)的訊息需要用到過去資訊;採較嚴格的讀法(排除螢幕上看得到的指涉)則降到 1.3%。一旦真的需要記憶,所需訊息的中位距離高達 2,157 則之前。
這使「混合指標」(pooled measures)很容易誤導人。一個只看最近訊息的 recency window,在全部探測中能找到所需訊息的比例是 95.9%,看似很好。但只看真正需要記憶的那一小群,比例只有 2.2%。另一個例子是提供證據的增益:論文的 context ablation 中,給 oracle 訊息相對於最近 3 則訊息提升 +0.140,其中來自「需要記憶」子群的貢獻僅 +0.004,來自「不需要記憶」子群的卻有 +0.104。也就是在自然比例下,約 96% 的增益來自本來就不需要記憶的訊息。對照之下,BM25 這類詞彙檢索找到遠處目標的比例是 24.8%,約為 recency 的 11 倍。
發現二:偵測「何時需要記憶」幾乎做不到。 論文測試的偵測器在真實聊天探測上 AUROC 只有 0.530,接近隨機。但在人工撰寫的問題上,同類偵測器的 AUROC 達 0.802。這表示人工問題的字面本身洩漏了「該去查記憶」的線索,benchmark 因此高估了能力。另一個框架效應:只要把同樣的訊息標示成「檢索到的記憶」,模型使用它們的比例就上升 10 到 14 個百分點。這說明模型是否使用記憶,部分取決於提示怎麼包裝,而不只是內容是否相關。
發現三:成本差異極大,表現卻相同。 三個 agent 系統重建 persona 的 F1 都落在 0.69–0.70,但處理的 token 成本相差 31 倍。HF 頁面列出的模型為 Claude Opus 5.5、Codex GPT-5.6-sol 和 Gemini 3.8 Flash。三者彼此的一致度達 0.86–0.88,但與 ground truth 的吻合只有 0.69–0.70,代表它們傾向犯相似的錯。
意義
這篇論文的價值主要在方法論,而不是又一個排行榜。
首先,它提醒我們評測記憶系統時要分層報告。如果只報一個總分,分數主要反映「不需要記憶的絕大多數訊息」,真正需要記憶的少數案例被稀釋掉。對產品來說也有啟發:既然多數訊息不需要翻舊帳,「何時檢索」和「檢索什麼」同樣重要,不加判斷地每次都塞進記憶,既浪費成本,也可能因框架效應讓模型過度依賴不相關的內容。
其次,它指出人工合成問題的盲點。由於人工寫的問題會洩漏線索,在這類資料上表現好的偵測器,放到真實對話可能接近隨機。這對依賴合成資料訓練或評估記憶模組的團隊是一個警訊。
第三,31 倍成本差距而 F1 相同,顯示在 persona 重建這類任務上,選擇便宜的系統可能沒有明顯損失。當然,0.69–0.70 的上限也說明這項任務遠未解決。
需要注意的限制:資料只有 10 位參與者,且參與者可能有特定族群偏向,結論能否推廣仍待驗證。論文也坦承,風格特徵本身就能讓人重新識別身分(不用內容詞準確率 83%,配合語言模型可達 98%),所以資料以受控方式釋出。範圍上,同理心、未來行為預測和價值觀評估都不在其內。整體來看,RealCompanion 的貢獻是提供一個能檢驗「記憶究竟何時有用」的真實基準,而不是證明某個模型更強。