語彙レベルを調整する
中学 2 年生程度の平易な言葉から、分野固有の用語まで、複雑さを調整します。
「語彙レベルを調整する」はCoddyKit上の無料AI Prompt Engineeringレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Prompt Engineering学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Prompt Engineeringコースには全4レッスンが含まれています。
語彙:読みやすさの調整
語彙のレベルは、コンテンツがどれだけ親しみやすく、または排他的に感じられるかを左右する、最も強力な要因です。単語を少し変えるだけで、読者の共感を得る回答になるか、読者を遠ざける回答になるかが分かれます。
AIモデルは、幼稚園児向けの非常に簡単な表現から、博士課程レベルの非常に難しい表現まで、語彙の幅全体に対応できます。ただし、その調整を明示的に指定する必要があります。
平易な言葉、専門用語なし
消費者向けコンテンツ、サポートドキュメント、部門横断のコミュニケーションでは、平易で専門用語を使わない表現をリクエストすることが重要です。
効果的なリクエスト:
- 「簡単な言葉を使い、専門用語は使わないでください」
- 「読者がこの分野の知識をまったく持っていないものとして説明してください」
- 「すべての技術用語は、初出時に平易な英語で説明してください」
- 「一般的な10歳児が知らない単語は置き換えてください」
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=150,
messages=[{
'role': 'user',
'content': (
'Explain what encryption is. '
'Simple language only — no technical jargon. '
'If you must use a technical word, immediately define it in plain English in parentheses. '
'Target reading level: general public with no tech background. '
'3 sentences maximum.'
)
}]
)
print(response.content[0].text)読みやすさのレベル指定
Flesch-Kincaid Grade Levelは、米国の学年を基準に読みやすさを測定します。次のように直接リクエストできます。
- 「8年生の読解レベル」 → ほとんどの成人が理解できるレベルです
- 「5年生の読解レベル」 → 子どもや英語を母語としない人にも十分に簡単なレベルです
- 「12年生の読解レベル」 → 教育を受けた成人向けで、ある程度の複雑さを許容します
- 「大学生の読解レベル」 → 高等教育を受けていることを前提とします
学年レベルの指定は、語彙の複雑さを調整する方法として非常に効果的です。
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
levels = ['5th-grade', '8th-grade', '12th-grade', 'college']
for level in levels:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=60,
messages=[{
'role': 'user',
'content': (
f'Explain what a database index is. '
f'Reading level: {level}. 2 sentences maximum.'
)
}]
)
print(f'[{level}]: {response.choices[0].message.content.strip()}')
print()専門知識を前提にする
専門分野の知識を持つ読者向けに書く場合、専門用語は問題ではありません。むしろ効率を高めます。専門家は、簡略化された説明よりも正確な技術用語を好みます。
専門家向けの語彙を指定するリクエスト:
- 「専門家としての知識を前提とし、定義は不要です」
- 「技術用語を自由に使ってください」
- 「この分野の博士号取得研究者を対象に書いてください」
- 「過度にかみくだかず、読者が基礎を知っているものとしてください」
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
expert_prompt = (
'Explain the trade-off between MVCC and locking-based concurrency control in OLTP databases.\n'
'Audience: senior database engineers with 10+ years experience.\n'
'Assume expert knowledge — no definitions of basic terms needed.\n'
'Use technical terminology freely: transaction isolation levels, write skew, '
'phantom reads, lock contention, WAL, tuple visibility.\n'
'Max 4 sentences. Be precise, not introductory.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': expert_prompt}]
)
print(response.content[0].text)技術用語を含める
技術用語を身につける必要がある学習者向けに教育コンテンツを書く場合は、モデルに次のように指示できます。
- 技術用語を段階的に導入します
- 各用語の初出時に太字にします
- 技術用語には必ず平易な英語での言い換えを添えます
- 最後に簡単な用語集を作成します
この方法なら、内容を伝えながら語彙も教えられます。
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Explain how HTTPS works for a developer just starting to learn web security. '
'Vocabulary strategy:\n'
'- Introduce technical terms gradually — start simple, add complexity\n'
'- Bold every new technical term on first use\n'
'- Immediately follow each bold term with a plain-English definition in parentheses\n'
'- End with a 4-term Glossary section\n'
'Length: 150 words max (excluding glossary).'
)
}]
)
print(response.choices[0].message.content)専門用語の監査
専門用語の監査では、既存のコンテンツをモデルに確認させ、専門家でない読者には理解しにくい技術用語を指摘または置き換えます。
次の用途に適しています。専門知識のない読者に送る前の文章の見直し、サポートドキュメントの確認、マーケティング文面の読みやすさの監査などです。
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
technical_text = (
'Our platform leverages a microservices architecture with asynchronous event-driven '
'communication via a Kafka message broker. Each service exposes RESTful endpoints '
'behind an API gateway that handles rate limiting and JWT authentication. '
'Horizontal pod autoscaling on Kubernetes ensures elasticity under load.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'Perform a jargon audit on the following paragraph.\n'
'1. List every technical term a non-technical business stakeholder might not know.\n'
'2. For each term, provide a plain-English alternative (5 words or fewer).\n'
'3. Rewrite the paragraph using only the plain-English alternatives.\n\n'
f'Text:\n{technical_text}'
)
}]
)
print(response.content[0].text)語彙の一貫性
文書全体で語彙を一貫させることは、特に技術文書で重要です。同じ概念に複数の呼び方がある場合は、1つを選び、文書全体で使い続けてください。
- 「ユーザー」「顧客」「メンバー」を交互に使わないでください
- 同じシステムを「API」「エンドポイント」「サービス」と自由に呼び替えないでください
- 「データベース」と「データストア」を途中で切り替えないでください
リクエスト:「文書全体で用語を統一してください。迷った場合は、[概念]には[Y]よりも[X]を優先してください。」
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Write a 3-section product description for our B2B SaaS platform.\n'
'VOCABULARY RULES — use these terms consistently throughout:\n'
'- Use "workspace" not "project", "environment", or "account"\n'
'- Use "team member" not "user" or "collaborator"\n'
'- Use "dashboard" not "panel", "console", or "interface"\n'
'- Use "connect" not "integrate", "link", or "sync"\n'
'Sections: Overview, Key Benefits, How It Works.\n'
'Max 100 words total.'
)
}]
)
print(response.choices[0].message.content)国際的な読者向けの語彙
英語を第二言語とする人が含まれるグローバルな読者向けに書く場合は、語彙の選択がさらに重要になります。
- 長く珍しい単語よりも、短く一般的な単語を選びます
- 翻訳しにくい慣用表現や句動詞を避けます
- 特定の地域以外ではなじみのない文化的な言及を避けます
- 暗黙の意味よりも明示的な表現を使います
- 受動態よりも能動的な構文を選びます
リクエスト:「英語を第二言語とする人がいる国際的な読者向けに、簡単な語彙とし、慣用表現を使わずに書いてください。」
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
current_text = (
'Our platform hits the ground running right out of the box, '
'giving your team a leg up on the competition. '
'Once you are up to speed, you will be firing on all cylinders. '
'The ball is in your court — reach out to kick off your trial.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{
'role': 'user',
'content': (
'Rewrite the following text for an international audience where English is a second language.\n'
'Rules:\n'
'- Replace all idioms with literal, plain alternatives\n'
'- Use only common, short words (prefer "start" over "commence")\n'
'- No phrasal verbs ("kick off" → "start", "reach out" → "contact")\n'
'- Active voice only\n\n'
f'Text:\n{current_text}'
)
}]
)
print(response.content[0].text)自己監査による語彙のテスト
生成後に、語彙のレベルをモデル自身に監査させます。この2段階の方法により、指示を出したにもかかわらず残っている不適切な語彙を見つけられます。
- 語彙に関する指示を付けてコンテンツを生成します
- 語彙レベルに違反する単語を一覧にし、置き換え候補を提案するようモデルに依頼します
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Step 1: generate with vocabulary constraint
result = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': 'Explain HTTP status codes in 3 sentences for a non-technical business person. Simple words only.'
}]
)
content = result.choices[0].message.content
print('GENERATED:')
print(content)
print()
# Step 2: vocabulary self-audit
audit = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
f'Review the following text. List any words a typical non-technical business person '
f'(no tech background) might not know. For each flagged word, suggest a simpler alternative.\n\n'
f'Text:\n{content}'
)
}]
)
print('VOCABULARY AUDIT:')
print(audit.choices[0].message.content)語彙と信頼性
語彙のレベルは、読者がコンテンツをどの程度信頼するかに直接影響します。
- 読者に対して簡単すぎる → 見下されているように感じられ、信頼性を損ないます
- 読者に対して難しすぎる → 排他的に感じられ、混乱を招きます
- ちょうどよい → 自分のために書かれたように感じられます
目標は、可能な限り簡単な語彙ではありません。特定の読者に適した語彙を使うことです。Ethereumについて読むブロックチェーン開発者は正確な専門用語を期待しますが、初めて暗号資産を購入する人はそうではありません。
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Same topic, calibrated vocabulary for different trust contexts
audiences = [
('CRYPTO BEGINNER', 'No technical background, first time reading about cryptocurrency. Plain English, no assumed knowledge.'),
('BLOCKCHAIN DEVELOPER', 'Expert: knows EVM, gas fees, consensus mechanisms, smart contract bytecode. No definitions needed.')
]
topic = 'Why Ethereum uses proof-of-stake instead of proof-of-work.'
for label, spec in audiences:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{
'role': 'user',
'content': f'Audience: {spec}\n\nExplain in 2 sentences: {topic}'
}]
)
print(f'[{label}]')
print(response.content[0].text.strip())
print()語彙とブランドボイス
ブランドボイスは、語彙の選択によっても形作られます。企業はスタイルガイドで語彙のルールを定めており、それを指定すればAIは一貫してそのルールに従えます。
ブランドの語彙ルールの例:
- Mailchimp:「assist」ではなく「help」と言います
- Stripe:「set up」は動詞として、「setup」は名詞として使います
- Shopify:「customers」や「users」ではなく「merchants」と言います
すべてのコンテンツで一貫した出力を得るには、ブランドの語彙ルールをシステムメッセージに追加してください。
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
brand_vocab_system = (
'You write content for NorthBridge, a B2B SaaS company. '
'Brand vocabulary rules:\n'
'- Say "workspace" not "account" or "project"\n'
'- Say "connect" not "integrate" or "link"\n'
'- Say "team" not "users" or "members"\n'
'- Say "get started" not "onboard" or "begin"\n'
'- Avoid: "leverage", "synergy", "ecosystem", "seamlessly"'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
system=brand_vocab_system,
messages=[{
'role': 'user',
'content': 'Write a 2-sentence CTA for the homepage inviting users to create an account and start using integrations.'
}]
)
print(response.content[0].text)理解度チェック
ある企業が、5万人のユーザー全員にデータ侵害の通知メールを送ろうとしています。ユーザーの大半は技術に詳しくない消費者です。現在の草稿には、「当社のOAuth2実装に存在した脆弱性により、ハッシュ化されたユーザー認証情報が不正に持ち出されました。」と書かれています。主な語彙上の問題は何ですか。
語彙レベルの調整 — まとめ
語彙のレベルによって、コンテンツがどれだけ理解しやすく、または権威あるものに感じられるかが決まります。主なテクニックは次のとおりです。
- 具体的な読解レベルを指定します:5年生、8年生、大学生
- 消費者向けや部門横断のコンテンツには「専門用語なし」を使います
- 正確な技術用語を使うには「専門知識を前提にする」を指定します
- 段階的な導入と初出時の太字化で語彙を教えます
- すべての文書で語彙の一貫性を指定します
- 慣用表現や句動詞を取り除き、国際的な読者向けに書きます
- 自己監査プロンプトを使い、生成されたコンテンツ内の語彙違反を見つけます
よくある質問
「語彙レベルを調整する」レッスンは無料ですか?
はい。「語彙レベルを調整する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Prompt Engineeringコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Prompt Engineeringコースには全4レッスンが含まれています。
「語彙レベルを調整する」で何を学びますか?
中学 2 年生程度の平易な言葉から、分野固有の用語まで、複雑さを調整します。 ブラウザで直接実行するハンズオンコードでAI Prompt Engineeringを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
AI Prompt Engineeringを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAI Prompt Engineeringは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「語彙レベルを調整する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAI Prompt Engineeringレッスンでコードを書いて実行できますか?
はい。すべてのAI Prompt Engineeringレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。