ChatGPTとの会話が迷子にならないように、「発言の意図」を先に伝えるようにした
はじめに
ChatGPTを使っていると、こちらの言いたいことをかなり自然にくみ取ってくれます。
少し曖昧な相談でも、状況を推測して答えてくれたり、次にやるとよさそうなことを提案してくれたりします。これはとても便利です。
一方で、使っているうちに「少し会話が迷子になる」と感じる場面もありました。
たとえば、次のような場面です。
- ただ質問しただけなのに、修正案が出てくる
- メモのつもりで書いたことが、その場で深掘りされる
- 少し気になったことを聞いただけなのに、その後の会話全体がその話題に引っ張られる
- 雑談や相談のつもりだったのに、毎回作業指示のように処理される
この記事では、そうしたズレを減らすために、ChatGPTに話しかけるときに「発言の意図」を先に伝えるようにした話を書きます。
特別なテクニックというより、AIに察してもらうだけに頼らず、こちらが何を求めているのかを少しだけ明確にするための工夫です。
困っていたこと
ChatGPTを使ってコードを読んだり、設計を考えたりしているときに、少し会話が迷子になることがありました。
たとえば、自分がまだ詳しくない処理を見ていて「これはどういう意味なんだろう」と確認しただけなのに、ChatGPT側ではそれを「その部分を問題視している」「設計を変えたい」と受け取られてしまうことがありました。
自分としては、ただ理解のために質問しただけです。
しかし、その質問をきっかけに、以降の回答でもその話題が大きく扱われたり、設計変更の方向に話が進んでしまうことがありました。
また、コードレビュー中にも同じようなことがありました。
レビュー中に少し気になる箇所を見つけて、「ここは後で直した方がいいかも」と触れただけなのに、ChatGPTがすぐにその修正作業へ進もうとしてしまうことがありました。
その時の自分としては、まずはレビュー全体を最後まで見たい気持ちがありました。
しかし、会話の流れがその修正箇所に引っ張られてしまい、本来やりたかった「全体を確認する」という作業が途中で止まりそうになりました。
気軽に質問しづらくなった
この問題で一番困ったのは、ChatGPTに気軽に質問しづらくなったことです。
コードや設計を見ていると、作業中に「ここってどういう意味なんだろう」「この考え方で合っているのかな」と少しだけ確認したくなることがあります。
しかし、その疑問をそのまま送ると、ChatGPTがその話題を重要な論点として扱い始めたり、今後の会話全体がその疑問に引っ張られたりすることがありました。
そのため、
ここが気になるけど、これを送ると今後この話に引っ張られそうだな
と思って、質問するのをやめることもありました。
また、意図と違う方向に解釈されると、「そういう意味ではなくて」と説明し直す必要があります。
一度ならまだよいのですが、その後の回答でもずっとその話題が前提として残ってしまうことがあり、設計やレビューの流れに戻るのが難しくなることもありました。
本来は、AIに聞くことで考えを進めたいはずなのに、AIに質問すること自体に少し気を使うようになっていました。
最初は毎回説明していた
最初は、質問するたびに補足を入れるようにしていました。
たとえば、
これはただの質問です。
修正したいという意味ではありません。
とか、
あくまでも聞いているだけなのですが、
のように、毎回念押ししていました。
たしかに、こう書けばその場では意図が伝わりやすくなります。
しかし、毎回これを書くのは少し面倒です。
また、会話の流れによっては、補足したつもりでも結局その話題が深掘りされてしまうこともありました。
別チャットに分けて質問したこともあります。
ただ、別チャットにすると今度は前提情報が切れてしまい、説明し直す手間が出てきます。
つまり、
- 同じチャットで聞くと、今後の会話に引っ張られる
- 別チャットで聞くと、前提を説明し直す必要がある
という状態になっていました。
そこで、同じチャットの中で会話の流れは保ちつつ、内容とは別に「この発言をどう扱ってほしいか」を伝えるようにしました。
発言の意図を先に伝えるようにした
そこで、ChatGPTに話しかけるときは、内容だけでなく「その発言をどう扱ってほしいか」も先に伝えるようにしました。
たとえば、ただ意味を確認したいだけなら、
これはただの確認です。修正したいという意味ではありません。
と先に伝えます。
後で見直したいだけの内容なら、
今すぐ議論したいわけではありませんが、後で見直す候補として残しておきたいです。
のように伝えます。
やっていること自体は単純で、内容の前に「これは質問なのか」「これはメモなのか」「これは方針変更なのか」という意図を添えるようにしただけです。
ただ、それだけでも会話の流れはかなり変わりました。
ChatGPTにとっては、同じ「ここが気になる」という発言でも、こちらが求めている反応は場面によって違います。
たとえば、
- ただ意味を知りたい
- 後で見直す候補として残したい
- 今すぐ修正方針を考えたい
では、返してほしい内容が違います。
その違いを最初に伝えることで、質問しただけなのに修正案が出てきたり、メモしただけなのに深掘りが始まったりすることが減りました。
私は短いラベルを使うことにした
毎回「これはただの質問です」「今すぐ議論したいわけではありません」と書くのは少し面倒です。
そこで、私は自分が使いやすいように、短いラベルを付けることにしました。
たとえば、
/疑問 これはどういう意味ですか? 修正したいという意味ではなく、純粋に理解したいだけです。
のように書けば、「これはただの疑問です」という意図を先に伝えられます。
また、
/メモ この部分は後で見直す候補として残しておきたいです。 今すぐ議論しなくて大丈夫です。
のように書けば、「今すぐ深掘りしたいわけではない」ということを伝えられます。
ここで大事なのは、
/疑問や
/メモという名前そのものではありません。
自分の中で、
- これはただの質問
- これは後で見るためのメモ
- これは本当に方針を変える相談
を分けて、ChatGPTにもその違いを伝えることです。
ラベルやコマンドは、その意図を短く伝えるための手段にすぎません。
たとえばこういうふうに使う
実際には、厳密なコマンドとして使うというより、発言の先頭に「今の意図」を添えるような感覚です。
| 自分の意図 | 伝え方の例 | ChatGPTに期待する反応 |
|---|---|---|
| ただ質問したい | これはただの確認です。修正したいわけではありません。 | 短く説明する。方針変更には広げない |
| 後で見たい | 今は議論せず、後で見直す候補として残したいです。 | 深掘りせず、メモとして受け取る |
| 方針を変えたい | ここからは方針変更の相談です。 | 代替案や影響範囲を一緒に考える |
| 次に進みたい | この話は一旦置いて、次に進みたいです。 | 直前の話を引きずりすぎない |
| 整理したい | ここまでを表で要約してください。 | 会話の内容を整理する |
たとえば、コードを読んでいるときなら、次のように書きます。
/疑問 この関数は、ファイルを作成してそのパスを返している理解で合っていますか?
このように書くと、ChatGPTに「この質問をどう扱ってほしいか」が伝わりやすくなります。
逆に、今すぐ修正について相談したい場合は、次のように明示します。
ここからは方針変更の相談です。 この処理を後で保守しやすくするなら、どのような分け方がよさそうですか?
同じ「ここが気になる」でも、ただ知りたいのか、後で残したいのか、今すぐ変えたいのかで、期待する返答は変わります。
その違いを先に伝えるだけで、会話の流れはかなり扱いやすくなりました。
使ってみてよかったこと
発言の意図を先に伝えるようにしてから、ChatGPTに質問しやすくなりました。
以前は、少し気になることがあっても「これを聞くと、今後の回答がそこに引っ張られるかもしれない」と考えて、質問するのをやめることがありました。
しかし、最初に「これはただの疑問です」と伝えれば、気軽に聞きやすくなります。
また、「これはメモです」と伝えることで、今すぐ話題を変えずに、気になったことだけを残せるようになりました。
これによって、会話の流れを保ったまま、途中で出てきた疑問や気づきを扱いやすくなりました。
特に作業中は、今やっていることを途中で止めたくない場面があります。
そういうときに、
今は進行を変えたくないけれど、これは後で見たい
という意図を伝えられるのは便利でした。
察してくれるからこそ、意図がずれることもある
ChatGPTは、こちらの発言から意図をくみ取ろうとしてくれます。
それ自体はとても便利です。
曖昧な相談でも、ある程度こちらの状況を想像して答えてくれるので、自然に会話できます。
ただ、その「察してくれる」性質に頼りすぎると、逆に会話がずれることもあると感じました。
たとえば、こちらはただ意味を確認したかっただけなのに、ChatGPT側では「ここを問題だと思っているのかな」「修正したいのかな」と解釈されることがあります。
こちらが少し気になったことを言うと、AIはそれを重要な手がかりとして拾い、次の回答にも反映しようとします。
それはAIが雑に返しているというより、むしろ頑張ってこちらの意図をくみ取ろうとしている結果なのだと思います。
だからこそ、こちらも「察してもらう」だけに頼らず、必要なときは自分の意図を言葉にした方がよいと感じました。
- これはただの質問です
- 今すぐ修正したいわけではありません
- 後で見直す候補として残したいです
- ここからは方針を変える相談です
- 今は次に進みたいです
このように、内容だけでなく「その発言をどう扱ってほしいか」も伝えると、会話が迷子になりにくくなります。
AIにうまく伝えるというと、つい良いプロンプトや便利なコマンドを考えたくなります。
でも、今回大事だと感じたのは、もっとシンプルなことでした。
雰囲気で命令するのではなく、意図を伝える。
AIが察してくれることに任せきりにせず、自分が何を求めているのかを少しだけ言葉にする。
それだけでも、ChatGPTとの会話はかなり進めやすくなりました。
使うときに意識していること
実際に使うときは、次のようなことを意識しています。
- ただ聞きたいだけなら「これはただの確認です」と先に言う
- 後で見たいだけなら「今は議論しなくて大丈夫です」と添える
- 本当に方針を変えたいときだけ「ここからは方針変更の相談です」と言う
- 長くなってきたら「ここまでを要約してください」と区切る
- ラベル名やコマンド名より、「自分が何を求めているか」を伝えることを重視する
特に大事だと思ったのは、
/疑問や
/メモのような名前を覚えることではありません。
自分の中で、
- これは質問なのか
- これはメモなのか
- これは相談なのか
- これは方針変更なのか
を少し意識することです。
それができると、ChatGPTへの伝え方も自然と変わってきます。
注意点
もちろん、この方法で毎回完璧に意図が伝わるわけではありません。
長い会話の中では、過去の話題に引っ張られることもあります。
その場合は、途中で要約を入れたり、「ここからは別の話です」と明示したりする必要があります。
また、ラベルを増やしすぎると、自分でも使い分けが面倒になります。
最初からたくさん作るより、まずはよく困る場面だけに絞る方が使いやすいと思いました。
私の場合は、まず「ただの疑問」と「今すぐ議論しないメモ」を分けられるだけで、かなり話しやすくなりました。
また、これはChatGPTの特別な機能ではありません。
あくまで、会話の中で「この発言をどう扱ってほしいか」を短く伝えるための自分なりの運用です。
まとめ
ChatGPTは、こちらの曖昧な発言からかなり意図をくみ取ってくれます。
それは便利な一方で、こちらがただ質問しただけのことを、修正依頼や方針変更として受け取ってしまうこともあります。
そこで、私は発言の内容だけでなく、「この発言をどう扱ってほしいか」も先に伝えるようにしました。
特別なコマンドを作ることが大事なのではなく、
- これは質問なのか
- これはメモなのか
- これは方針変更なのか
を自分の中で分けて、必要に応じてAIにも伝えることが大事だと感じました。
AIに察してもらうだけではなく、自分の意図を言葉にする。
それだけで、ChatGPTとの会話が迷子になりにくくなりました。