AIにRoleを設定するとどうなるのか試してみた
目的
あなたは〜〜〜ですという部分の効果がどの程度あるのか、どういう効果があるのかについて調べるために色々試してみて結果的に判ったことのメモ
サマリー
あなたは〜〜〜ですの〜〜〜の部分には「適切な役割」を設定することで、AIからの応答はある程度改善する事が判った。
応答がどの程度改善するのかについては「適切な役割」が設定されているかに依存する
それ以上に、その後ろの「プロンプトを適切に作る」方が、AIからの応答は大きく変化する。
結果として、プロンプトを適切に作る。その上で応答して欲しい役割を定義する。が正しい方向性というのが現時点での判断
試したプロンプト
(AIからの応答はここには書いてない
1.プロジェクトの遅延の理由を教えて
これが基本になるプロンプト。これを基準にどんな変化をしたのかをみていくことにした
2. あなたは優秀なビジネスコンサルタントです。プロジェクトの遅延の理由を教えて
項目は1に比べて増加、返答がすごくしっかりしてる
この時点である程度影響がある事がわかる
3. あなたは脳天気なビジネスコンサルタントです。プロジェクトの遅延の理由を教えて
2がにくらべて応答が脳天気な感じになってた。
項目数が減ってるのでおそらく何らかの影響はある(優秀と脳天気でこんなに差が出るんだ感)
4. コンサルタントとして プロジェクトの遅延の理由を教えて
よくあるあなたは〜〜〜ですフォーマットを敢えて外してみた
項目数と項目の内容は2と同じくらい。応答が違うだけ
5. 絵描きとして プロジェクトの遅延の理由を教えて
じゃあ全然違う職種をセットすると?というのを試した
内容的には1と同じレベルなので、おそらく1よりは悪化しないんだろうな感
6. 気象予報士として プロジェクトの遅延の理由を教えて
気象理由での遅延理由を挙げてきた
これでRoleの適切な選択は結構重要ってことが判る
番外 AIに適当にプロンプトを作ってもらった
~~~として
みたいなのは一切含まれてない
私たちのeコマースウェブサイト開発プロジェクトが2ヶ月遅延しています。
チームは10人で、予算は当初の見積もりの範囲内ですが、バックエンドとフロントエンドの統合に問題が生じています。
このような技術プロジェクトでよくある遅延理由と、今後同様の問題を防ぐためのプロジェクト管理のベストプラクティスを教えてください。
この状況に最も適切な応答が返ってきた
考察
Roleの定義は応答のキャラクター設定に最も大きく影響する
定義によっては応答内容がかなり大きく変わる事もある
Roleは欲しい応答を考えて適切に設定する必要がある
プロンプトをしっかり書くことで欲しい応答に近くなる事はかなり明確
結論
重要度としてはRoleの設定をすることよりもプロンプトをしっかり書く方が重要
Discussion