- Authors
- Name
- 1. なぜプロンプトが重要なのか?
- 2. 情報検索プロンプト
- 3. 画像生成プロンプト
- 4. 動画生成プロンプト
- 5. デバッグプロンプト
- 6. プロンプト改善チェックリスト
- 7. 上級テクニック — 状況別テンプレート
- 8. 実践 Before/After比較
- 理解度チェッククイズ
- 参考資料

1. なぜプロンプトが重要なのか?
同じAIモデルでもどう質問するかによって結果の質が劇的に変わる。
「プロンプトエンジニアリングはAIとのコミュニケーション技術である。」 — IBM, The 2026 Guide to Prompt Engineering
核心原則はたった3つ:
- 具体的に(Specific) — 曖昧さを排除する
- 文脈を与える(Context) — AIが判断する根拠を提供する
- 形式を指定する(Format) — 求める出力形態を明示する
2. 情報検索プロンプト
情報を得る際の最もよくある失敗は、「〜について教えて」のように広範囲に質問することだ。
2.1 主な技法
| 技法 | 説明 | 例 |
|---|---|---|
| 役割付与(Role) | AIに専門家の役割を与える | 「あなたは10年目のDBAです」 |
| Chain of Thought | 段階的な思考を要求 | 「ステップバイステップで説明して」 |
| Few-shot | 先に例を見せる | 「例:Q→A形式で3つ示す」 |
| 制約条件 | 範囲を絞る | 「2025年以降の資料のみ、3行以内」 |
| 出力形式 | JSON、表、コードなどを指定 | 「JSON形式で回答して」 |
2.2 3言語の実践表現
韓国語
基本: "PostgreSQL의 인덱스 종류를 비교해줘"
改善: "너는 10년차 PostgreSQL DBA야. B-tree, Hash, GIN, GiST 인덱스의
사용 사례, 성능 차이, 실전 선택 기준을 표로 정리해줘.
프로덕션 환경(1000만 행 이상) 기준으로."
よく使う表現:
| 表現 | 用途 |
|---|---|
| "~의 장단점을 비교해줘" | 比較分析 |
| "실전에서 자주 쓰는 패턴 위주로" | 実用性重視 |
| "초보자도 이해할 수 있게 설명해줘" | 難易度調整 |
| "근거와 출처를 함께 알려줘" | 信頼性確保 |
| "~와 ~의 차이를 코드 예시로 보여줘" | 具体的な説明 |
| "내가 면접에서 설명한다고 가정하고" | 文脈設定 |
| "한 문장으로 핵심만" | 簡潔な回答 |
| "최신 트렌드 (2025~2026) 기준으로" | 時期限定 |
英語
Basic: "Tell me about Kubernetes networking"
Improved: "You are a senior Kubernetes platform engineer with CKA/CKS certifications.
Explain the differences between ClusterIP, NodePort, LoadBalancer, and Ingress
with real-world use cases. Include a comparison table and one kubectl example for each.
Focus on production clusters with 50+ nodes."
よく使う表現:
| Expression | Purpose |
|---|---|
| "Compare X and Y in terms of..." | 構造的比較 |
| "Explain like I'm preparing for a job interview" | 文脈設定 |
| "Give me a step-by-step breakdown" | Chain of thought |
| "What are the trade-offs between..." | 批判的分析 |
| "Show me a before/after example" | 具体的デモ |
| "In a production environment with..." | 実環境での基盤 |
| "Summarize in 3 bullet points" | 簡潔な出力 |
| "What would a senior engineer do differently?" | エキスパートレベルの洞察 |
日本語
基本: "Dockerについて教えて"
改善: "あなたは経験豊富なDevOpsエンジニアです。
DockerとPodmanの違いを、セキュリティ、パフォーマンス、
エコシステムの3つの観点から比較表でまとめてください。
本番環境での選択基準も含めてください。"
よく使う表現:
| 表現 | 用途 |
|---|---|
| 〜を比較してください | 比較分析 |
| 実務で使える例を挙げて | 実用性 |
| 初心者でも分かるように | レベル調整 |
| ステップバイステップで説明して | 段階的説明 |
| メリットとデメリットを教えて | 長短比較 |
| 具体的なコード例付きで | コード付き説明 |
| 一言でまとめると | 要約 |
| 面接で聞かれたら | 面接対策 |
3. 画像生成プロンプト
AI画像生成(Gemini、Midjourney、DALL-E、Stable Diffusionなど)では、5つの要素を漏れなく入れることが肝心だ。
3.1 画像プロンプトの公式
[主題/被写体] + [スタイル] + [構図/カメラ] + [照明] + [雰囲気/色調]
| 要素 | キーワード例 |
|---|---|
| 主題 | a samurai warrior, a futuristic city, a cozy cafe |
| スタイル | photorealistic, anime, oil painting, flat design, cyberpunk |
| 構図/カメラ | close-up, bird's eye view, wide-angle lens, macro shot, rule of thirds |
| 照明 | golden hour, Rembrandt lighting, neon glow, soft diffused light, rim light |
| 雰囲気/色調 | warm tones, dark moody, pastel, vibrant, high contrast |
3.2 3言語の実践表現
韓国語
悪い例: "고양이 그려줘"
良い例: "창가에 앉아 있는 흰색 페르시안 고양이, 따뜻한 오후 햇살이 비치는
카페 안, 얕은 피사계 심도(shallow depth of field), 따뜻한 톤,
35mm 필름 느낌의 사진, 부드러운 자연광"
画像プロンプト表現:
| 表現 | 効果 |
|---|---|
| "시네마틱 조명으로" | 映画的な雰囲気 |
| "클로즈업 / 와이드 앵글" | 構図指定 |
| "~스타일로 그려줘" | スタイル指定 |
| "배경은 ~으로 해줘" | 環境設定 |
| "높은 해상도, 디테일하게" | 品質向上 |
| "어두운/밝은 분위기로" | トーン調整 |
| "네온 조명 / 골든아워" | 照明効果 |
| "텍스트 '~'를 포함해줘" | テキスト挿入 |
英語
Bad: "Draw a robot"
Good: "A humanoid robot sitting in a library reading a book,
surrounded by floating holographic screens, warm ambient lighting,
cinematic composition, shot with 85mm lens, shallow depth of field,
cyberpunk aesthetic with warm orange and cool blue color palette, 8K detail"
画像プロンプト表現:
| Expression | Effect |
|---|---|
| "cinematic lighting, dramatic shadows" | 映画品質の雰囲気 |
| "close-up portrait / bird's eye view" | カメラアングル |
| "in the style of [artist/genre]" | スタイル参照 |
| "shallow depth of field, bokeh" | フォーカス制御 |
| "8K, ultra-detailed, photorealistic" | 品質向上 |
| "golden hour / blue hour / neon-lit" | 照明ムード |
| "rule of thirds composition" | バランスの取れた構図 |
| "negative space, minimalist" | クリーンなデザイン |
| "hyper-detailed texture, pores visible" | 極めて詳細 |
日本語
悪い例: "猫を描いて"
良い例: "桜の木の下で昼寝している三毛猫、水彩画風、
柔らかい春の日差し、パステルカラー、温かい雰囲気"
画像プロンプト表現:
| 表現 | 効果 |
|---|---|
| 〜風に描いて | スタイル指定 |
| アップ / 俯瞰で | 構図指定 |
| 映画のような照明で | シネマティック |
| 高解像度で詳細に | 品質向上 |
| 暖色系 / 寒色系 | トーン調整 |
| 〜を背景にして | 環境設定 |
4. 動画生成プロンプト
AI動画生成(Sora、Veo、LTX-2など)は画像プロンプトに時間と動きが加わる。
4.1 動画プロンプトの公式
[カメラの動き] + [被写体の動作] + [環境/背景] + [時間/照明の変化] + [雰囲気]
4.2 3言語の実践表現
韓国語
"카메라가 천천히 줌인하면서, 네온 불빛이 가득한 도쿄 골목길을
걸어가는 사이보그 여성. 비가 내리고 있고, 물웅덩이에
네온 불빛이 반사된다. 시네마틱, 슬로우 모션, 블레이드 러너 스타일."
| 表現 | 効果 |
|---|---|
| "카메라가 ~하면서" | カメラワーク |
| "천천히 / 빠르게 움직이는" | 速度調整 |
| "~에서 ~으로 전환" | シーン転換 |
| "슬로우 모션으로" | 時間歪曲 |
| "시간이 흘러가면서 ~이 변한다" | タイムラプス |
英語
"Slow dolly shot through a misty bamboo forest at dawn,
camera gradually rising to reveal a hidden temple,
volumetric light rays through the canopy, gentle fog rolling,
ethereal and peaceful, Studio Ghibli aesthetic, 4K cinematic."
| Expression | Effect |
|---|---|
| "dolly in / tracking shot / crane shot" | カメラの動き |
| "slow motion / time-lapse / speed ramp" | 時間操作 |
| "transition from X to Y" | シーン変更 |
| "camera orbits around the subject" | 360度の動き |
| "parallax scrolling effect" | 奥行きの錯覚 |
日本語
"カメラがゆっくりとドリーインしながら、桜吹雪の中を
歩く着物姿の女性。夕暮れの柔らかい光、
スローモーション、映画的な雰囲気。"
| 表現 | 効果 |
|---|---|
| カメラが〜しながら | カメラワーク |
| ゆっくり / 素早く | 速度調整 |
| 〜から〜に変わる | シーン転換 |
| タイムラプスで | 時間経過 |
5. デバッグプロンプト
コードデバッグでAIを活用する際は、エラーメッセージ + コード + 環境情報を一緒に提供することが肝心だ。
5.1 デバッグプロンプトの公式
[エラーメッセージ/症状] + [関連コード] + [環境情報] + [試したこと] + [期待する結果]
5.2 3言語の実践表現
韓国語
悪い例: "이 코드 안 돼. 고쳐줘."
良い例: "Python 3.12, FastAPI 0.115에서 아래 코드 실행 시
'RuntimeError: Event loop is closed' 에러가 발생합니다.
[コードブロック]
환경: Ubuntu 24.04, uvicorn 0.30
시도한 것: asyncio.new_event_loop() 추가 → 동일 에러
원하는 결과: 비동기 DB 연결이 정상 종료되어야 함"
デバッグ表現:
| 表現 | 用途 |
|---|---|
| "이 에러 메시지의 원인이 뭐야?" | 原因分析 |
| "단계별로 디버깅 과정을 알려줘" | 体系的アプローチ |
| "이 코드의 잠재적 버그를 찾아줘" | コードレビュー |
| "~했는데도 같은 에러야. 다른 원인은?" | 追加分析 |
| "성능 병목이 어디인지 분석해줘" | パフォーマンスデバッグ |
| "이 로그에서 문제 원인을 찾아줘" | ログ分析 |
| "메모리 릭이 의심돼. 확인해줘" | 特定の問題 |
| "수정된 코드 전체를 보여줘" | 完成コード要求 |
英語
Bad: "My code doesn't work, fix it"
Good: "I'm getting a 'CUDA out of memory' error when training a LoRA adapter
on RTX 3090 (24GB). Model: Llama-3.1-8B, batch_size=4, max_seq_len=2048.
[code block]
Env: PyTorch 2.4, CUDA 12.4, transformers 4.44
Tried: gradient_checkpointing=True → still OOM
Expected: Training should fit in 24GB VRAM with LoRA rank=16"
| Expression | Purpose |
|---|---|
| "What's the root cause of this error?" | 根本原因分析 |
| "Walk me through the debugging process" | 体系的アプローチ |
| "What are the potential issues in this code?" | コードレビュー |
| "I've already tried X. What else could cause this?" | 絞り込み |
| "Profile this code for performance bottlenecks" | パフォーマンスデバッグ |
| "Analyze this stack trace" | スタックトレース分析 |
| "Show me the corrected code with comments" | コメント付き修正 |
| "What's the minimal reproducible example?" | 最小再現例 |
日本語
悪い例: "動かない。直して"
良い例: "Go 1.22で以下のコードを実行すると、
'goroutine leak detected' という警告が出ます。
[コードブロック]
環境: macOS, Go 1.22, goleak v1.3
試したこと: defer cancel() 追加 → 変わらず
期待する結果: goroutineが正常に終了すること"
| 表現 | 用途 |
|---|---|
| このエラーの原因は何ですか | 原因分析 |
| デバッグの手順を教えて | 体系的アプローチ |
| このコードの問題点を指摘して | コードレビュー |
| 〜を試しましたがダメでした | 試行錯誤の共有 |
| パフォーマンスのボトルネックはどこですか | 性能分析 |
| 修正後のコード全体を見せて | 完成コード |
6. プロンプト改善チェックリスト
どんな状況でも、このチェックリストでプロンプトを点検しよう:
- 役割/専門性を付与したか?
- 具体的な文脈を提供したか?
- 出力形式を指定したか?(表、JSON、コード、リストなど)
- 制約条件を明示したか?(長さ、範囲、時期など)
- 例を含めたか?(Few-shot)
- 否定指示をしたか?(「〜しないで」「〜を除く」)
- 画像/動画なら5要素(主題、スタイル、構図、照明、雰囲気)があるか?
- デバッグならエラー+コード+環境+試したこと+期待結果がすべてあるか?
7. 上級テクニック — 状況別テンプレート
7.1 情報検索テンプレート
あなたは[役割]です。
[テーマ]について[観点/基準]で説明してください。
[出力形式]で整理し、[制約条件]を守ってください。
実践例を[N]個含めてください。
7.2 画像生成テンプレート
[被写体の詳細描写], [動作/ポーズ],
[環境/背景の詳細], [カメラアングル] shot,
[照明の種類], [色調/雰囲気],
[スタイル], [品質キーワード]
7.3 デバッグテンプレート
環境: [OS、言語バージョン、フレームワークバージョン]
エラー: [正確なエラーメッセージ]
コード: [関連コードブロック]
試したこと: [すでに試した解決策]
期待結果: [正常動作時の予想結果]
8. 実践 Before/After比較
情報検索
| Before | After |
|---|---|
| Redisについて教えて | あなたは10年目のバックエンド開発者です。RedisをキャッシュとしてCache-Aside vs Write-Through vs Write-Behindパターンの違いを比較表で整理してください。各パターンのデータ一貫性、性能、実装の複雑さを含め、ECサイト環境基準でおすすめしてください。 |
画像生成
| Before | After |
|---|---|
| 宇宙の写真を描いて | A lone astronaut floating above Saturn's rings, shot from below looking up, dramatic rim lighting from the planet's reflected glow, deep space darkness with scattered stars, sense of cosmic solitude, cinematic anamorphic lens flare, photorealistic, 8K ultra-detail, color palette: deep blue, gold, white |
デバッグ
| Before | After |
|---|---|
| OOMエラーどうすれば | PyTorch 2.4 + RTX 3090(24GB)でLlama-3.1-8B LoRA学習中にCUDA OOM発生。batch_size=4、seq_len=2048、LoRA r=16。gradient_checkpointing=True適用済みだが同じエラー。nvidia-smiで22GB/24GB使用中。追加でVRAMを削減できる方法を優先度順に教えてください。 |
理解度チェッククイズ
Q1. プロンプトエンジニアリングの3つの核心原則は?
- 具体的に(Specific)
- 文脈を与える(Context)
- 形式を指定する(Format)
Q2. 画像生成プロンプトの5つの必須要素は?
主題(Subject) + スタイル(Style) + 構図/カメラ(Composition) + 照明(Lighting) + 雰囲気/色調(Mood/Color)
Q3. 「Step by step」という技法の正式名称と効果は?
Chain of Thought(CoT)。AIに中間推論過程を経させることで、複雑な問題での精度を向上させる。
Q4. デバッグプロンプトに必ず含めるべき5つの情報は?
- エラーメッセージ/症状
- 関連コード
- 環境情報(OS、言語バージョンなど)
- すでに試したこと
- 期待する結果(期待される動作)
Q5. 「Rembrandt lighting」は画像プロンプトでどのような効果を生むか?
被写体の片側の顔に三角形の光を作る古典的な人物照明技法。ドラマチックで立体感のあるポートレート効果を生み出す。
Q6. Few-shotプロンプティングとは?
AIに望む入出力形式の例(Example)を1〜5個先に見せてから実際の質問をする技法。出力形式と品質を制御するのに効果的だ。
Q7. 英語で「段階的にデバッグ過程を教えて」は?
"Walk me through the debugging process step by step."
Q8. 韓国語で「このコードの潜在的なバグを見つけて」は?
"이 코드의 잠재적 버그를 찾아줘."
Q9. 画像プロンプトで「shallow depth of field」と「bokeh」の効果は?
被写体にのみピントが合い、背景が柔らかくぼける(アウトフォーカス)効果。人物写真や商品写真で被写体を強調する際に使用する。
Q10. 動画プロンプトで「dolly in」と「zoom in」の違いは?
Dolly inはカメラ自体が物理的に被写体に近づく移動であり、Zoom inはカメラ位置を固定したままレンズの焦点距離を変更すること。Dolly inの方がより自然で立体感のある動きを生み出す。