はじめに
「ChatGPTに質問したのに、思った答えが返ってこなかった…」
そんな経験はありませんか?
実は、AIに良い答えを出してもらうためには、質問の仕方だけでなく、AIに伝える情報(コンテキスト)もとても大切です。
この「AIに必要な情報をわかりやすく伝えて、より良い答えを引き出す工夫」をコンテキストエンジニアリング(Context Engineering)といいます。
この記事では、小学5年生にも分かるように、コンテキストエンジニアリングをやさしく解説します。
コンテキストって何?
まず、「コンテキスト」という言葉から見てみましょう。
コンテキストとは、
話の流れや背景、状況、知っておいてほしい情報
のことです。
例えば先生に、
「これ教えて!」
だけ言っても、
先生は
「何を教えればいいの?」
となります。
でも、
「算数の分数の割り算を教えてください。」
と言えば、すぐに教えてもらえますよね。
この「分数の割り算」という情報がコンテキストです。
エンジニアリングって何?
エンジニアリングとは、
工夫して、より良いものを作ること
という意味があります。
つまり、
コンテキストエンジニアリングとは、
AIが答えやすいように、必要な情報を上手に伝える工夫
なのです。
コンテキストエンジニアリングを一言でいうと
小学生向けに一言でいうと、
「AIが困らないように、ヒントをたくさん教えてあげること」
です。
身近な例で考えてみよう
お母さんにお願いするとき
みなさんがお母さんに、
「持ってきて!」
と言ったらどうでしょう?
お母さんは
「何を?」
となります。
でも、
「リビングの机の上にある青い筆箱を持ってきて!」
と言えば、
すぐに分かります。
AIもまったく同じです。
AIも情報が多いほど答えやすい
例えば、
悪い例
「夏休みについて教えて。」
AIは
・宿題?
・旅行?
・自由研究?
・過ごし方?
何を知りたいのか分かりません。
良い例
「小学5年生向けに、夏休みの自由研究のアイデアを5つ教えてください。」
これなら、
AIはぴったりの答えを出せます。
コンテキストエンジニアリングは「ヒント集」を渡すこと
AIは、
たくさんのヒントがあるほど上手に答えます。
例えば、
- 誰向けなのか
- 何について知りたいのか
- どれくらい長く説明してほしいか
- やさしい言葉がいいのか
- 箇条書きがいいのか
- 表にしてほしいのか
などを教えてあげます。
これがコンテキストです。
料理で考えてみよう
料理を作るとき、
材料が
- 卵
- 牛乳
- 小麦粉
- バター
全部そろっていたら、
パンケーキが作れます。
でも、
卵だけしかなかったら、
何を作ればいいか分かりません。
AIも同じです。
情報(材料)が多いほど、
良い答えを作れます。
コンテキストエンジニアリングの例
例①
悪い質問
「動物について教えて。」
良い質問
「小学5年生向けに、ライオンの特徴を300文字くらいで教えてください。」
例②
悪い質問
「作文を書いて。」
良い質問
「小学5年生向けに、「夏休みの思い出」というテーマで400文字の作文を書いてください。」
例③
悪い質問
「絵を描いて。」
良い質問
「青空の下で遊ぶ3人の子どもを、明るく温かい雰囲気で描いてください。」
ChatGPTでは特に大切
ChatGPTは、
質問だけではなく、
前に話した内容も少しずつ考えながら答えています。
例えば、
最初に
「私は小学5年生です。」
と言っておけば、
その後の説明も、
小学生向けにしてくれることがあります。
これもコンテキストです。
コンテキストエンジニアリングとプロンプトエンジニアリングの違い
この2つは似ていますが少し違います。
| プロンプトエンジニアリング | コンテキストエンジニアリング |
|---|---|
| 質問やお願いの文章を工夫する | AIが必要とする情報全体を準備する |
| 「どう聞くか」が中心 | 「何を伝えるか」が中心 |
| 一つの質問を工夫する | 背景・目的・条件まで整理する |
つまり、
プロンプトエンジニアリングは「質問の工夫」
コンテキストエンジニアリングは「AIが答えやすい環境づくり」
と言えます。
コンテキストエンジニアリングで伝えるとよいこと
AIにお願いするときは、
次のようなことを伝えると、より良い答えになりやすいです。
- 誰向けなのか
- 何をしたいのか
- どのくらいの長さにするのか
- どんな言葉で説明するのか
- 箇条書きか文章か
- 表を使うか
- イラスト向けなのか
- 学校向けなのか
- ブログ向けなのか
AIは魔法ではない
AIはとても便利ですが、
人の心を読めるわけではありません。
だから、
「きっと分かるだろう」
ではなく、
必要な情報をしっかり伝えることが大切です。
コンテキストエンジニアリングを使うと何が良くなる?
例えば、
- 思った通りの答えが返ってきやすい
- 何度も質問し直さなくてよい
- AIが間違えにくくなる
- 作業が早く終わる
- 学習にも役立つ
など、たくさんのメリットがあります。
今日からできるコツ
AIに質問するときは、
次の5つを意識してみましょう。
- 誰向けかを書く
- 何をしてほしいか書く
- 長さを書く
- やさしい言葉か専門的な言葉かを書く
- どんな形で答えてほしいかを書く
この5つだけでも、AIの答えはぐんと分かりやすくなります。
まとめ
コンテキストエンジニアリングとは、
AIが答えやすいように、必要な情報や背景を伝える工夫のことです。
質問だけではなく、
- 誰向けなのか
- 目的は何か
- どんな答えがほしいのか
を伝えることで、AIはより正確で分かりやすい答えを返してくれます。
AIを上手に使うコツは、「難しい言葉を使うこと」ではありません。
AIに分かりやすく説明することが、一番大切なのです。
よくある質問(Q&A)
Q1. コンテキストエンジニアリングは難しいですか?
いいえ。難しいプログラミングの知識は必要ありません。「誰向けに」「何を」「どのようにしてほしいか」を伝えるだけでも立派なコンテキストエンジニアリングです。
Q2. プロンプトエンジニアリングとの違いは何ですか?
プロンプトエンジニアリングは「質問の書き方」を工夫することです。一方、コンテキストエンジニアリングは、背景や目的、条件などAIが答えるために必要な情報全体を整えることです。
Q3. コンテキストをたくさん書けば必ず良い答えになりますか?
必要な情報を伝えることは大切ですが、関係のない情報をたくさん書きすぎると、AIが重要な内容を見つけにくくなることもあります。大切なのは、「必要な情報をわかりやすく伝えること」です。
Q4. 小学生でもコンテキストエンジニアリングを使えますか?
もちろんです。例えば「小学5年生向けに」「300文字くらいで」「やさしい言葉で説明してください」と伝えるだけでも、AIは答えやすくなります。


コメント