チェーンプロンプト:プロンプトチェーンを活かしたプロンプトテクニック
今回はプロンプトチェーンを活かしたプロンプトテクニック、
『チェーンプロンプト』
について述べていきたいと思います。
これは、普通にAIを使えば、自然に使うことなのですが、それを精密に使う方法をここでは述べていこうと思います。
実際に用いるプロンプト指示文も載せますので、そこだけでも参考にしていただければと思います。
プロンプトチェーンとは
AIを勉強した人なら「プロンプトチェーン(Prompt Chain)」という言葉を聞いたことがあると思います。
【参考】
簡単に言うと、AIとチャットを進めていくと、AIが前のチャットの内容を引き続き参照し、それを基に新たな応答を生成する、というものです。
実例として、会話ではわかりにくいので、画像生成でみていこうと思います。
チェーンプロンプトの実践
まず、ChatGPT・DALLE3で女の子のラフスケッチを描きます。
服が着物っぽいので、洋服に変更します。
この服でいこうと思います。
次に、ここに色付けをします。ここは仮塗りの段階です。
いい感じで色付けできたので、これでいこうと思います。
そして、最後に背景を入れて仕上げていきます。
※この場合、女の子が主なので、背景はこの女の子に合った背景を描くという文脈となります。
とても美しく仕上がりました❣️
今回は文章よりも視覚の方が一発でわかるので、イラストでチェーンプロンプトを使っていますが、是非、文章で行なってみてください。
これは、以前に述べた「ホップ・ステップ・ジャンプ」の、ステートフルプロンプトと類似の概念となります。
その違いですが、ステートフルプロンプトは以前のものをできるだけ維持することにあります。つまり、変化しないことを狙います。しかし、チェーンプロンプトは変化します。両者の明確な違いは、維持するか、変化するかにあります。これを明確に使い分けていくと、よい情報生成ができると思います。
ChatGPTに説明してもうと、以下のようになります。
チェーンプロンプトの定義
ということで、チェーンプロンプトの定義は、
「一つのプロンプトの出力を次のプロンプトの入力として使用し、これを連鎖させることで複雑なタスクや問題を解決する方法」
となります。
以下、ChatGPTの定義です。
指定チェーンプロンプト
チェーンプロンプトで気をつけたいのは、どの情報を連鎖させるかです。不必要な情報と連鎖してしまっては、正確な回答を出すことはできません。そこで、どの情報と連鎖させるかを指定するのが「指定チェーンプロンプト」です。
例えば、ざっくりと「三つ前の会話から連鎖させて回答を生成してください」とやるような感じです。
また、更に、その中で、どの概念と連鎖させるかを細かく指定すると、更に精密な指定チェーンプロンプトとなり、回答の精度があがると思います。
ということで、指定チェーンプロンプトの定義を以下に出しておきます。
チェーンプロンプトの指示文
では、具体的にチェーンプロンプトを使うための指示プロンプトを述べたいと思います。
「今までの対話内容を総合し、蓄積された情報を用いて、最終的な応答を生成してください。」
これが私とChatGPTで共創したチェーンプロンプトの指示プロンプトです。
これは、例えば、ブログなどの結論を書くのにとても有効だと思いますので、文章のまとめとして是非、使ってみてください。
もちろん、今回のこの記事の結論も、この指示プロンプトで作成していますので、最後まで読んでみてください。
他にも、有効なチェーンプロンプトはあると思いますので、様々なパターンを考えて使用してみてください。以下は、ChatGPTに、その他のチェーンプロンプトを聞いてみました。
結論
ということで、前述した以下のチェーンプロンプト
「今までの対話内容を総合し、蓄積された情報を用いて、最終的な応答を生成してください。」
これを用いて、ChatGPTに結論を出してもらいます。
それが以下のような完璧な回答となりますので、ご覧ください。
チェーンプロンプトでヘッダー生成
ブログ記事作成への応用ですが、結論を書いた後に、前述のチェーンプロンプト、
「今までの対話内容を総合し、蓄積された情報を用いて、ブログのヘッダーを描いてください」
とプロンプト指示を出します。
それで生成したイラストが以下です。
なかなか、いい感じにできたと思います✨
「ブログのヘッダー」と指示すると、こんな感じで細長いのを作ってくれますので、これを切り取って使ってください。
それでは、また!
Xもやっていますので、お気軽に繋がってください。こちらはAIイラスト垢になりつつありますw
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?