新增 9.27 調整人格參數讓對話更像真人
+1
-1
@@ -671,4 +671,4 @@
|
||||
<!-- nav -->
|
||||
---
|
||||
|
||||
[← 9.25 硬規則與界線](9.25-%E7%A1%AC%E8%A6%8F%E5%89%87%E8%88%87%E7%95%8C%E7%B7%9A) · [本章目錄](%E7%AC%AC9%E7%AB%A0-%E4%BA%BA%E6%A0%BC%E8%88%87%E6%83%85%E6%84%9F%E6%A8%A1%E6%93%AC) · [全書目錄](Home) · [目錄 →](Home)
|
||||
[← 9.25 硬規則與界線](9.25-%E7%A1%AC%E8%A6%8F%E5%89%87%E8%88%87%E7%95%8C%E7%B7%9A) · [本章目錄](%E7%AC%AC9%E7%AB%A0-%E4%BA%BA%E6%A0%BC%E8%88%87%E6%83%85%E6%84%9F%E6%A8%A1%E6%93%AC) · [全書目錄](Home) · [9.27 調整人格參數讓對話更像真人 →](9.27-%E8%AA%BF%E6%95%B4%E4%BA%BA%E6%A0%BC%E5%8F%83%E6%95%B8%E8%AE%93%E5%B0%8D%E8%A9%B1%E6%9B%B4%E5%83%8F%E7%9C%9F%E4%BA%BA)
|
||||
|
||||
@@ -0,0 +1,140 @@
|
||||
# 調整人格參數讓對話更像真人
|
||||
|
||||
> 第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 是中文資料集。
|
||||
|
||||
```mermaid
|
||||
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 字元(附錄後段)未讀取。
|
||||
## 參考來源
|
||||
|
||||
- [Anthropic:Increase output consistency(含 Keep Claude in character)](https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/increase-consistency)(2026-10-14 讀取)
|
||||
- [Abdulhai 等人:Consistently Simulating Human Personas with Multi-Turn Reinforcement Learning](https://arxiv.org/abs/2511.00222)(2026-10-14 讀取全文 HTML)
|
||||
- [Enhancing Persona Consistency for LLMs' Role-Playing using Persona-Aware Contrastive Learning](https://arxiv.org/abs/2503.17662)(2026-10-14 讀取全文 HTML)
|
||||
|
||||
<!-- nav -->
|
||||
---
|
||||
|
||||
[← 9.26 第9章速查](9.26-%E7%AC%AC9%E7%AB%A0%E9%80%9F%E6%9F%A5) · [本章目錄](%E7%AC%AC9%E7%AB%A0-%E4%BA%BA%E6%A0%BC%E8%88%87%E6%83%85%E6%84%9F%E6%A8%A1%E6%93%AC) · [全書目錄](Home) · [目錄 →](Home)
|
||||
+1
-1
@@ -12,7 +12,7 @@
|
||||
6. [第6章 開發與持續整合](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88):程式碼託管、Runner、語言執行環境與開發工具。(12 篇)
|
||||
7. [第7章 AI 工具](%E7%AC%AC7%E7%AB%A0-AI-%E5%B7%A5%E5%85%B7):Claude、CLIProxyAPI、OpenClaw、OpenCode、PicoClaw 與提示詞。(6 篇)
|
||||
8. [第8章 應用服務](%E7%AC%AC8%E7%AB%A0-%E6%87%89%E7%94%A8%E6%9C%8D%E5%8B%99):影音、密碼庫、記帳等自架應用。(4 篇)
|
||||
9. [第9章 人格與情感模擬](%E7%AC%AC9%E7%AB%A0-%E4%BA%BA%E6%A0%BC%E8%88%87%E6%83%85%E6%84%9F%E6%A8%A1%E6%93%AC):動漫角色人格模擬的設計知識:人格參數、情緒、記憶與關係。(26 篇)
|
||||
9. [第9章 人格與情感模擬](%E7%AC%AC9%E7%AB%A0-%E4%BA%BA%E6%A0%BC%E8%88%87%E6%83%85%E6%84%9F%E6%A8%A1%E6%93%AC):動漫角色人格模擬的設計知識:人格參數、情緒、記憶與關係。(27 篇)
|
||||
|
||||
## 新增內容
|
||||
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
- [9.24 模擬校正與評量](9.24-%E6%A8%A1%E6%93%AC%E6%A0%A1%E6%AD%A3%E8%88%87%E8%A9%95%E9%87%8F)
|
||||
- [9.25 硬規則與界線](9.25-%E7%A1%AC%E8%A6%8F%E5%89%87%E8%88%87%E7%95%8C%E7%B7%9A)
|
||||
- [9.26 第9章速查](9.26-%E7%AC%AC9%E7%AB%A0%E9%80%9F%E6%9F%A5)
|
||||
- [9.27 調整人格參數讓對話更像真人](9.27-%E8%AA%BF%E6%95%B4%E4%BA%BA%E6%A0%BC%E5%8F%83%E6%95%B8%E8%AE%93%E5%B0%8D%E8%A9%B1%E6%9B%B4%E5%83%8F%E7%9C%9F%E4%BA%BA)
|
||||
|
||||
<!-- nav -->
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user