同じAIを使っているのに、「すごく役に立つ」という人と「思ったような答えが返ってこない」という人がいます。その差の多くは、AIの性能ではなくプロンプト、つまりAIへの指示の出し方にあります。この記事では、プロンプトとは何かを初心者向けにやさしく解説し、良い指示と悪い指示の違いを具体例で見分けられるようになることを目指します。
プロンプトとは何か
プロンプトとは、ひとことで言えばAIに出す指示やお願いの文のことです。
「メールの返信を考えて」「この文章を要約して」「旅行のおすすめを教えて」——AIに入力するこうした言葉が、すべてプロンプトです。特別な呪文ではありません。私たちが普段AIに打ち込んでいる文章そのものです。
ただ、同じ「お願い」でも、伝え方によって返ってくる答えの質は大きく変わります。人に仕事を頼むときと同じで、雑にお願いすれば雑な結果が、ていねいに伝えれば的確な結果が返ってきやすくなります。
なぜ書き方で結果が変わるのか
ここで、前の記事で説明したLLM(大規模言語モデル)の仕組みを思い出してください。AIは、入力された言葉に続く「もっともそれらしい言葉」を予測して文章を作っています。Dify理解に必要な生成AI・LLMの基礎知識
つまりAIは、あなたが与えた言葉を手がかりに答えを組み立てているのです。手がかりがあいまいなら、AIは「たぶんこういうことかな」と推測で補うしかありません。逆に手がかりが具体的なら、狙った方向の答えを返しやすくなります。
書き方で結果が変わるのは、AIが気まぐれだからではなく、こういう仕組みだからです。プロンプトは、AIに渡す「手がかりの質」を決めているわけです。
これは、道を尋ねる場面に似ています。「駅はどこ?」と聞くのと、「歩いて行ける範囲で、いちばん近いJRの駅はどこ?」と聞くのとでは、返ってくる答えの正確さが変わります。
相手が優秀かどうかではなく、こちらが渡した情報の量で答えが決まるのです。AIとのやり取りも、これと同じだと考えると分かりやすいでしょう。
良いプロンプト・悪いプロンプトの違い
言葉だけでは分かりにくいので、具体例で見てみましょう。たとえば旅行のおすすめを聞く場合です。
あいまいな指示(悪い例):
> おすすめの旅行先を教えて。
具体的な指示(良い例):
> 30代夫婦の2泊3日の国内旅行で、予算は1人5万円、温泉でゆっくりしたいです。おすすめを3つ、それぞれ50字くらいで理由も添えて教えてください。
前者だと、AIは相手の状況が分からないので、当たりさわりのない一般的な答えになりがちです。「京都、北海道、沖縄がおすすめです」といった、検索すればすぐ出てくるような回答になりやすいのです。後者だと、条件がそろっているので、そのまま使えるような具体的な提案が返ってきやすくなります。
大切なのは、後者は特別な専門知識を使っているわけではない、という点です。ただ「自分の状況と、欲しいものの形」を言葉にしただけです。プロンプトの上達とは、難しいテクニックを覚えることではなく、この「頭の中にある前提を、言葉にして渡す」ことに慣れていくことなのです。
あいまいな指示が伝わらない理由
あいまいな指示が伝わらないのは、AIがあなたの頭の中を読めないからです。
私たちは頼むとき、無意識に前提を省略しています。「おすすめの旅行先」と言うとき、頭の中には予算も人数も好みもあります。しかしAIには、その省略された前提が見えません。書かれていないことは、存在しないのと同じです。
これは、人どうしのやり取りでも起こることです。ただ、人間なら「予算はどれくらい?」と聞き返してくれます。AIも聞き返すことはありますが、多くの場合は省略された部分を勝手に推測して、そのまま答えを作ってしまいます。
だからこそ、最初から必要な情報を添えておくことが、遠回りに見えて実はいちばんの近道になります。
良い指示に共通する要素
では、良い指示は何が違うのでしょうか。完璧な公式はありませんが、次のような要素を意識すると、ぐっと伝わりやすくなります。
- 目的:何のためにそれが欲しいのか(例:初めての温泉旅行の計画のため)
- 背景・前提:相手が知らない状況(例:30代夫婦、予算、好み)
- 条件:守ってほしい制約(例:国内、2泊3日、予算内)
- 出力の形:どんな形式で欲しいか(例:3つ、各50字、理由つき)
すべてを毎回書く必要はありません。ただ、「答えがぼんやりしているな」と感じたら、この4つのどれかが足りていないことが多いのです。
今日から使えるプロンプトのコツ
身がまえる必要はありません。まずは次のような小さな工夫から始めてみてください。
- 具体的にする:「短く」より「100字以内で」。数字や固有名詞を添える
- 役割を与える:「あなたは経験豊富な編集者です」のように立場を指定すると、回答のトーンが安定する
- 出力の形を指定する:「箇条書きで」「表で」「です・ます調で」など、欲しい形を伝える
- うまくいかなければ言い直す:一度で決めず、返ってきた答えに「もっと短く」「専門用語は使わないで」と追加で伝える
どれも特別な知識は要りません。「相手に伝わるように、少していねいに頼む」だけです。
たとえば「この文章を直して」と頼むより、「この文章を、中学生にも伝わるように、やわらかい言葉で直して」と頼むほうが、狙いどおりの結果に近づきます。付け足したのはたった一言ですが、AIにとっては大きな手がかりになります。最初から完璧な指示を書こうとせず、返ってきた答えを見ながら少しずつ足していく、というくらいの気軽さで十分です。
なお、Difyでは、こうした指示をアプリにあらかじめ組み込んでおけます。その実践的な設計方法は、シリーズの後半で詳しく扱います。【内部リンク:記事019】(公開後追加)
プロンプトで解決できること・できないこと
プロンプトを工夫すると、AIの答えは驚くほど変わります。とはいえ、万能ではありません。
前の記事で触れたように、AIはもっともらしく間違えることがあります。これはプロンプトを丁寧にしても、完全にはなくなりません。指示を工夫すれば「間違えにくく」はできますが、「絶対に間違えない」わけではないのです。Dify理解に必要な生成AI・LLMの基礎知識
ですから、プロンプトは「AIから良い答えを引き出す道具」であって、「AIを完璧にする魔法」ではない、と捉えておくのが安全です。上手な指示は成功の確率を上げてくれますが、確率を100%にしてくれるわけではありません。大事な内容は、返ってきた答えを自分で確かめる習慣とセットにしましょう。
なお、プロンプトを一度書いて終わりにせず、結果を見ながら少しずつ良くしていく進め方もあります。その改善の考え方は、別の記事で扱います。【内部リンク:記事028】(公開後追加)
まとめ
この記事では、プロンプトの基本を整理しました。要点は次のとおりです。
- プロンプトとは、AIに出す指示・お願いの文のこと
- AIは与えられた言葉を手がかりに答えるため、書き方で結果が変わる
- 良い指示は「目的・背景・条件・出力の形」がそろっている
- プロンプトは万能ではなく、AIの間違いをゼロにはできない
指示の出し方の基本が分かると、次に気になるのは「その指示を、ChatGPTのような完成品のAIに出すのと、Difyで自分のアプリに組み込むのは何が違うのか」という点でしょう。次の記事では、ChatGPTやClaudeとDifyの違いを、あらためて整理します。
コメントを残す