Clone
9.27 調整人格參數讓對話更像真人
jsc-wiki edited this page 2026-10-14 09:37:02 +00:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

調整人格參數讓對話更像真人

第9章 人格與情感模擬 · 來源:網路整理

簡介

本頁說明如何調整人格參數,並搭配提示詞設計,讓角色對話更像真人。本頁補充 9.2 與 9.24,只寫新增的做法。

先決條件

  • 已有人格卡,且有 18 個人格參數(見 9.2)。
  • 已有評量方式(見 9.24 的「真人感」尺)。

步驟

1. 先量測,再調整

先用 9.24 的「真人感」尺評分。這把尺有五項,每項 0 到 2 分。

真人感項目 低分時優先檢查
記得先前對話 記憶檢索(見 9.5)
有自己的事 生活作息與主動發話(見 9.11、9.12)
情緒有延續 情緒模型(見 9.3)
不順從到討好 自我主張、口是心非度
內心獨白引用情境事實 表達層提示詞(見 9.10)

低分的項目,才調整對應的參數。一次只改一個參數。

2. 調整與「不順從、不討好」有關的參數

依 9.2 的定義,下列參數影響角色是否會直接表達自己的想法:

參數 高分代表 調整提醒
自我主張 反駁、訓人、堅持 決定角色說不說
溫柔度 把直接的話包進關心與軟化語 決定角色要不要包裝
口是心非度 否認真實感受 親密越高,有效值越低

自我主張與溫柔度是兩個獨立參數。要讓角色直接而不討好,提高自我主張,並降低溫柔度。

3. 保留每日的小變動

9.2 的「今日偏移」每天為每個參數抽一個 N(0, 5) 的值,上限 ±10。不要把今日偏移設為 0。固定不變的參數會讓角色每天的反應完全相同。

4. 在提示詞中寫完整的角色描述

Anthropic 文件建議用系統提示詞定義角色的個性。文件也建議寫入背景與特質,以及特殊習慣。這樣模型比較容易重現角色的特質。

提示詞可以包含下列內容:

  1. 性格描述與背景。
  2. 口癖與習慣。
  3. 常見情境與預期回應的清單。

5. 用情境清單約束角色

Anthropic 文件建議列出常見情境與預期回應。這樣模型遇到不同情境時,比較不容易脫離角色。人格卡中的「觸發詞」與「評估標籤」(見 9.4)可以作為這份清單的來源。

6. 長對話中檢查角色漂移

Abdulhai 等人(2025)指出,未經調整的模型可能偏離人格。模型也可能與先前的發言矛盾。論文用 LLM 評審定義三種一致性指標。評審模型是 Llama-3.1-70B-Instruct。

指標 檢查內容 評審的做法
提示對發言 每句話是否與人格描述矛盾 每句單獨檢查,不附對話脈絡
發言對發言 每句話是否與同一角色先前的話明顯衝突 只比對同一角色的發言
問答一致性 與人格有關的問題,答案是否穩定 評審依人格寫 5 題選擇題,角色依對話作答

這三項可以放進評量題集。人工檢查時,可以照同樣的方式分開檢查。

論文的訓練與結果如下:

  1. 論文用 PPO 微調 Llama-3.1-8B-Instruct。獎勵是每回合的「提示對發言」分數。
  2. 論文在三種任務測試:閒聊、教學(學生角色)、心理諮商(病人角色)。
  3. 相對基礎模型,提示對發言分數提升如下:閒聊 58.5%,教學 20.6%,心理諮商 37.6%。
  4. PPO 在三種任務都優於 SFT 與 KTO。

這是微調方法,不是提示詞技巧。論文也提到,加角色提醒、要求簡短、角色脫離時重新生成,仍無法消除不穩定。論文沒有量測這些做法各自的效果。

論文的限制如下:

  • 人格一致性目標是靜態的,可能懲罰合理的想法或語氣改變。這與 9.2 的「今日偏移」和存檔偏移需要平衡。
  • 只訓練了「提示對發言」一項指標。
  • 沒有測試多次對話或長時間的一致性。

7. 試用「自問自答」提示詞

arXiv 2503.17662 提出「人格鏈」(Chain of Persona)。提示詞要求模型先做 5 次自問自答。自問自答依據歷史對話與角色個性資料。之後模型才輸出回覆。提示詞也要求回覆不要與歷史對話重複。

自問自答輪數 平均分數(Qwen-7B)
0 2.849
1 2.884
3 2.922
5 2.941
10 2.935

超過 5 輪沒有更好。作者認為多餘的推理會帶來雜訊。

這篇論文還有一個訓練步驟。它用「有人格描述」與「無人格描述」兩種回覆,做 DPO 式偏好訓練。這需要微調模型,本頁不展開。

論文的結果幅度不大,平均分數多數只提高 0.05 到 0.1。評分依賴 CharacterRM 與 GPT-4。主要資料集 CharacterEval 是中文資料集。

flowchart LR
    A[真人感評分] --> B{哪一項偏低?}
    B --> C[調整對應參數或提示詞]
    C --> D[跑情境題集]
    D --> E{分數下降?}
    E -- 是 --> F[還原變更]
    E -- 否 --> G[保留變更]

上圖表示每次調整後都要重新評分。分數下降就還原(見 9.24 的評量規則)。

注意事項

  • 預填回應(prefill)在 Claude 4.6 以後的模型不受支援。要維持角色,請改用系統提示詞。
  • 本頁沒有查到「取樣溫度」對人格一致性的影響,因此不提供溫度建議。
  • 兩篇論文的人格描述是靜態文字。本 wiki 的人格參數有每日偏移,兩者的效果沒有被一起測試。
  • 論文 2503.17662 的「人格行為」(括號內的動作描述)分數沒有改善。

不確定之處

  • 「對話更像真人」的具體參數數值,來源沒有給出。數值需要用真實對話模擬後決定(見 9.24)。
  • 搜尋結果提到使用者研究中,參與者常分不出真人與 LLM 的對話。這是第三方部落格的轉述,未採用。
  • arXiv 2511.00222 的摘要寫「不一致減少超過 55%」。內文的數字是提示對發言分數的提升(20.6% 到 58.5%),兩者定義不同。本頁採用內文數字。
  • 該論文內文的 κ 值與表格不一致。內文是 0.400 與 0.063,表格是 0.552 與 0.303。本頁不引用 κ 值。
  • 該論文網頁的最後約 68,000 字元(附錄後段)未讀取。

參考來源


← 9.26 第9章速查 · 本章目錄 · 全書目錄 · 目錄 →