こんにちは、karamageです。
AIを触ってみたものの、「なんか思った通りに返ってこない...」 と感じたこと、ありませんか?
それはAIの性能より プロンプト(指示)の書き方 が原因になっているかもしれません。
この記事では、初心者でもすぐに実践できる プロンプト改善のコツ を、できるだけ簡単に説明します。
たぶん、ここに書いてあることは、みんな当たり前に知っていることがほとんどだと思いますが、僕自身がこのプロンプトの基本をついつい忘れることが多いため、戒めとしてここに記事としてまとめたいと思います。
プロンプト改善で大事な3つのポイント
1. 目的をはっきりさせる
AIは「何をしたいか」が曖昧だと迷子になります。
たとえば
- ダメな例:「ブログ書いて」
- 良い例: 「エンジニア向けに、プロンプト改善のコツを説明するブログ記事を書いて。読みやすく、実践例も入れて。」
目的・読者・トーンを伝えるだけで、出力の質は一気に変わります。
2. 必要な情報はちゃんと渡す
AIはエスパーではありません。言われてないことはわかりません。
AIが間違った方向の出力をしてくるときは、あなたが脳内に持っている前提知識が言語化されていないだけ なのかもしれません。
プロンプトに 背景、前提知識、制約 などはできるだけ書いてあげると良い感じに働いてくれます。
- 作業の条件
- 想定しているユーザー
- 文章の長さ・アウトプットの形式
- 禁止したい内容
などを添えると、AIが気を利かせすぎて変な方向に行くのを防げます。
3. 例を見せると一気に精度が上がる
LLMは、例があると驚くほど理解してくれます。
「こういうのが欲しいんだよね」という サンプル をプロンプトに添えてください。
【例】
- Before: 説明が硬い
- After: やわらかくて親しみやすい表現
「この After の雰囲気で書いて」と言えば、再現してくれる可能性が高いです。
実際に使えるプロンプトテンプレ
記事を書いてもらう時
あなたの役割: 〇〇の専門家
目的: 〜〜な読者向けに記事を書く
条件:
- トーンは親しみやすく
- 見出しをつけて
- 例を入れて
- 過度に専門的な表現は避ける
出力形式: Markdown
参考: xxx を参考にして
コードの改善を頼む時
目的: このコードの可読性と保守性を上げたい
条件:
- リファクタリングの理由も説明して
- ベストプラクティスに沿って
- 過剰な抽象化は避ける
参考: xxxを参考にして
「いいプロンプト」は丁寧さよりも「思いやり」
「AIが賢いからなんとかしてくれるはず」と思ってしまいがちですが、
実は AIは、こちらの意図を汲み取るのが苦手な、気の良い後輩 みたいな存在です。
この記事に書いてあることは、AIだけでなく人間との会話でも重要 です。
だからこそ、
- 何がゴールなのか
- どういう仕上がりが理想なのか
- どんな情報を知っておくべきなのか
を先に渡してあげると、驚くほど良い結果が返ってきます。
最後に:プロンプトは「テクニック」じゃなくて「習慣」
上手なプロンプトを書くのはセンスじゃなくて ちょっとした習慣 です。
- 目的を書く
- 条件を書く
- 例を見せる
この3つだけでも、あなたのAI活用はすぐにレベルアップします。
まずは今日から 「目的を伝える」 ところから意識してみてください。
AIはあなたが丁寧に扱えば扱うほど、ちゃんと応えてくれます。
AIの指示のテンプレート例
## 指示
xxxしたいと思っている人向けのzzzするyyyyを作成してください。
## 役割
あなたは、xxxを使いこなして活躍しているプロのzzzです。
## 目的
xxxためにzzzをyyyする
## 出力形式
- マークダウンで作成して
- xxxx のような感じで
- zzzz文体で
## 参考情報
以下を参考にしてxxxして
- https://xxxx
おまけ
ここまで読んで、プロンプトは多くの情報を書けば書くほど良くなるんだと誤解 していた時期が僕にもありました。
プロンプトの書きすぎに注意してください。
プロンプトが多すぎると、コンテキストウィンドウが溢れたり、コンテキストに矛盾した情報や意図が曖昧な文言が多くなったりして、逆にアウトプットの精度は落ちます。
その匙加減が結構難しいです。
プロンプトは 料理の調味料みたいな存在 です。使いすぎには注意しましょう。