AIを使っているのに、なぜか毎回うまく答えてくれない。
それ、AIが悪いのではなく「プロンプト」と「コンテキスト」をごちゃ混ぜにしている可能性が高いです。
正直、この2つを知らずにChatGPTやGemini、Claudeを使うのは、地図を見ずに知らない山へ入るようなものです。人間、なぜそんな無茶をするのか不思議ですが、私も最初はかなり適当に使っていました。
「この文章を直して」
「いい感じにして」
「もっとわかりやすくして」
こんな雑な指示でも、AIは何かしら返してくれます。だから使えている気分になります。でも、本当にほしい答えには届きません。結論から言うと、プロンプトはAIへの指示で、コンテキストはAIが判断するための材料です。この違いがわかるだけで、AIの回答の質はかなり変わります。
AIのプロンプトとは何か
プロンプトはAIへの「命令文」
プロンプトとは、AIに入力する指示や質問のことです。
たとえば、次のような文章です。
「小学生にもわかるように説明して」
「この記事をSEO向けにリライトして」
「このメールを丁寧な表現に直して」
「3000文字でブログ記事を書いて」
これらはすべてプロンプトです。
OpenAIの公式ヘルプでも、プロンプトは大規模言語モデルに対して会話を始めたり、返答を引き出したりする入力だと説明されています。さらに、プロンプトエンジニアリングは、モデルの返答をうまく導くために入力を設計することだとされています。
つまり、プロンプトはAIへのお願いではありません。
プロンプトはAIを動かすための設計図です。
ここを「お願い文」くらいに考えると、AIの回答はすぐふわふわします。人間同士なら空気を読んでくれる場面もありますが、AIにそれを期待しすぎるのは危険です。AIに「いい感じで」と言っても、その「いい感じ」は人によって違います。AIからすれば、そんなものは知らんがな案件です。
悪いプロンプトの例
悪いプロンプトは、情報が少なすぎます。
「AIについて記事を書いて」
これだけでは、AIは何を書けばよいのかわかりません。初心者向けなのか、エンジニア向けなのか。ブログ記事なのか、SNS投稿なのか。300文字なのか、5000文字なのか。やさしい文章なのか、専門的な文章なのか。何も決まっていません。
その結果、AIは無難な文章を出します。
そして人間は「なんか薄い」と文句を言います。いや、薄い指示を出したのはこちら側です。つらいですが、かなりここが原因です。
良いプロンプトの例
良いプロンプトは、目的がはっきりしています。
「AI初心者向けに、コンテキストとプロンプトの違いを説明するブログ記事を書いてください。読者はChatGPTを使い始めたばかりの人です。専門用語は少なくし、例を入れてください。文字数は3000文字前後。見出しはH2とH3で作成してください。」
このように書くと、AIはかなり動きやすくなります。
プロンプトに入れるべき内容は、主に次のようなものです。
・何をしてほしいのか
・誰に向けるのか
・どんな形式にするのか
・どんな文章の強さにするのか
・どのくらいの長さにするのか
・入れてほしい条件は何か
・避けてほしい内容は何か
これだけで、AIの回答はかなり安定します。AIは魔法の箱ではありません。条件を入れれば入れるほど、仕事の方向が決まります。面倒ですが、人類はまだ「念じるだけで正確な文章が出る文明」には到達していません。
AIのコンテキストとは何か
コンテキストはAIが判断するための「背景情報」
コンテキストとは、AIが回答を作るときに参考にする背景情報のことです。
たとえば、次のようなものがコンテキストになります。
・これまでの会話
・入力した文章
・添付した資料
・前に決めたルール
・ユーザーの目的
・記事の読者層
・会社やサービスの情報
・参考にしてほしいデータ
・AIが会話内で見られる情報
Anthropicの公式ドキュメントでは、コンテキストウィンドウは、モデルが新しい返答を作るときに参照できるテキスト量を指すと説明されています。別ページでは、コンテキストウィンドウにはモデルが返答を作るときに参照できるすべてのテキストが含まれ、返答そのものも含まれると説明されています。
つまり、コンテキストはAIにとっての「作業机」です。
机の上に必要な資料があれば、AIはそれを見ながら答えられます。
机の上に何もなければ、AIは一般論で答えるしかありません。
コンテキストが足りないと回答は浅くなる
たとえば、AIにこう頼んだとします。
「この記事を改善して」
これだけでは、AIは何を基準に改善すればよいかわかりません。
検索順位を上げたいのか。
読みやすくしたいのか。
成約率を上げたいのか。
B1レベルにしたいのか。
個人ブログっぽくしたいのか。
専門家っぽくしたいのか。
ここが抜けると、AIはそれっぽい改善をします。
でも、それは自分の目的に合っていないことが多いです。
私もブログ記事でAIを使うとき、最初はプロンプトだけを頑張っていました。「SEO向けにして」「検索上位を狙って」と書けば何とかなると思っていたわけです。実に人間らしい雑さです。
でも実際には、元記事、狙うキーワード、読者の悩み、競合との差、記事のゴールまで入れたほうが、明らかに良い文章になります。これがコンテキストの力です。
コンテキストは長ければ良いわけではない
ここで勘違いしやすいのが、「情報を全部入れれば最強」という考えです。
これは半分正解で、半分間違いです。
GoogleのGemini API公式ドキュメントでは、長いコンテキストを使うことで大量の情報を扱える一方、使い方や最適化が重要だと説明されています。
OpenAIのプロンプトガイドでも、長いコンテキストは文書解析や情報選択などに役立つ一方、関係ない情報が混ざると難しくなる場合があると説明されています。
つまり、コンテキストは多ければ勝ちではありません。
必要な情報を、整理して渡すことが大事です。
AIに関係ない情報を大量に渡すと、逆に回答がぼやけます。机の上に必要な資料だけ置けば仕事は早いです。でも、レシート、昔のメモ、謎のチラシ、いつか使うかもしれない説明書まで全部置いたら、ただの混沌です。AIも似たようなものです。
プロンプトとコンテキストの違い
プロンプトは「何をして」、コンテキストは「何を見て」
プロンプトとコンテキストの違いを一番簡単に言うと、こうです。
プロンプトは、AIに何をしてほしいかを伝えるものです。
コンテキストは、AIが何を見て判断するかを決めるものです。
たとえば、ブログ記事をリライトしたい場合で考えます。
プロンプトはこうです。
「この記事を検索上位が狙えるようにリライトしてください」
コンテキストはこうです。
・元の記事本文
・狙うキーワード
・読者の悩み
・競合記事の傾向
・自分のブログの文体
・過去に伸びた記事の特徴
・入れたい一次情報
・避けたい表現
この2つがそろって、ようやくAIは使いやすくなります。
プロンプトだけだと、AIは指示を受けます。
コンテキストがあると、AIは状況を理解します。
この差はかなり大きいです。
料理で考えるとわかりやすい
プロンプトは「カレーを作って」です。
コンテキストは、冷蔵庫にある材料、食べる人数、辛さの好み、アレルギー、調理時間、使える道具です。
「カレーを作って」だけでも料理はできます。
でも、子どもが食べるのか、辛口が好きなのか、肉がないのか、時間が10分しかないのかで、作るべきものは変わります。
AIも同じです。
「記事を書いて」だけなら、AIは記事を書きます。
でも、それが自分にとって使える記事かどうかは別です。
プロンプトは短期、コンテキストは全体設計
プロンプトは、その場の指示です。
コンテキストは、その作業全体の背景です。
たとえば、AIに毎回こう言うとします。
「丁寧に書いて」
「短くして」
「SEO向けにして」
これはプロンプトです。
一方で、次のような情報はコンテキストです。
「私のブログはB1レベルの文章で、少し強めの語尾にして、個人の体験談っぽく書く。導入は少し過激にして、読者の疑問を出し、結論を一部見せる。H2とH3で構成する。」
これはAIが作業するときの土台になります。
この土台があると、毎回のプロンプトが短くても、出てくる文章が安定します。逆に土台がないと、毎回AIの回答がブレます。
AIで良い回答を出すには両方が必要
プロンプトだけ頑張っても限界がある
AI活用の話になると、やたら「神プロンプト」みたいな言葉が出てきます。正直、あれだけを追いかけるのは危険です。
OpenAIの公式ドキュメントでも、プロンプト作成は良い結果を出すための技術だとされていますが、AIの出力は完全に決定的ではなく、実験や調整が必要だと説明されています。
つまり、1つの神プロンプトですべて解決するわけではありません。
そんな都合のいい呪文があれば、もうみんな億万長者です。現実はいつも地味です。
プロンプトは大事です。
でも、それだけでは足りません。
特に、ブログ、契約書、アプリ仕様書、分析レポート、メール文面など、目的がはっきりした作業では、コンテキストがかなり重要になります。
コンテキストだけあっても指示が弱いとズレる
逆に、コンテキストだけ入れてもダメです。
たとえば、長い資料をAIに渡して、こう言ったとします。
「まとめて」
これでは、AIはどうまとめるべきかわかりません。
短く要約するのか。
初心者向けにするのか。
問題点を洗い出すのか。
ブログ記事にするのか。
契約リスクを見るのか。
箇条書きにするのか。
コンテキストは材料です。
プロンプトは調理方法です。
材料だけ渡して「何か作って」と言われても、まともな料理人でも困ります。AIも同じです。
良い使い方は「目的、材料、形式」を入れること
AIに指示するときは、次の3つを入れると使いやすくなります。
1つ目は目的です。
何のために使うのかを伝えます。
2つ目は材料です。
AIに見てほしい情報を入れます。
3つ目は形式です。
どんな形で出してほしいのかを伝えます。
たとえば、こうです。
「この文章を、ブログ記事として読みやすくリライトしてください。目的は検索から来た初心者に、AIのコンテキストとプロンプトの違いを理解してもらうことです。読者はAIを使い始めた人です。本文は以下です。見出しはH2とH3で、文章はB1レベルにしてください。」
このように書くと、AIはかなり迷いにくくなります。
コンテキストとプロンプトの使い分け
文章作成ではコンテキストを厚めにする
ブログ記事やSNS投稿、メール文面を作るときは、コンテキストを厚めにしたほうがいいです。
たとえばブログ記事なら、次の情報を入れます。
・狙うキーワード
・読者の悩み
・記事の目的
・自分の体験
・入れたい主張
・参考にしたい公式情報
・避けたい表現
・文体のルール
これを入れるだけで、AIの文章はかなり実用に近づきます。
逆に「SEO記事を書いて」だけだと、かなり一般的な文章になります。検索上位を狙うなら、それでは弱いです。今の検索では、どこにでもある説明記事は埋もれます。人間の世の中は記事であふれています。しかも大半は似たような内容です。地獄のコピー大会です。
だからこそ、自分の体験や判断をコンテキストとして入れることが大事です。
調べものでは条件を細かくする
AIに調べものをさせるときは、プロンプトで条件を細かくしたほうがいいです。
たとえば、ただ「おすすめのAIツールを教えて」では弱いです。
「ブログ記事作成に使うAIツールを教えてください。条件は、日本語に強いこと、SEO記事の構成作成に使いやすいこと、初心者でも使いやすいことです。無料プランと有料プランの違いも説明してください。」
このように書いたほうが、答えが使いやすくなります。
また、最新情報が必要な場合は、一次情報を見ることも大事です。AIサービスは仕様がよく変わります。昨日まで正しかった情報が、今日には古いこともあります。人類の進化よりAIサービスの料金表のほうが忙しいです。
アプリ開発ではコンテキスト管理が重要になる
アプリ開発やCodexのような開発支援AIでは、コンテキストがかなり大事です。
なぜなら、アプリ開発では次のような情報が必要になるからです。
・現在のコード
・過去の修正内容
・エラー内容
・仕様書
・使っている技術
・フォルダ構成
・画面の目的
・今後やりたいこと
これらがないと、AIはその場しのぎの修正をしがちです。
たとえば、バグ修正で「ここ直して」と言っても、AIが全体の設計を見ていなければ、別の場所を壊す可能性があります。だから、アプリ開発ではプロンプトよりも、どの情報をAIに見せるかがかなり重要になります。
Anthropicも、AIエージェントにおけるコンテキストエンジニアリングについて、単なるプロンプトよりも、推論時にどの情報を入れるか、どう保つかが重要だと説明しています。
よくある失敗
「AIが覚えているはず」と思う
AIは、何でも覚えているわけではありません。
同じチャット内では前の会話を見て答えられることがあります。しかし、長いやり取りになると、すべてを同じように正確に扱えるとは限りません。
だから、大事な条件は何度も整理して渡したほうがいいです。
特に、記事作成なら次のような条件は毎回入れたほうが安全です。
・読者
・文字数
・見出し形式
・文体
・禁止事項
・必ず入れる内容
「前に言ったじゃん」とAIに怒っても、あまり意味はありません。人間関係でもAIでも、必要なことは明文化したほうが早いです。
情報を入れすぎて散らかる
コンテキストは大事ですが、関係ない情報まで入れると弱くなります。
たとえば、AIにブログ記事を書かせるときに、関係ない過去記事、別ジャンルのメモ、古い方針、使わない資料まで全部入れると、回答がぼやけます。
大事なのは、情報量ではなく情報の選び方です。
AIに渡す前に、次のように整理するとよいです。
・今回使う情報
・参考程度の情報
・使わない情報
・絶対に守るルール
これを分けるだけで、かなり良くなります。
プロンプトを毎回ゼロから作る
毎回ゼロからプロンプトを書くのは、かなり効率が悪いです。
よく使う作業は、テンプレートにしたほうがいいです。
たとえば、ブログ記事なら次の型が使えます。
「以下のキーワードを使って、検索上位が狙える記事を作成してください。読者は〇〇です。導入では問題提起をし、結論を一部見せてください。見出しはH2、具体部分はH3にしてください。文章はB1レベルで、個人の体験や意見のように書いてください。」
このような型を作っておくと、作業がかなり早くなります。
ただし、テンプレートだけでは足りません。毎回、その記事専用のコンテキストを足す必要があります。
私が使っている考え方
プロンプトは「作業指示書」として書く
私はAIに指示するとき、プロンプトを作業指示書のように書きます。
「何をするか」
「何を使うか」
「どんな形で出すか」
「何を避けるか」
この4つを入れるようにしています。
特にブログ記事では、ここを雑にすると一気に薄くなります。AIはそれっぽい言葉を出すのが得意です。でも、それっぽいだけの記事は読まれません。検索でも弱いです。
だから、AIに丸投げするより、AIに作業範囲をはっきり渡すことが大事です。
コンテキストは「判断材料」として入れる
コンテキストは、AIに判断させるための材料です。
たとえば、私は記事作成なら、できるだけ次のような情報を入れます。
・読者が何に困っているか
・自分が実際に感じたこと
・どこを強く言いたいか
・他の記事と違う視点
・公式情報で確認した内容
・記事のゴール
これがあると、文章に芯が出ます。
ただの説明記事ではなく、「この人はこう考えている」という記事になります。今のブログでは、ここがかなり大事です。AIっぽい無難な記事は増えすぎました。読者も検索エンジンも、さすがにうんざりしているはずです。
まとめ
AIのコンテキストとプロンプトの違いは、かなりシンプルです。
プロンプトは、AIに何をしてほしいかを伝える指示です。
コンテキストは、AIが答えるために使う背景情報や材料です。
この2つを混ぜて考えると、AIの回答はズレます。
プロンプトだけ頑張っても、材料がなければ薄い回答になります。
コンテキストだけ大量に入れても、指示が弱ければ使いにくい回答になります。
大事なのは、両方をそろえることです。
AIをうまく使いたいなら、まずはこう考えるべきです。
「何をしてほしいか」がプロンプト。
「何を見て判断してほしいか」がコンテキスト。
この違いを知るだけで、AIの使い方はかなり変わります。
逆に、この違いを知らないままAIを使い続けると、毎回「なんか違う」と言い続けることになります。それはAI活用ではなく、ただの運試しです。
AIを仕事やブログ、アプリ開発に使うなら、プロンプトをきれいに書くだけでは足りません。必要なコンテキストを整理して渡すことが重要です。
AIに良い答えを出してほしいなら、良い指示と良い材料を渡す。
これが一番地味で、一番強い使い方です。

コメント