0Pricing
AI Prompt Engineering · レッスン

対象読者を指定する

専門家、初心者、子ども、経営幹部、一般読者に合わせて出力を調整します。

「対象読者を指定する」はCoddyKit上の無料AI Prompt Engineeringレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Prompt Engineering学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Prompt Engineeringコースには全4レッスンが含まれています。

対象読者:最も活用されていないプロンプト変数

プロンプトに追加できる具体化の要素の中でも、対象読者の指定は、出力品質に最も一貫して大きな影響を与えます。

「機械学習」の同じ説明でも、10歳児向けに書く場合と、機械学習を研究する上級研究者向けに書く場合では、語彙も構成もほとんど共通しないはずです。対象読者の情報がなければ、モデルは中間的な内容を選びます。その結果、特定の誰にとっても役立たない説明になってしまいます。

年齢を基準にした対象読者の指定

年齢に基づく対象読者の指定は、最も簡単で、誰にでも理解されやすい方法です。モデルは、さまざまな年齢層向けに書かれたコンテンツを何百万もの例から学習しており、それに応じて語彙、複雑さ、たとえの使い方を調整します。

  • 「10歳児向け」 → 平易な語彙、具体的なたとえ、短い文
  • 「高校生向け」 → やや抽象的で、基本的な数学の知識を前提とする
  • 「大学卒業者向け」 → 一般的な学術語彙を前提とする
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

ages = ['a 10-year-old', 'a 16-year-old high school student', 'a college graduate with no CS background']

for age in ages:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=80,
        messages=[{
            'role': 'user',
            'content': f'Explain what a computer CPU does in 2 sentences for {age}.'
        }]
    )
    print(f'Audience ({age}):')
    print(response.content[0].text.strip())
    print()

役割を基準にした対象読者の指定

役割に基づく対象読者の説明は、専門的なコンテンツで最も効果を発揮します。次の点を指定できるためです。

  • その人が仕事で何をしているか
  • どのようなドメイン知識を持っているか
  • 何を最も重視しているか
  • 何をきっかけに質問しているか

例:

  • 「ユーザーリサーチは理解しているが、エンジニアリングは理解していないプロダクトマネージャー向け」
  • 「ROIと四半期の数値を重視して考えるCFO向け」
  • 「JavaScriptは知っているが、データベースは知らない1年目の開発者向け」
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

audiences = [
    'a product manager who understands user flows but has no coding background',
    'a CFO evaluating whether to approve a $200k infrastructure investment',
    'a first-year developer who knows Python but has never worked with APIs'
]

topic = 'why our system needs a message queue (like RabbitMQ or Kafka)'

for audience in audiences:
    response = client.chat.completions.create(
        model='gpt-4o',
        max_tokens=100,
        messages=[{
            'role': 'user',
            'content': f'Explain {topic} for {audience}. 2 sentences maximum.'
        }]
    )
    print(f'Audience: {audience[:55]}...')
    print(response.choices[0].message.content.strip())
    print()

技術に詳しくない経営幹部向け

技術に詳しくない経営幹部は、AIが生成するコンテンツの対象読者になることがよくあります。経営幹部が必要とするのは次のようなものです。

  • 技術的な詳細ではなく、ビジネスへの影響
  • ROI、リスク、または競争優位性として捉えた数値
  • 検討すべき選択肢ではなく、意思決定に使える提案
  • 説明のない略語を使わないこと
  • 実装の詳細を含めないこと

便利なフレーズは、「実行か中止かの判断を下す、技術に詳しくない経営幹部向け」です。

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{
        'role': 'user',
        'content': (
            'Explain why we should migrate from our custom authentication system '
            'to Auth0 or Okta.\n\n'
            'Audience: non-technical CEO and CFO who will make the go/no-go decision.\n'
            'Format: 3 bullet points — one per business benefit.\n'
            'Language: no technical jargon. Frame entirely in business value. '
            'Each bullet: max 20 words.'
        )
    }]
)
print(response.content[0].text)

シニアソフトウェアエンジニア向け

シニアソフトウェアエンジニアが求めるのは、エグゼクティブサマリーとは正反対のものです。必要なのは次のような内容です。

  • 技術的な正確さ—正確なバージョン、API、アルゴリズム名
  • トレードオフの分析—コストとリスクは何か
  • 実装レベルの詳細
  • 前提を明示すること
  • 手取り足取りの説明や過剰な解説をしないこと

次のように指定します。「分散システムに精通したシニアソフトウェアエンジニア向け」

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Explain the trade-offs between using PostgreSQL advisory locks vs Redis distributed locks '
            'for preventing duplicate job processing.\n\n'
            'Audience: senior backend engineer with 8+ years experience, familiar with '
            'CAP theorem, knows Redis and PostgreSQL internals.\n'
            'Format: 4-bullet trade-off analysis — no intro, no conclusion. '
            'Assume expert-level knowledge throughout. No definitions needed.'
        )
    }]
)
print(response.choices[0].message.content)

マーケティング担当者向け

マーケティング担当者が重視するのは次のような点です。

  • 顧客へのメッセージとポジショニング
  • 競合との差別化
  • コンバージョンとエンゲージメントの指標
  • ブランドボイスの一貫性
  • チャネルに適した形式(SEO、メール、ソーシャル)

技術的な実装の詳細は必要ありません。説得力を持って伝えられるだけの価値提案を理解することが必要です。

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            'Explain our new AI-powered search feature to our marketing team.\n\n'
            'Audience: marketing professionals who run email campaigns, SEO, and social media. '
            'They understand marketing KPIs but not ML or engineering.\n'
            'What they need to know:\n'
            '1. What customer problem it solves (in customer language, not tech language)\n'
            '2. How to message it in campaigns (key benefit in one memorable sentence)\n'
            '3. Which customer segment benefits most (for targeting)\n'
            'The feature: semantic search that finds relevant results even when keywords do not match.'
        )
    }]
)
print(response.content[0].text)

対象読者の知識を基準にする

最も正確な対象読者の指定は、役割と、その人がすでに知っていることを組み合わせたものです。

「日常的にExcelとSQLを使っているが、機械学習モデルを構築したことはないデータアナリスト向け」

この基準付けの手法には、次の効果があります。

  • 読者がすでに持っている語彙をモデルに伝える
  • 何を説明し、何を前提にできるかをモデルに伝える
  • 説明過剰で上から目線になることと、説明不足で混乱させることの両方を防ぐ
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

anchored_audiences = [
    'a data analyst who uses Excel and SQL daily but has never used Python',
    'a Python developer who knows pandas and numpy but has never used machine learning',
    'an ML engineer who knows sklearn but has never worked with deep learning frameworks'
]

for audience in anchored_audiences:
    response = client.chat.completions.create(
        model='gpt-4o',
        max_tokens=80,
        messages=[{
            'role': 'user',
            'content': (
                f'Explain what a neural network is in 2 sentences for {audience}. '
                f'Build on what they already know — use it as an analogy anchor.'
            )
        }]
    )
    print(f'Audience: {audience[:60]}...')
    print(response.choices[0].message.content.strip())
    print()

対象読者とコンテンツ形式

対象読者によって好む形式は異なります。同じ情報でも、対象読者ごとに異なる形式にする必要があります。

  • 経営幹部 → 技術用語を使わない、3項目の箇条書きによる意思決定用ブリーフ
  • エンジニア → 手取り足取りの説明を省いた、コードスニペット付きの番号付き手順
  • 営業チーム → メリットを最初に示し、機能一覧と反論への回答を含める
  • エンドユーザー → 親しみやすい会話調の手順形式による使い方の説明
  • 開発者(ドキュメント) → 冗長な文章を避け、簡潔で正確、コードを中心にする
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

aggregated_prompt = (
    'We launched two-factor authentication (2FA) for our SaaS app. '
    'Generate one short piece of communication for each of the following audiences. '
    'Label each section clearly.\n\n'
    '1. EXECUTIVES (2 bullets, business risk/benefit framing)\n'
    '2. ENGINEERS (numbered steps to enable and test 2FA in dev)\n'
    '3. END USERS (2-sentence friendly explanation of what to do next time they log in)\n'
    'Total: 120 words maximum across all three sections.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=250,
    messages=[{'role': 'user', 'content': aggregated_prompt}]
)
print(response.content[0].text)

対象読者を指定するパターン

対象読者を指定するうえで、特に効果的なパターンを紹介します。

  • 役割+知識のギャップ:「ユーザージャーニーは知っているが、データアーキテクチャは知らないプロダクトマネージャー向け」
  • 役割+目的:「来週月曜日にこれを取締役会で発表するCTO向け」
  • 役割+既存のツール:「現在HubSpotを使っており、Salesforceを評価しているマーケター向け」
  • 役割+懸念:「クラウドでホストされたAIツールに懐疑的なセキュリティエンジニア向け」
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Role + concern pattern: most useful for persuasive content
skeptic_audience = (
    'For a CISO (Chief Information Security Officer) at a regulated financial institution '
    'who is skeptical about AI tools handling sensitive customer data. '
    'They prioritize: data residency, audit trails, and regulatory compliance.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            f'Audience: {skeptic_audience}\n\n'
            f'Write a 3-bullet summary of why our AI document processing tool is safe to use. '
            f'Focus entirely on their specific concerns. '
            f'Each bullet: max 20 words. No marketing language.'
        )
    }]
)
print(response.choices[0].message.content)

複数の対象読者がいる文書

プロダクトの発表など、技術ユーザーとビジネス関係者の両方が読むように、複数の対象読者に同時に向けられた文書もあります。

戦略としては、文書をセクションに分け、それぞれを異なる対象読者に向けて構成します。読者が必要な情報を見つけられるよう、セクションにラベルを付けてください。

  • エグゼクティブサマリー(経営層向け)
  • 主なメリット(エンドユーザー向け)
  • 技術的な詳細(エンジニア向け)
  • 始め方(実装担当者向け)
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Write a new feature release note for our API v2 launch. '
            'Structure for mixed audiences:\n'
            '## For Leadership (2 bullets: business impact only)\n'
            '## For Developers (2 bullets: breaking changes + migration path)\n'
            '## For End Users (1 sentence: what changes for them)\n'
            'Feature: API v2 processes requests 3x faster, adds webhook support, '
            'but deprecates the /v1/upload endpoint.'
        )
    }]
)
print(response.content[0].text)

対象読者のフィードバックループ

対象読者の指定を改善する最善の方法は、フィードバックループを回すことです。コンテンツを生成し、対象読者に合っているかを評価し、対象読者の説明を調整して再生成します。

よくある改善の手がかりは次のとおりです。

  • 技術的すぎる → 「コーディング経験がない」または「すべての略語を説明する」を追加する
  • 基礎的すぎる → 「Xに精通していることを前提とする」または「基礎は飛ばす」を追加する
  • トーンが不適切 → 「時間に余裕がない」または「AIに懐疑的である」を追加する
  • 切り口が不適切 → 「機能ではなく、コストを最も重視している」を追加する
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Audience refinement loop
def generate_for_audience(topic, audience_spec):
    response = client.chat.completions.create(
        model='gpt-4o',
        max_tokens=100,
        messages=[{
            'role': 'user',
            'content': f'Audience: {audience_spec}\n\nExplain in 2 sentences: {topic}'
        }]
    )
    return response.choices[0].message.content.strip()

topic = 'why we need database backups'

# Iteration 1: too broad
v1 = generate_for_audience(topic, 'business professional')
print('v1 (too broad):', v1[:120])

# Iteration 2: refined with role + concern
v2 = generate_for_audience(topic, 'non-technical e-commerce founder who lost sales data once before and is skeptical of IT advice')
print('v2 (refined):', v2[:120])

理解度チェック

ある開発者が、3つの異なる対象読者にデータベーストランザクションを説明する必要があるにもかかわらず、3者に同じ説明を書いています。この方法の主な問題は何でしょうか。

対象読者を指定する—まとめ

対象読者の指定は、利用できるプロンプト改善の中でも、最も一貫して高い効果を得られる方法です。次のパターンを身につけましょう。

  • 年齢を基準にする:「10歳児向け」/「大学卒業者向け」
  • 役割を基準にする:「ユーザーフローは理解しているが、コードは理解していないプロダクトマネージャー向け」
  • 知識を基準にする:「SQLは知っているが、Pythonを使ったことがない人向け」
  • 目的を基準にする:「来週月曜日に実行か中止かの判断を下す人向け」
  • 懸念を基準にする:「クラウドでホストされたAIツールに懐疑的な人向け」
  • 複数の対象読者には、対象読者ごとにラベル付きのセクションを構成する

よくある質問

「対象読者を指定する」レッスンは無料ですか?

はい。「対象読者を指定する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Prompt Engineeringコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Prompt Engineeringコースには全4レッスンが含まれています。

「対象読者を指定する」で何を学びますか?

専門家、初心者、子ども、経営幹部、一般読者に合わせて出力を調整します。 ブラウザで直接実行するハンズオンコードでAI Prompt Engineeringを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

AI Prompt Engineeringを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAI Prompt Engineeringは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「対象読者を指定する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAI Prompt Engineeringレッスンでコードを書いて実行できますか?

はい。すべてのAI Prompt Engineeringレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. フォーマルなトーンとカジュアルなトーン
  2. 対象読者を指定する
  3. プロフェッショナルな文章スタイル
  4. 語彙レベルを調整する
← AI Prompt Engineeringに戻る