Skip to content
Published on

AIプロンプトエンジニアリング完全ガイド — 情報検索、画像/動画生成、デバッグ(韓/英/日)

Authors
  • Name
    Twitter
AIプロンプトエンジニアリングガイド

1. なぜプロンプトが重要なのか?

同じAIモデルでもどう質問するかによって結果の質が劇的に変わる。

「プロンプトエンジニアリングはAIとのコミュニケーション技術である。」 — IBM, The 2026 Guide to Prompt Engineering

核心原則はたった3つ:

  1. 具体的に(Specific) — 曖昧さを排除する
  2. 文脈を与える(Context) — AIが判断する根拠を提供する
  3. 形式を指定する(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."

よく使う表現:

ExpressionPurpose
"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"

画像プロンプト表現:

ExpressionEffect
"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."
ExpressionEffect
"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"
ExpressionPurpose
"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比較

情報検索

BeforeAfter
Redisについて教えてあなたは10年目のバックエンド開発者です。RedisをキャッシュとしてCache-Aside vs Write-Through vs Write-Behindパターンの違いを比較表で整理してください。各パターンのデータ一貫性、性能、実装の複雑さを含め、ECサイト環境基準でおすすめしてください。

画像生成

BeforeAfter
宇宙の写真を描いて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

デバッグ

BeforeAfter
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つの核心原則は?
  1. 具体的に(Specific)
  2. 文脈を与える(Context)
  3. 形式を指定する(Format)
Q2. 画像生成プロンプトの5つの必須要素は?

主題(Subject) + スタイル(Style) + 構図/カメラ(Composition) + 照明(Lighting) + 雰囲気/色調(Mood/Color)

Q3. 「Step by step」という技法の正式名称と効果は?

Chain of Thought(CoT)。AIに中間推論過程を経させることで、複雑な問題での精度を向上させる。

Q4. デバッグプロンプトに必ず含めるべき5つの情報は?
  1. エラーメッセージ/症状
  2. 関連コード
  3. 環境情報(OS、言語バージョンなど)
  4. すでに試したこと
  5. 期待する結果(期待される動作)
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の方がより自然で立体感のある動きを生み出す。


参考資料