こんにちは!エコモットでIoT・AI・DXコンサル営業をしている本間です。
ChatGPTなどの生成AIを使っても、なかなか思ったような結果が得られず困っていませんか?
OpenAIが公開している公式ガイドから、わたしがいつも意識している、より良い結果を得るための6つの重要なコツを紹介します。
このガイドを参考にすれば、ChatGPTなどの生成AIを上手に活用できるでしょう。
より良い結果を得るための6つの戦略
まずはOpenAIが推奨する、生成AIからより良い結果を引き出す6つの戦略は以下の通りです。
※タイトルにある”コツ”は以下の”戦略”とは違いますのでご注意ください
- 明確な指示を書く
- 参考テキストを提供する
- 複雑なタスクをより簡単なサブタスクに分割する
- モデルに「考える」時間を与える
- 外部ツールを使用する
- 変更を体系的にテストする
今回は1つ目の「明確な指示を書く」から6つのコツを紹介します。
実際に、この項目がわたしにとっては一番業務に役立っています。
明確な指示を書く
生成AIモデルはみなさんの心を読むことはできません。
求めている内容を明確に指示しないと、モデルが勝手に推測してしまいます。
コツ1 質問に具体的な詳細を含める
生成AIモデルに詳しい状況を説明すれば、求めている回答に近づきます。
状況が曖昧だと、生成AIモデルが勘違いします。
悪い例 | 良い例 |
Excelでどうやって数字を足すのですか? | Excelの行の金額を自動的に合計して、右側の「合計」という列に全体の合計を表示させる方法を教えてください。 |
大統領は誰ですか? | 2021年にメキシコの大統領は誰で、選挙はどの程度の頻度で行われますか? |
フィボナッチ数列を計算するコードを書きなさい。 | 効率的にフィボナッチ数列を計算するTypeScript関数を書きなさい。コメントを多用して、各部分の役割と書き方の理由を説明しなさい。 |
会議のメモを要約しなさい。 | 1段落で会議のメモを要約し、次にマークダウンのリストで発言者とそれぞれの主要なポイントを書きなさい。最後に発言者が提案した次のステップやアクション項目があれば列挙しなさい。 |
実際にわたしの業界に置き換えた例を出すと、
悪い例
良い例
となります。
コツ2 モデルにペルソナを採用する
期待通りの回答をもらうためには、ペルソナの採用することも有効です。
具体的には、ChatGPTなどの生成AIに特定のキャラクターや役割を設定して、そのキャラクターに基づいた回答を得るというものです。
例えば、
という感じです。
ITの業界には難しい言葉がたくさんあるのでこういった使い方をすれば、早く理解することが出来ます。
コツ3 区切り線を使う
“”” 三重引用符 “””や 《》タグなどを使えば、異なる扱いが必要なテキストの部分を明確に区切ることができます。
例えば、
という感じです。
このように、簡単な例では区切りの必要性は低いですが、タスクが複雑になればなるほど、区切り線で指示を明確に区切ることが重要になります。
コツ4 手順を示す
一部のタスクは、ステップバイステップの手順を示した方が適切な場合があります。
以下のように手順を明示することで、モデルがタスクを正しく理解しやすくなります。
コツ5 例を提示する
場合によっては、一般的な指示を与えるより、実際の例を示した方が分かりやすいこともあります。
例えば、特定の形式での回答がほしい場合は具体例を示すことで、意図しない形式の回答を受け取るリスクを減少させることができます。
コツ6 出力の長さを指定する
モデルに対して、目標とする出力の長さ(単語数、文数、段落数、箇条書き数など)を指定することができます。
ただし、単語数を指定した場合の精度は高くありません。モデルは、特定の段落数や箇条書き数の出力を生成する方が信頼性が高くなります。
その他の戦術
以上、1つの戦術、6つのコツ以外にも、OpenAIは以下の戦術も推奨しています。
- 参考テキストを提供する
- 複雑なタスクをより簡単なサブタスクに分割する
- モデルに「考える」時間を与える
- 外部ツールを使用する
- 変更を体系的にテストする
これらはもう少し複雑ですが、ぜひ参考にしてみてください。
OpenAIのロゴにリンク貼っています。
まとめ
以上がOpenAIが公開している、ChatGPTなどの生成AIを上手に使うための戦略と具体的な戦術です。
これらを参考にすれば、生成AIの力を最大限に引き出せるはずです。
ぜひ実践して、ChatGPTなどの生成AIの可能性を存分に発揮してみてください。
エコモットでは、高度な技術知識をもったメンバーが多く在籍しています。
興味をもたれたこと、疑問など、ありましたら以下からお気軽にお問い合わせください。