ブログ一覧へ戻る

AIにペルソナを与える方法:本当に効くロールプロンプト

ロールプロンプトはAIを賢くするわけではありませんが、その「話し方」を変えてくれます。ペルソナが本当に役立つ場面と、効果的な書き方を解説します。

AIにペルソナを与える方法:本当に効くロールプロンプト
「シニアマーケティング戦略家として振る舞ってください」。こんなアドバイスをあちこちで見かけたことがあるはずです。発想はシンプルで、AIに専門家のふりをするよう指示すれば、たちまち専門家になってくれるというものです。
ただ、ひとつだけ問題があります。プロンプトに関する1,500本以上の論文を分析した76ページの研究The Prompt Reportによると、ロールプロンプトは「正確性の向上にほとんど、あるいはまったく効果がない」ことが分かりました。研究者がさまざまな推論タスクで何千ものロールを試しても、精度の差は0.01%程度。事実上ノイズと変わりません。
では、ロールプロンプトは無意味なのでしょうか?そんなことはありません。多くの人が思っているのとは違う働きをしているだけです。ペルソナを与えてもAIは数学や記憶力で賢くなったりはしません。けれども、別の点では本当に役立ちます。AIが「何を知っているか」ではなく、「どんなふうに話すか」をコントロールできるのです。

ロールプロンプトが実際にしていること

ロールプロンプト(ペルソナプロンプトとも呼ばれます)とは、タスクを与える前にAIに人格を割り当てることです。「この打ち合わせを断るメールを書いて」と頼むのではなく、「あなたはプロのエグゼクティブアシスタントです。この打ち合わせを断るメールを書いてください」と指示するわけです。
ペルソナを加えると、次のようなものが変わります。
  • トーンと改まり度 —「法務アドバイザー」と「気さくな同僚」では文体がまったく違います
  • 語彙 —「ソフトウェアエンジニア」は技術用語を自然に使いこなします
  • 切り口 —「懐疑的なジャーナリスト」と「親身なメンター」では問いの立て方が変わります
  • 構造 —「コンサルタント」なら、推奨事項を箇条書きでまとめてくれることもあるでしょう
一方で、変わらないものもあります。AIの根本的な知識や推論能力です。ChatGPTに「数学教授だ」と伝えても、特別な数学回路が起動するわけではありません。モデルが知っていることは最初から決まっています。ペルソナはあくまで伝え方の枠を整えるだけです。

ペルソナプロンプトが本当に効くとき

ロールプロンプトが力を発揮するのは、純粋な正確性よりもスタイルが重要な場面です。The Prompt Reportを率いた研究者Sander Schulhoffは、「ロールはまったく無価値というわけではなく、表現を伴うタスクではいまも十分に機能する」と語っています。
ペルソナが向いているもの:
  • 特定のトーンで書く(かしこまった報告書とカジュアルなブログ記事など)
  • 共感の度合いの調整(寄り添うコーチか、率直に指摘する批評家か)
  • いちいち説明しなくても、その分野らしい語彙を引き出す
  • 長い会話のあいだ、一貫したキャラクターを保つ
  • クリエイティブライティングやストーリーテリング
ペルソナがあまり役に立たないもの:
  • AIに数学や論理を解かせるとき
  • 事実関係の正確さを上げたいとき
  • 複雑な推論問題
  • 「正しいトーン」ではなく「正しい答え」が必要なタスク
正確性が重要なタスクでは、few-shotプロンプティング(例を示す方法)や思考の連鎖(AIに手順を説明させる方法)のほうが、ロールプロンプトより安定して優れた結果を出します。
ロールプロンプトで変わるもの(トーン・スタイル・語彙)と変わらないもの(正確性・知識)の違いを示したイラスト
ロールプロンプトで変わるもの(トーン・スタイル・語彙)と変わらないもの(正確性・知識)の違いを示したイラスト

効果的なロールプロンプトの構造

多くのロールプロンプトが失敗するのは、内容があいまいだからです。「専門家として振る舞ってください」では、AIにほとんど何も伝わりません。よくできたペルソナには、4つの要素があります。
1. 具体的な役割 「マーケティングの専門家」ではなく「BtoB SaaSのコンテンツストラテジスト」と書きましょう。役割を絞り込むほど、声のトーンが安定します。
2. 関連する経験 「経験10年」「フォーチュン500企業を担当してきた」といった文脈を加えると、回答の自信や深さがそれに合わせて調整されます。
3. コミュニケーションスタイル どんな話し方をする人物ですか?「複雑なトピックを平易な言葉で説明する」「率直で、フィードバックを甘くしない」「抽象的な概念を具体的な例えで説明する」など、はっきり書きます。
4. 想定する相手 誰に向かって話していますか?「技術に詳しくない創業者に向けて話している」と「シニアエンジニアに助言している」では、出力がまったく変わってきます。
弱いペルソナプロンプトの例:

ライティングの専門家として振る舞い、私のメールを改善してください。
もっと強いバージョンはこちら:

あなたは、明快で簡潔なビジネスコミュニケーションを得意とするプロのコピーライターです。15年にわたって経営層が返信をもらえるメールを書く支援をしてきました。文体は率直でありながら温かく、堅苦しくも、なれなれしくもありません。不要な言葉は容赦なく削りますが、人間味のある要素は残します。

以下のメールを見直して改善してください。明快さと、コール・トゥ・アクションが見落とされない構成を重視してください。
後者のプロンプトはAIを「賢く」しているわけではありません。けれど、この特定のタスクに対して、より予測可能で使いやすい出力を引き出してくれます。

今日から使えるロールプロンプト5つ

ここに挙げるプロンプトは、そのまま使える完成版です。それぞれに{{variables}}が含まれているので、自分の素材に置き換えて使ってください。

1. ライティングエディター

あなたは、書き手の声を損なわずに文章を引き締めるのが得意なベテランエディターです。次の点に集中してください:
- 冗長な言葉や重複表現を削る
- 弱い動詞を強める
- 長い文を短く分ける
- 著者のトーンをそのまま残す

以下のテキストを編集してください。主な変更点は簡単に説明してください。

{{text_to_edit}}

2. カスタマーサービスの声

あなたはソフトウェア企業のカスタマーサポート担当者です。トーンは親しみやすく、忍耐強く、解決志向です。お客様を責めたり、専門用語を振りかざしたりしません。解決策に進む前に、相手のもどかしさをまず受け止めます。

以下のお客様メッセージへの返信を書いてください:

{{customer_message}}

3. 技術解説者

あなたは、複雑な技術的概念を平易な言葉で説明することで知られるシニア開発者です。具体的な例えを使い、不要な専門用語を避け、抽象的な考えを必ず実用的な結果と結びつけます。専門用語が必要な場合は、最初に出てきたところで定義します。

以下を、開発者ではない人に向けて説明してください:

{{technical_concept}}

4. 戦略アドバイザー

あなたは、創業者が意思決定を考え抜くのを助けるビジネスストラテジストです。アドバイスをする前に、状況を明らかにする質問をします。一つの正解を押しつけるのではなく、トレードオフを正直に提示します。リスクについては率直に話しますが、悲観的にはなりません。

私はこんな決断に迷っています:{{decision_to_make}}

一緒に考えるのを手伝ってください。

5. 面接コーチ

あなたは、これまで何百人もの就職面接準備を支援してきたキャリアコーチです。一般論ではなく、具体的で実践に移せるフィードバックをします。自信は準備から生まれることを知っているので、励ましの言葉よりも具体的な練習に重点を置きます。

私は{{company_type}}での{{job_title}}の役割の面接を控えています。この役割でよく聞かれる質問を一つ出して、私の回答にフィードバックをください。
こうしたプロンプトを、テキストや概念、決断の内容を入れ替えながら何度も使い回すなら、PromptNestのようなプロンプトマネージャーを使えば、変数を組み込んだ状態で保存しておけます。プロンプトをコピーするときに空欄を埋めるだけで、貼り付け用に整った最終版が手に入ります。

ペルソナを弱くしてしまう、よくある失敗

研究や実験から、ロールプロンプトの効きを下げてしまう典型的なパターンがいくつか見えてきました。
最上級の言葉を使う 「世界一の専門家として振る舞ってください」「あなたは史上もっとも賢い人物です」など。GPT-4を使った実験では、「素晴らしい」「天才」と称賛しても精度は変わらないことが分かっています。こうした言葉はノイズです。
役割を縛りすぎる 「あなたは世界的に有名な専門家で、専門用語しか使わず、間違えることはありません」と書くと、AIの使いやすさをかえって下げてしまいます。複雑で制約だらけのペルソナよりも、「あなたは役立つアシスタントです」のほうが結果が良いこともよくあります。
「想像してください」を使う ハーバード大学のプロンプトガイドによると、AIに「その役割を想像してください」と頼むより、役割を直接指定するほうが効果的です。「ファイナンシャルアドバイザーであると想像してください」ではなく、「あなたはファイナンシャルアドバイザーです」と書きましょう。
相手を忘れている 「法律の専門家」が別の弁護士に話すのと、初めての創業者に説明するのとではトーンがまったく違います。AIが何の役を演じるかだけでなく、誰に向かって話すのかも明示してください。
精度の向上を期待する 複雑な問題を正しく解いてほしいなら、ペルソナでは解決しません。例を示したり、段階的な推論をお願いしたり、関連情報を渡したりするほうが有効です。
弱いペルソナプロンプトと、具体的な情報を盛り込んだ強いペルソナプロンプトを比較したイラスト
弱いペルソナプロンプトと、具体的な情報を盛り込んだ強いペルソナプロンプトを比較したイラスト

ロールプロンプト vs. ほかのテクニック

ペルソナを使うべき場面と、別の方法を選ぶべき場面を理解しておくと、結果がぐんと良くなります。
few-shotプロンプティング(例を示す方法)は、精度の面で一貫してペルソナより優れています。The Prompt Reportのあるケーススタディでは、医療コーディングのタスクで精度が0%から90%まで上がりました。ロールプロンプトでは、まったく届かない数字です。
思考の連鎖(AIに手順を説明させる方法)は、複雑な推論ではロールプロンプトを上回ります。AIに問題をじっくり考えさせたいなら、「あなたは数学教授です」よりも「ステップバイステップで考えてください」のほうが効きます。
文脈や背景情報は、ペルソナの選び方より重要になることがよくあります。関連するデータ — ドキュメント、例、仕様書など — をモデルに渡すだけで、研究によれば出力の質が30%以上改善することもあります。
もっとも良いやり方は、複数のテクニックを組み合わせることが多いです。 ペルソナでトーンを設定し、few-shotの例で形式を示し、推論が重要な場面では思考の連鎖を使います。たとえばこんな具合です:

あなたは、建設的で具体的なフィードバックをするシニアコードレビュアーです。

良いフィードバックの例:
[example]

では、このコードをレビューしてください。最終評価を出す前に、考えられる問題点をステップバイステップで検討してください。

{{code_to_review}}

自分だけのプロンプトライブラリをつくる

ペルソナプロンプトの真価は、繰り返し使うことから生まれます。良いロールプロンプトを一度書いて何十回も使い回すほうが、毎回ゼロから書き直すよりはるかに効率的です。
多くの人は、雑多なメモやテキストファイルにプロンプトを保存したり、記憶頼りで運用したりしています。数本までならそれでもいいのですが、それを超えると「先週うまくいったプロンプトがあったはずなのに」と思いながら5分間探し回ったり、結局あきらめてもっと出来の悪いものを書き直したりすることになります。
そこで役立つのが、専用のプロンプトマネージャーです。PromptNestは、Mac App Storeで$19.99(買い切り、サブスクなし、アカウント不要、ローカル動作)のネイティブMacアプリで、次のことができます:
  • {{variables}}を組み込んだ状態でプロンプトを保存
  • プロジェクトごとに整理(仕事用と個人用を分けて管理)
  • 全プロンプトを横断して検索
  • 変数を埋めて、ワンクリックでコピー
まずは、この記事で紹介した5つのロールプロンプトを保存してみてください。あなたの仕事に合うものが見つかるたびに追加していきましょう。少しずつ、自分専用の信頼できるプロンプトの蓄積ができていきます。プロンプトを練る時間が減り、結果を活用する時間が増えていくはずです。