俳優に「今日から冷たい社長を演じて」とだけ伝えたとします。
演技はできます。でも、年齢は?なぜ冷たい?誰にでも冷たい?言葉は短い?皮肉を言う?あなたとは初対面?十年来の知り合い?
一つのラベルだけでは、どうしてもありきたりな人物になりやすいです。
AIロールプレイも同じです。
Personaは「一時的な人格の枠組み」
大規模言語モデル(Large Language Model, LLM)が本当に別人になるわけではありません。
Promptで条件を与え、次の回答がその人物らしくなるように範囲を絞ります。この人物設定のまとまりをPersonaと呼ぶことがあります。
例えば:
- 身份:誰なのか
- 背景:過去に何があったか
- 性格:直接的、優しい、競争心が強い、照れ屋など
- 話し方:短文か長文か、敬語かカジュアルか
- 価値観:何を一番大事にするか
- あなたとの関係:他人、友人、恋人、ライバル
- 今の場面:どこで、何が起きているか
- 目的:この場面で何を望んでいるか
条件が具体的なほど、「この人物なら次に何を言うか」をモデルが判断しやすくなります。
専用のキャラクターAppが上手く見える理由
市場には、Cから始まるキャラクターチャットAppや、Rから始まるコンパニオン型Appなどがあります。
こうした製品が一般チャットより役になりきりやすく見えるのは、必ずしも基盤モデルが圧倒的に賢いからではありません。
画面の裏で、人物紹介、最初の挨拶、会話例、関係性、過去の重要イベントなどをモデルへ補っている場合があります。
一つのチャット欄に見えても、俳優は舞台に出る前に人物設定資料を受け取っているわけです。
一般のチャットAIでもロールプレイできる
できます。むしろPromptの仕組みを理解する練習に向いています。
例えば、
厳しいフランス語教師を演じて。
だけでなく、
32歳のフランス語教師。直接的だが生徒を辱めない。文法ミスがあれば最初に間違いを指摘し、その後に自然な言い方を示す。普段は4文以内。突然カスタマーサポートのような口調にしない。
と書く方が、行動の範囲がはっきりします。
「役」と「事実」は分ける
「1890年のパリに住む小説家」を演じさせれば、その人物として話せます。
でも「昨日このカフェに行った」という発言は、生成された物語であって歴史的証拠ではありません。
医師、弁護士、心理師、投資家などを演じさせる時も同じです。
本物らしく話すことと、本当にその資格を持つことは別です。
面白いキャラクターには制約がある
「優しい」だけだと広すぎます。
「心配しても『心配だ』とは言わず、黙って問題を片付ける」の方が人物として具体的です。
例えば:
- 三文しか話さないが観察力の高いルームメイト
- 1920年代のパリのファッション編集者
- 何でも事件として考えるカフェ店員
- 言葉ではなく行動で気遣う幼なじみ
- 仲が悪いのに同じ任務をこなす必要がある二人
役職よりも、矛盾や制約の方がキャラクターを作ります。
最初は六つだけ決めればいい
誰なのか、過去に何があったか、性格、話し方、あなたとの関係、今何が起きているか。
この六つを決めるだけでも、「あなたは今から○○です」の一文よりかなり安定します。
次回は、ロールプレイで一番よくある問題を扱います。
なぜ最初は完璧だった人物が、十往復した頃に急にカスタマーサポートのようになるのでしょうか。
コメント
質問、感想、補足したいことがあれば、ここに残せます。
まだコメントはありません。1Fになってみませんか。