ChatGPTにわたすプロンプトについて
プロンプトとは
- ChatGPTのプロンプトとは、ChatGPTに対するテキスト入力を意味するもの
- 生成される文章の前に与えられる文のことを指す
自然言語で指示・プログラミングが可能になっていると言える
ChatGPTのプロンプト作成のポイント
- 明確さ: プロンプトは、ChatGPTに何を求めているのかを明確に伝える
- 具体性: プロンプトが具体的であるほど、ChatGPTが正確で関連性のある回答を提供する可能性が高くなる
- 長さ: プロンプトは、短く簡潔にする
- バリエーション: ChatGPTは、多様なプロンプトに対応できるように設計されている
質問を明確にする
- 曖昧さがなく、具体的な指示や質問をすることで、モデルが適切な回答を生成しやすくなる
- 曖昧な質問だと、曖昧な回答しか得られない
具体的に質問する
- モデルが回答を生成するために必要なすべての情報を提供するようにする
- 具体的な事例、サンプルを提示することで正確性が増す
短く・簡潔にする
- プロンプトに無駄があると、余計な学習により精度が下がる?
- 要点を抑えた、短い文章のほうが効果的
様々なパターンで質問する
- 現状、どんな質問がベストの回答を得られるかは分からないので質問の仕方を変えて試す
- 同じ質問でも、回答が異なることがある
- 様々な角度から、質問のバリエーションを変更してみる
質問を重ねる
質問を繰り返すごとに、
背景を伝える
ChatGPTに対して設定を伝えると、そのようにふるまってくれる
- Pythonエンジニアとしてふるまってほしい
- あなたは私の専属のコーチです
事例を与える
「こういう場合は、こうなります」と事例をいくつか与えることで、より正確な回答を得やすくなる
ChatGPTに、ChatGPTが使用するプロンプトを作らせる
ChatGPT自体にプロンプトを書いてもらうことで、プロンプトの改善を重ねることができる
プロンプトデザイン
- プロンプトプログラミングという言葉が生まれ始めている
- 従来のプログラミング言語を学んでコンピュータと会話する、という手順を踏む必要がなくなりつつある
- ゴールシークプロンプト
- プロンプトコーディング
自然言語によるプログラミングが可能になり、あらゆることがAIを通じて実現できるようになっている