ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
本稿は Prompt Engineering(プロンプトエンジニアリング) に関する記事です。
| この記事の要点 |
|---|
|
プロンプトエンジニアリングとは?
Prompt Engineering は、LLM への入力指示文(プロンプト)を設計・チューニングして、出力の品質・一貫性・安全性を上げる技術です。プロンプトはモデルの「使い方」であり、本体(重み)を変えずに動作を大きく変えられる、もっともコスト効率の良い改善手段です。
プロンプトの基本構造
| 要素 | 役割 | 例 |
|---|---|---|
| 役割(Role) | モデルの立場を指定 | 「あなたは経験 10 年の Python エンジニアです。」 |
| タスク(Task) | 何をしてほしいか | 「以下のコードのバグを指摘してください。」 |
| 入力(Context) | 処理対象のデータ | def add(a, b): return a - b |
| 出力形式 | どう返してほしいか | 「JSON で {bug: ..., fix: ...} の形で返してください。」 |
| 制約・条件 | 守るべきルール | 「日本語のみで回答。コードは省略しない。」 |
| 例(Few-shot) | 入出力の手本 | 「例1: ... 例2: ...」 |
主要なプロンプト技法
| 技法 | 内容 | いつ使う |
|---|---|---|
| Zero-shot | 例なしで指示だけ | 明確で単純なタスク |
| Few-shot | 2〜5 個の入出力例を提示 | 形式を揃えたい、独自タスク |
| Chain-of-Thought (CoT) | 「ステップを追って考えて」と指示 | 数学・推論・複数手順の問題 |
| Self-Consistency | 複数回サンプリングして多数決 | 正解が一意に決まる重要タスク |
| ReAct | 「考える → ツールを使う → 観察」のループ | 外部情報が必要なエージェント |
| Self-Refine | 出力を自己レビューして改善 | 文章生成・コード生成 |
| ロールプレイ | 具体的なペルソナを与える | 専門家視点が欲しい場面 |
| Structured Output | JSON Schema 等で出力を厳密化 | システム連携 |
| Meta-Prompting | 「良いプロンプトを書いて」と LLM に頼む | プロンプト設計の補助 |
典型例: Few-shot プロンプト
|
以下の文をポジティブ / ネガティブ / 中立 に分類してください。 |
典型例: Chain-of-Thought
|
次の問題を ステップを追って 解いてください。 |
推論モデル時代の変化
| 補足: o3 / Extended Thinking 等 |
|---|
| OpenAI o1 / o3、Anthropic Claude Extended Thinking、Gemini Thinking モードのような推論特化モデルは、内部で長い思考連鎖を自動で回すため、「ステップバイステップで考えて」と書く必要がほぼなくなります。 むしろこれらのモデルでは、CoT を強制するとかえって遅く・高くなることがあります。プロンプトは「明確な質問」だけで十分なケースが多いです。タスクの難易度に合わせてモデルとプロンプト戦略を選び分けるのが現代のプロンプト設計です。 |
良いプロンプトの 8 か条
| 原則 |
|---|
|
Structured Output(厳密な構造化出力)
システム連携では出力フォーマットを厳密化する。OpenAI / Anthropic / Google API は JSON モードや JSON Schema 指定をサポート。
|
from openai import OpenAI |
セキュリティ・運用上の注意
| よくある落とし穴 |
|---|
|
運用上のヒント
| Tips |
|---|
|
関連
- 親カテゴリ: AIの基礎概念
- 関連: LLM / Tool Use / RAG / AIエージェント / ファインチューニング
- 実装: LangChain / LlamaIndex
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?