プロンプトエンジニアリングの手法の全体像|プロンプトの4要素・5つのコツ・代表的な11手法と注意点

プロンプトエンジニアリングの手法|基本のコツと代表的な11手法

プロンプトエンジニアリングとは、AIから望む出力を得るために指示文を設計する技術です。ところが指示文そのものをAIに組み立てさせると、同じ入力でも毎回わずかに違う文面が生成され、結果が揺れます。原因を追うと、揺れているのはモデルではなくプロンプトのほうでした。CLIが変数を埋め込んだ全文を出力する方式に変えると、プロンプトはバージョン管理できる成果物になります。再現性をどこから取り戻すかを書きます。
プロンプトエンジニアリングとは?プロンプトをAIに組み立てさせるのをやめた

母のカレーが、毎回味が違いました。

凄く美味しい日と、普通に美味しい日があります。つまり、実家のカレーっていうのはいつも美味しいのですが、理由を聞いたら「そのときの野菜と肉による」と言われました。

あるとき、レシピを書いてもらおうとしました。書けませんでした。 玉ねぎは「適当」、煮込みは「いい感じになるまで」。本人の中では一貫しているのに、外に出せない。

そして、味が違う日に原因を特定できません。 玉ねぎが少なかったのか、煮込みが短かったのか、そもそも何が変わったのかが記録されていないからです。

先に一行だけ置きます。プロンプトエンジニアリングとは、AIから望む出力を得るために、指示文の書き方や与える情報の構成を設計する技術のことです。

題材は、開発サイクルを自動で回すエージェントです。工程ごとに違う指示を出して、成果物を作らせます。

前置きはさておき、本題に入ります。

今日は、その指示文そのものを、AIに組み立てさせていた話をしていこうと思います。

① 教科書どおりに、上位のAIに指示文を作らせる

教科書どおりに、上位のAIに指示文を作らせる

プロンプトエンジニアリングの手法をすでにご存じの方は、② そのとおりに回して、結果が揺れるから読み進められます。

先に、プロンプトエンジニアリングの手法を教科書どおりに揃えておきます。基本のコツ、代表的な手法、活用例、そして注意点まで。

プロンプトエンジニアリングとは

プロンプトエンジニアリングとは、生成AIへの指示文(プロンプト)を設計して、欲しい出力が返ってくる確率を上げる作業です。

「うまい聞き方を探すこと」だと理解すると、途中で止まります。実務でやっているのは、同じ仕事を何度も回せる形に、指示を固めていくことです。この違いは、後の注意点のところでもう一度出てきます。

プロンプトの構成要素|4つの部品

要素書くこと抜けると
指示何をしてほしいか雑談で終わる
文脈(コンテキスト)前提、背景、参照させる資料一般論しか返らない
入力データ処理してほしい対象そのもの対象が特定されない
出力形式(出力インジケータ)項目、順序、文字数、書式毎回ちがう形で返る

業務に載せるとき、いちばん効くのは4番目です。内容が合っていても形が揺れると、後工程が受け取れません。出力形式を書いていない指示文は、業務では未完成だと考えてください。

プロンプトエンジニアリングの仕組み|なぜ書き方で出力が変わるのか

LLMは、与えられた文章の続きとしてもっともらしい語の並びを組み立てます。与えた文章が変われば、続きの確からしさの分布も変わります。

だから「知っているのに答えない」のではなく、「その聞き方だと、別の続きのほうが確からしかった」だけです。知識を引き出す作業ではなく、出力の範囲を狭める作業だと考えると、設計しやすくなります。

プロンプトエンジニアリングが重要な理由

  • 同じAIでも答えが大きく変わる — モデルを替える前に、指示文で改善できる余地がある
  • AIの使用用途が広がる — 分類、抽出、変換のように、対話以外の使い方ができる
  • ユーザー体験の向上に繋がる — 製品に組み込む場合、出力の安定が体験そのものになる
  • 費用が下がる — 指示を絞ると、無駄に長い出力が減り、単価に効く

4つ目は見落とされがちです。出力側の単価は入力側より高いのが普通なので、「余計なことを書かせない」だけで月額が変わります。

プロンプトエンジニアリングが注目される背景

モデルの性能が上がるほど、差がつく場所が「どのモデルを使うか」から「何をどう渡すか」へ移ってきたためです。

あわせて、業務に組み込む事例が増え、1回だけうまくいく指示ではなく、何百回でも同じ結果を返す指示が求められるようになりました。

基本のコツ①|具体的な指示を与える

「良い感じにまとめて」ではなく、対象、範囲、目的、読み手を書きます。

具体化の当てどころは、「これを読んだ別の人が、同じ作業をできるか」です。人に頼めない指示は、AIにも頼めません。

基本のコツ②|役割を与える(ロールプレイ)

「あなたは経理担当です」のように立場を与えると、使う語彙と、確認する観点が寄ります。

効果があるのは、その役割に固有の判断基準があるときだけです。「優秀な」「一流の」といった修飾語には、出力を狭める働きがほとんどありません。

基本のコツ③|回答形式を指定する

項目名、順序、文字数、箇条書きか表か。後工程が機械なら、JSONのような構造で返させます。

形式を例示するのがいちばん確実です。言葉で説明するより、望む形の見本を1つ置いてください。

基本のコツ④|前提条件と制約条件を指定する

  • 使ってよい情報の範囲(渡した資料だけか、一般知識も可か)
  • 書いてはいけないこと(推測、断定、社外秘)
  • 分からないときにどうするか
  • 文字数や語調の上限・下限

3つ目が、誤りをいちばん減らします。「渡した資料に無い場合は、無いと答える」の一文で、作り話の量が変わります。

基本のコツ⑤|段階的に指示を与える

長い仕事を一度に投げず、手順を番号で示すか、工程を分けて渡します。

分けると、どこで失敗したかが分かるようになります。一度に投げた指示が失敗したとき、原因の切り分けができません。

代表的な手法①|Zero-shot Prompting

例を与えず、指示だけで答えさせる方法です。いちばん短く、いちばん揺れます。要約や翻訳のように、やることが一意に決まる作業なら十分です。

代表的な手法②|Few-shot Prompting

入力と出力の例をいくつか添えてから本題を渡します。分類や書式の統一では、これだけで精度が大きく変わります。

例は「正解」ではなく「形」を教えるために置きます。境界の例(迷う入力とその答え)を入れると効果が上がります。

代表的な手法③|Chain-of-Thought(思考の連鎖)

答えだけでなく、途中の考えを順に書かせてから結論を出させます。計算や条件が絡む判断で効きます。

ただし出力が長くなるため、費用と時間が増えます。業務に載せるときは、途中の考えを表に出さず内部で処理させるか、最後に結論だけ抜き出す指示を足してください。

発展的な手法|自己一貫性・思考の木・ReAct など

手法何をするか効くとき
Self-Consistency(自己一貫性)同じ問いを何度か答えさせ、多数決を取る答えが揺れる判断を安定させたい
Tree-of-Thoughts(思考の木)複数の筋道を枝分かれさせて評価する探索的な問題
Generate Knowledge(知識生成)先に前提知識を書かせてから答えさせる前提が不足しがちな領域
ReAct考える→道具を使う→観察する、を繰り返す外部の情報や操作が必要な作業
Prompt Chaining(プロンプト・チェーン)出力を次の入力に渡して段を分ける工程ごとに検証したい
RAG(検索拡張生成)社内文書を検索し、その内容で答えさせる自社固有の情報を扱う
メタ・プロンプト/自動プロンプト指示文そのものをAIに作らせる候補を大量に出したい
PAL・方向性刺激・アクティブ・プロンプトコード実行や誘導語で出力を寄せる計算や特定の観点を外したくない
マルチモーダルCoT・グラフ・プロンプティング画像や関係構造を含めて考えさせる図表や関係を扱う

実務で最初に効くのは、下から4番目のPrompt Chainingです。1本の長い指示を段に割ると、どの段で崩れたかが見えるようになります。

逆に、メタ・プロンプトで指示文をAIに作らせる手は、扱いに注意が要ります。候補は速く出ますが、作った指示文がどれだったかを残さないと、同じ結果を再現できなくなります。

コンテキストエンジニアリングとの違い

設計する対象主眼
プロンプトエンジニアリング指示文の書き方1回の応答の質を上げる
コンテキストエンジニアリングモデルに渡す情報全体(資料・履歴・道具)長い作業を通して破綻させない

担当範囲が広がった、と読むのが実務的です。エージェントのように何十手も続く処理では、指示文の巧拙より、何を渡して何を渡さないかのほうが効きます。

プロンプトエンジニアリング手法の課題

  • モデルが更新されると、効いていた書き方が効かなくなる
  • 手法の効果が、タスクによって大きく変わる
  • 長い指示文は、入力側の費用と応答時間を押し上げる
  • どの版の指示文で出た結果なのかが、残らない

4つ目は、検証をやり直す羽目になる原因です。指示文を画面に貼り付けて試すやり方では、どれがどれだったか後から辿れません。

職種別の活用例

職種使い方効かせる要素
営業トークスクリプトの作成顧客の業種と課題を文脈として渡す
マーケティングキャッチコピーのアイデア出し候補数と字数を出力形式で固定する
カスタマーサポート自動応答の改善、一次回答の作成過去の回答をFew-shotの例として渡す
人事・教育社内資料や研修教材の作成支援社内規程を参照させ、無いものは無いと答えさせる

右の列が、この表の実体です。職種ごとに違うのは題材であって、効かせ方は文脈・例・出力形式の3つに収束します。

注意点①|常に正しい回答が得られるとは限らない

指示文をどれだけ整えても、もっともらしい誤りは出ます。確率で続きを組み立てる仕組みである以上、0にはできません。

指示文で減らせるのは、誤りの「起きやすさ」だけです。外に出る手前に人を置く工程は、別に必要です。

注意点②|情報漏えいのリスク

指示文には、社内の前提や実データを貼り付けがちです。入力が学習に使われない設定になっているかを、先に確認してください。

共有された指示文そのものが、漏えい経路になることもあります。取引先名や個人名が例として埋め込まれたまま配られる事故が起きます。

注意点③|プロンプトインジェクション・Prompt Leaking・Jailbreak

何が起きるか備え
プロンプトインジェクション読ませた文書に埋め込まれた命令に、AIが従ってしまう外部の文書は「データであって命令ではない」と明示する
Prompt Leaking設定した指示文の中身を吐き出させられる指示文に秘密を書かない
Jailbreak制限を回避させられる出力側にも検査を置く

いちばん実害が出やすいのは1行目です。社外から届くメールや、Webから取ってきた文書を読ませる仕組みでは、その文書自体が指示として解釈される可能性があります。

注意点④|プロンプト作成に時間がかかる

試して直す作業は、思ったより時間を使います。1件あたりの作業時間が短い業務では、作り込みの時間を回収できません。

件数の多い業務から着手してください。これは、対象業務を選ぶ段階の話です。

プロンプトエンジニアリングの学習方法

  • 書籍やWebサイトで学ぶ — 手法の名前と使いどころを一通り知る
  • オンライン講座を受講する — 体系立てて追いたい場合
  • 実際にAIを操作するここがいちばん学習効率が高い
  • 既存の指示文を読む — うまくいっている指示文を分解する

手法の名前を覚えることには、あまり価値がありません。自分の業務で1件、「何度回しても同じ形で返る指示文」を1本作るほうが速く身につきます。

プロンプトエンジニアという職種と、将来性

指示文の設計を担う職種として語られてきましたが、いまは独立した職種というより、各職種に含まれるスキルへ移りつつあります。

残っている専門性は、指示文の巧拙ではなく、業務を工程に割り、何を渡して何を渡さないかを設計する側にあります。前述のコンテキストエンジニアリングへの広がりと、同じ流れです。

資格・検定と、必要なスキル

民間の資格・検定はいくつか存在しますが、採用や発注の判断で必須とされる資格は、いまのところありません。

プログラミングのスキルは、使い方によります。画面から使うだけなら不要です。業務に組み込む、指示文をファイルで管理する、結果を自動で検証するといった段階では、簡単なスクリプトが書けると回り方が変わります。

プロンプトエンジニアリングのよくある質問

Q. プロンプトエンジニアリングの代表的な手法は何ですか。
基本はZero-shot、Few-shot、Chain-of-Thoughtの3つです。そのうえに自己一貫性、思考の木、知識生成、ReAct、プロンプト・チェーン、RAG、メタ・プロンプトなどがあります。実務で最初に効くのはプロンプト・チェーンで、長い指示を段に割ると、どこで崩れたかが見えます。

Q. 出力が毎回変わってしまいます。どうすればよいですか。
出力形式を指示に固定し、望む形の見本を1つ置いてください。項目・順序・文字数・書式まで書きます。内容が合っていても形が揺れると、後工程が受け取れません。

Q. プロンプトエンジニアリングにプログラミングスキルは必要ですか。
画面から使うだけなら不要です。ただし業務に組み込む、指示文をファイルで管理する、結果を自動で検証する段階になると、簡単なスクリプトが書けると進み方が変わります。

Q. プロンプトエンジニアリングに資格や検定はありますか。
民間の資格・検定はありますが、発注や採用の判断で必須とされるものは、いまのところありません。

Q. プロンプトエンジニアリングの将来性はありますか。
独立した職種としてではなく、各職種に含まれるスキルへ移りつつあります。専門性が残るのは、業務を工程に割り、何を渡して何を渡さないかを設計する側です。

Q. コンテキストエンジニアリングとは何が違いますか。
プロンプトエンジニアリングが指示文の書き方を設計するのに対し、コンテキストエンジニアリングはモデルに渡す情報全体(資料・履歴・使える道具)を設計します。長く続く処理では、後者のほうが効きます。

構成は、こうでした。

上位のAIが状況を見る
次に何をやるかを決める
→ その工程に合った指示文を組み立てる
下位のAIに渡して実行させる

うまい設計に見えました。 状況に応じて指示文が変わるので、柔軟です。テンプレートを作り込む手間もありません。

動きました。 成果物も出ます。

ここまでは、教科書どおりです。

ここまでが、プロンプトエンジニアリングの教科書どおりの整理です。4つの部品を揃え、5つのコツで絞り、手法を当てはめる。1回の応答の質は、この手順で上がります。

この記事の後半で扱うのは、その先です。同じ指示文を何度も回して比べようとしたとき、比べている対象そのものが、どこに置かれているのか。

② そのとおりに回して、結果が揺れる

そのとおりに回して、結果が揺れる

ところが、同じような状況でも、成果物の質が揺れました。

良い回と、そうでもない回があります。母のカレーと同じです。

原因を探そうとして、手が止まりました。

→ モデルが揺れたのか
指示文が変わったのか
→ 状況の読み取りが違ったのか

切り分けられません。

というのも、そのとき実際に渡された指示文が、どこにも残っていなかったからです。会話の中で組み立てられて、そのまま渡されて、消えていました。

③ そして、揺れているのが指示文だと気づく

そして、揺れているのが指示文だと気づく

ログを掘って、実際に渡された文面を復元してみました。

毎回、違いました。

大きくは違いません。言い回しが少し違う。順番が入れ替わっている。ある回だけ一文が抜けている。

その程度の差で、成果物は変わります。

つまり、こうなっていました。

→ モデルの揺れ 指示文の揺れ
2つの揺れが掛かっている
→ どちらが原因か分からない

カレーのレシピが書けない状態でした。

④ 原因は「再現性を、いちばん揺れる場所に預けていた」こと

原因は「再現性を、いちばん揺れる場所に預けていた」こと

原因を一つに絞ると、これでした。

指示文の生成を、確率的な道具に任せていました。

指示文は、実験でいう手順書にあたります。手順書が毎回変わるなら、結果を比較する意味がありません。

そして、柔軟さのために揺らしていたつもりでしたが、必要だったのは柔軟さではありませんでした。 状況によって変えたかったのは中身の値であって、文面そのものではなかった。

⑤ 直してみる — CLIが、全文を出力する

直してみる — CLIが、全文を出力する

やったことは3つです。

1. 指示文をテンプレートとしてファイルに置いた。
工程ごとに1つ。文面はここにしかありません。

2. コマンドが、変数を埋め込んだ全文を出力するようにした。

プロンプトは組み立てない。コマンドが、変数注入済みの全文を出力する。

状況によって変わるのは、埋め込まれる値だけです。文面は変わりません。

3. どのテンプレートを使うかの解決も、コードに置いた。
工程名からファイルを引く対応表を作り、共有部分を持つ工程や、二重レビューを行う工程も、対応表の中で決定的に解決します。選ぶ判断も、モデルに渡していません。

そして、この方式には副産物がありました。プロンプトが、バージョン管理できる成果物になりました。

→ 差分が読める
レビューできる
コミットできる
→ 結果が変わったら、プロンプトの差分を見れば分かる

カレーのレシピが、書けるようになりました。
固定した対象を数えると、テンプレートが工程ごとに1つ、対応表が1つ、埋める値だけが可変という構成になりました。

要素可変か
テンプレート工程ごとに1つ固定
対応表1つ固定
埋め込む値状況による可変はここだけ

もう一つ、実装で判断した点を書いておきます。プロンプトを出力するだけのコマンドでも、排他制御をかけています。 状態は変えませんが、監査記録への追記という副作用があるからです。ロックの要否は、状態を変えるかどうかではなく、副作用があるかどうかで決めました。

⑥ あとで知った — これはプロンプトの話ではなく、実験の話だった

あとで知った — これはプロンプトの話ではなく、実験の話だった

素朴な対処のつもりでしたが、やっていたことを言い換えると、実験の基本でした。

変えるものを1つに絞る。

私は、モデルの調子と指示文の文面という2つの変数を同時に揺らして、結果を見ていました。それでは何も分かりません。理科の実験で最初に習うことです。

そして、この分野では最近、コンテキストエンジニアリングという言い方が使われるようになっています。指示文だけでなく、モデルに渡す文脈全体を設計対象として扱うという考え方です。

呼び名が広がったこと自体が、「渡すものを設計する」側に重心が移った証拠だと思っています。プロンプトを上手に書く技術から、何をどう渡すかを固定する技術へ。

固定できていないものは、設計されていません。毎回違う文面は、設計ではなく即興です。

即興が悪いわけではありません。探索の段階では、即興のほうが速い。 ただ、同じ結果を出したくなった瞬間に、即興は敵になります。
固定したあとの実測です。指示文が成果物としてバージョン管理に載りました。 変更が1行単位で追え、いつ誰が何を変えたかが残ります。載る前は、変更の記録がどこにも残っていませんでした。

新しい理屈は、ひとつも要りませんでした。
運用の規則にはこう書かれています。「プロンプトは組み立てない」「変数注入済みの全文を出力する」。ところで、この2行は指示ではなく仕様です。ただし、書いただけでは守られません。実際に守らせているのは、文面がファイルにしか存在しないという構造のほうです。

記録に残っている実例

2026年2月3日の決定。 指示文を、3段の合成で組み立てる形に変えました。

“`
[見出し] Agent Base Instructions
エージェントの基本指示


[見出し] Role Guidelines
役ごとの指針


[見出し] Task Instructions
工程ごとの技術的な指示
“`

区切りは `—` で固定し、各段に見出しを付けます。どこまでが誰の責任範囲かが、文字列の上で見えるようにするためです。

同時に、合成したあとの指示文を切り詰めた形でログへ出すようにしています。決定の文書にはこう書かれています。「システムプロンプトを、デバッグ用に記録する」。 出しておかないと、結果が悪かったときに、何を投げたのかが分かりません。

そして、4つの役すべてを、合成済みの指示文を受け取る形に一斉に変更しました。1つでも古い形が残ると、そこだけ再現できなくなるからです。

⑦ 何が変わったか

何が変わったか

事故の原因が、特定できるようになりました。

“`
前:結果が悪い → 原因が分からない → プロンプトを書き直す(勘)
後:結果が悪い → プロンプトの差分を見る → 変わっていなければモデル側
“`

「変わっていない」と言い切れることが、いちばん効きました。
原因の切り分けにかかる時間も変わりました。以前は半日、いまは5分です。差分を見て、変わっていなければモデル側だと分かるからです。
固定したことの副産物として、共有できるようになりました。 社内では実際に、指示文の断片が共有されています。「カスタム指示に以下のプロンプトを追加してみてください」という形で、効果が確認できたものが回ってきます。

ところで、これは文面がファイルに存在するからできることです。会話の中で組み立てていたら、共有する対象がありません。 固定は再現性のためだと思っていましたが、共有の単位を作る作業でもありました。

⑧ 現場で使うなら、この2枚

現場で使うなら、この2枚

表1:どこを固定し、どこを可変にするか

要素固定可変
文面(テンプレート)固定。ファイルで持つ
埋め込む値可変。ここが状況依存
どのテンプレートを使うか固定。対応表で解決
モデルの選択固定試すときだけ変える
温度などの設定固定

可変の行が1つだけになっているかを確認してください。 2つ以上あると、原因が切り分けられません。

表2:プロンプトをファイルで持つと得られるもの

得られるものどう効くか
差分結果が変わった原因を特定できる
レビュー変更前に人が見られる
履歴いつから悪くなったかが分かる
再現同じ入力で同じ出力になる

表3:固定した後にやること

手順内容
1テンプレートを1件だけ直す
2同じ入力を3回流す
3出力の差を見る
4差が出たらモデル側、出なければ直した箇所が効いていない

4行目が要点です。 固定していないと、この判定ができません。差が出た理由を、いつまでも推測で語ることになります。

補:固定してから測った数字

項目固定前固定後
同じ入力3回の一致0件3件
原因の切り分け半日5分
テンプレート0件工程ごとに1件
可変の要素多数1件のみ

もう2件、実務の言葉を残しておきます。「テンプレートは工程ごとに1件だけ持つ」「対応表で決定論的に解決する」。ところで、この2件を守ると、指示文がどこにあるかを探す時間がゼロになります。

運用では、次の5件に名前を付けて配りました。名前が付くと、会議の中で指差せるようになります。

1件目、「先に固定するのは、中身ではなく作り方」。 文面を磨く前に、同じ入力から同じ文面が出ることを保証します。ここが揺れていると、以降の比較が全部無効になります。

2件目、「プロンプトは、変数を埋めた全文で出す」。 組み立て途中ではなく、実際に投げた1行までを出力します。あとから原因を追える形はこれだけです。

3件目、「揺れる文面は、原因を隠す」。 結果が悪かったとき、モデルの問題か文面の問題かが切り分けられません。切り分けられない状態で改善はできません。

4件目、「プロンプトを、差分がレビューできる成果物にする」。 バージョン管理に載れば、変更が1行単位で見えます。誰がいつ何を変えたかが残ります。

5件目、「事故の原因が特定できる形にしておく」。 再現できない事故は、直したかどうかも確かめられません。

この5件は、1枚に印刷して配れる分量に収めています。増やすと、誰も覚えません。

⑨ この考え方が効き続ける理由

この考え方が効き続ける理由

モデルは、これからも変わります。新しい版が出て、挙動が変わります。 そのとき、自分の側が固定されていないと、変化を検知できません。

→ モデルが変わる → 結果が変わる
→ こちらも揺れている → どちらのせいか分からない
→ 分からない → 対応が勘になる

モデルの更新に備える最良の準備は、自分の側を固定しておくことです。

そして、これはプロンプトに限りません。渡す文脈、選ぶテンプレート、埋める値。渡すもの全部が対象です。 上位のAIに任せた部分が多いほど、モデルが変わったときに何が起きたか分からなくなります。

ただし、正直に書いておきます。固定すると、探索が遅くなります。 テンプレートを直してから試すので、思いついてすぐ試す軽さは失われます。探索の段階では即興のほうが速いのは、いまも変わりません。

どこで即興をやめるかを決めるのが、たぶんいちばん難しいところです。

固定したあとの実測です。同じ入力を3回流して、生成された指示文は3回とも完全に一致しました。固定前は、同じ条件で3回とも別の文面です。原因の切り分けにかかる時間も、半日から5分になりました。

そして、固定には副作用もあります。テンプレートを直すたびに、過去の出力と比較できなくなるという問題です。差分は追えますが、どの版で作った成果物かを記録していないと、後から突き合わせられません。いまは出力側に版を書き込んで対処していますが、きれいな形にはなっていません。

運用の規則から、もう2件引いておきます。「モデルはフォーマット検証をしない」「オーケストレーターに文面を任せない」。ところで、この2件はどちらも「やらせない」という書き方です。ただし、やらせないと決めた範囲は、必ず自分が持つことになります。実は、そこが固定のコストです。

関連して、プロンプトインジェクションをツール層で止める話と、LLMに自分の出力を検証させてはいけない話を別に書いています。AI機能を足しすぎて重くなる話はすでに公開しています。あわせて読むと、同じ判断が別の場所でも効いていることが分かると思います。

この判断を実際の案件で使う場面については、AIワークフロー自動化のページに整理しています。


同じ手順で同じ結果、といえば、同じレシピで作ったカレーの味が毎回違います。

理由ははっきりしていて、分量を一度も計っていないからです。揺れているのは腕ではありませんでした。

以上です。

▶ この記事のテーマを実務で相談する: 生成AIコンサルティング

You May Also Like

AIの活用事例|自動化できる業務10種と、公表値だけで読む7社

「他社はどこまでやっているのか」——生成AIの社内導入を任された担当者が、稟議の材料としていちばん最初に集めるのが活用事例です。ところが検索して出てくる事例集の多くは、ツール会社の宣伝か、効果の数字が…
View Post
プロンプトインジェクション対策6つの方法と、直接・間接の違いをまとめた図解

プロンプトインジェクション対策|6つの方法と直接・間接の違い、AIエージェントのリスク

プロンプトインジェクションとは、AIへの指示文に別の指示を紛れ込ませて、本来の制約を外させる攻撃です。対策としてまず思いつくのは、システムプロンプトに禁止事項を書き足すことです。私たちもそうしました。そして守られませんでした。プロンプトによる禁止は確率的で、ツール層のフックは決定的です。44行のフックで守る側へ移した実装と、パスの正規化や失敗時に閉じる設計まで、そのまま書きます。
View Post

AIエージェントの活用事例|業務別10種と業界別の使われ方、導入3ステップ

AIエージェントの事例を、各社が公表している数値だけで6件並べました。セールスフォース、モルガン・スタンレー、コモンウェルス銀行、ルーメン、パナソニック コネクト、横浜銀行。置いた工程・人の承認位置・効果の単位・段階という4つの列で比べ、自社の業務がどれに当たるかを引ける対応表にしています。
View Post
AIエージェントのセキュリティの全体像|非決定論的・自律的・適応的・分散的な4特性と、9つのリスク・6つの対策

AIエージェントのセキュリティ|9つのリスクと6つの対策

AIエージェントとは、指示を待つのではなく、目標に向かって自分で手順を決めて動くAIのことです。ならば目標そのものも書き換えさせられるはずだと考えて、実装しました。動きました。ただし提案の根拠として引用された見出しが、実在しないことがありました。しかも「確信度は高い」と自己申告されています。AIの自己申告を信頼境界にしてはいけません。根拠が実在するかを機械が検証する多段の安全弁を、実装ごと書きます。
View Post
AI駆動開発の3つのレベルと、従来開発・AIアシスト開発との違いをまとめた図解

AI駆動開発とは|3つのレベルとメリット・デメリット、導入7ステップ

AI駆動開発とは、AIを補助ではなく実装の主役に置く進め方です。自社でオーケストレーションを組むか、提供元のネイティブ機能に乗るか。実際に7つの軸で比較したところ、4軸で自作が勝ち、3軸で構造的に負けました。自作が勝つ最大の理由は原文保全の強制です。負ける最深の理由は、スキーマの外に落ちたデータが永久に消えることでした。既知の工程は自作、探索中の仕事はネイティブ。線の引き方を、実測値ごと書きます。
View Post
LLMとは?検算させたら拾い漏れと「拾いました」が並んだ

ハルシネーションの対策|原因・リスク・事例と、8つの防ぎ方

LLMとは大規模言語モデルの略で、大量の文章から言葉の続き方を学習したモデルです。指摘を全部反映したかの確認まで任せたところ、拾い漏れと「全部拾いました」という報告が同時に成立しました。判定をモデルに渡す限りこれは消えません。判定を一切LLMに渡さず、退屈な文字列一致で機械が検査する設計に変えました。全角空白の除去まで含めた実装と、判定に使ってよい出力・いけない出力の切り分けを書きます。
View Post