SpeakerMem-R1:用雙軌記憶解決多人對話「誰說了什麼」的難題
SpeakerMem-R1: Speaker-Centered Dual-Track Memory for Multi-Party Dialogue
背景
當 AI 助理要記住的不是一對一對話,而是一整個群組聊天室裡的歷史紀錄時,問題會急遽變複雜。研究團隊指出,多人對話的長期記憶不只是「把相關內容找出來」這麼簡單,系統還必須分辨「誰說了這句話」、「這句話是講給誰聽的」、「成員之間彼此的觀感如何」、「哪些資訊是整個群體共享的常識」,以及「這些狀態隨時間如何演變」。
現有的通用 LLM 記憶系統在面對多人對話 benchmark 時,經常會搞丟人物與群體之間的關係,或是無法把分散在不同成員、不同群組、不同時間點的線索串聯起來。作者將問題歸納成兩個核心瓶頸:一是「訊息歸屬與關係理解」(message attribution and relational understanding),二是「從交錯歷史中重建狀態」(state reconstruction)。SpeakerMem-R1 就是針對這兩點設計的解法,論文由 Haobo Zheng、Tan Tang、Yan Chen、Weijie Wang、Yingcai Wu 共同發表,arXiv 編號 2609.26780。
方法
SpeakerMem-R1 的核心是一套「雙軌記憶」架構。System 1(逐字軌)保留帶有說話者、時間、頻道標籤的原始訊息;System 2(結構化軌)則把這些訊息萃取成四層衍生狀態:人物層級的「核心事實」與「側寫觀察」,以及群體層級的「互動事件」與「共識規範」,每一條衍生狀態都透過來源指標(provenance pointer)連回原始訊息,確保可追溯。查詢時,系統採用「錨定—拆分—解析—組合」(Anchor–Separate–Resolve–Compose)流程,依據參與者、事件與時間三個維度,把兩條軌道的證據整合成針對該問題量身打造的答案。
為了降低結構化記憶建構過程中的歸屬錯誤與更新錯誤,同時讓系統能在本地部署(而非依賴昂貴的閉源 API 呼叫),團隊訓練了一個以 Qwen2.5-3B 為基礎的「Writer-R1」模型,負責判斷每條新訊息該「新增、更新還是不作為」(Add/Update/Noop)。訓練上使用了兩項自訂技術:其一是 SpeakerLevenshtein,一種按說話者拆解的比對指標,結合 token-F1 與正規化序列比對,避免發言頻繁的成員蓋過發言少的成員的訊號;其二是「說話者條件化的 GRPO」(speaker-conditioned GRPO),透過結構有效性、記憶狀態等局部訊號,加上下游問答的最終獎勵來做強化學習,且訓練時只更新 Writer,檢索與回答模組維持凍結。
實驗結果
團隊在三個多人對話 benchmark 上評測:GroupMemBench(745 題)拿下 47.9% 的二元準確率,較最佳基準線提升 3.3 個百分點;SocialMemBench(1,031 題)達到 69.2%,提升 12.4 個百分點;EverMemBench(2,400 題)則是 61.9%,提升 9.4 個百分點。在 EverMind-AI 公開的 EverMemBench 排行榜上,SpeakerMem-R1 拿下 62.33%,是目前所有已發表 SOTA 框架中最高的成績。作為兩人長期對話的邊界測試,系統在全部 1,986 題的 LoCoMo 上也達到 70.85% 的準確率。
在一項針對 305 題的受控評測中,強化學習訓練把 Writer 的平均準確率從 SFT 版本的 57.38% 一口氣拉高到 68.20%,提升達 10.82 個百分點,已達到用大型 LLM 直接當 Writer(71.48%)的 95.4% 水準,但成本與部署門檻低了非常多。論文同時報告了 binary accuracy 與 token-F1 兩種指標,消融實驗顯示:拿掉 System 2(結構化軌)或 System 1(逐字軌)都會讓所有 benchmark 表現下滑;單獨移除人物層級或群體層級視角也都會造成可量測的下降,證明兩軌與兩種視角彼此互補、缺一不可。另外,補充用的 ASK 檢索機制能在 GroupMemBench 與 EverMemBench 上找回分散的線索,但在 SocialMemBench 上反而會帶入多餘證據,顯示不同任務對檢索策略的需求並不相同。
意義
這篇論文的價值在於把「記憶系統」從單純的向量檢索,升級成具備人物與群體視角、且可追溯來源的結構化系統,這對群聊機器人、多人客服、團隊協作助理等實際場景相當關鍵——這些場景中,「誰說的」往往比「說了什麼」更重要。用 3B 參數量級的小模型(Writer-R1)搭配強化學習,就能逼近大型 LLM 寫入器 95% 以上的效果,也證明了透過設計良好的獎勵訊號(SpeakerLevenshtein + 說話者條件化 GRPO),不需要動輒呼叫昂貴的閉源大模型,也能做出可本地部署、成本可控的長期記憶系統。作者也坦承目前系統仍假設有可靠的成員名單與時間標記,在成員覆蓋不全或需要跨證據多跳推理的情境下(例如 LoCoMo 的部分題型)表現仍有落差,這也指出了未來多人對話記憶系統要繼續突破的方向。