ChatGPTはなぜ前回の話を忘れるのか?

チャット履歴と文脈の考え方

ChatGPTが前回の話を覚えているように見えるのは、AI本体がすべてを記憶しているからではありません。多くの場合、チャットアプリ側が必要な履歴を文脈として渡しているからです。

概要

ChatGPTを使っていると、前に話した内容を覚えているように見えることがあります。少し前の指示を踏まえて続きを書ける。前回の回答に沿って修正できる。会話の流れを読んだように返答できる。

しかし、多くの場合、ChatGPTはチャット画面に表示されているすべての内容を常に読んでいるわけではありません。

前回の話を覚えているように見えるのは、アプリ側が過去の会話の一部を、次の回答に使う文脈として渡しているからです。AIが自分で思い出しているというより、必要な会話履歴を再び読まされている状態に近いです。

チャット画面に見えていても、AIが読めるとは限らない

人間から見ると、チャットルームには過去の会話が全部残っています。画面をスクロールすれば、前の質問も、AIの回答も、ツールの結果も確認できます。

しかし、画面に表示されていることと、AIが次の回答時に読めることは同じではありません。次の回答を作るとき、アプリ側は過去の会話、システム指示、ツール結果、添付ファイル、要約された履歴などを組み合わせてAIへ渡します。

その中に前回の話が含まれていれば、AIはそれを踏まえられます。含まれていなければ、画面上に残っていても回答には反映できません。

AI自身の過去回答も、渡されなければ読めない

ChatGPTが前に自分で答えた内容でも、次の回答時に必ず読めるとは限りません。AI本体が自分の過去回答をどこかに恒久的に保存して、毎回そこへ読みに行っているわけではないからです。

過去のAI回答も、次の入力文脈に含まれて初めて参照できます。そのため、AIが前に出した結論、修正方針、表現の好み、禁止事項なども、必要な場面で渡されなければ抜け落ちます。

これは人間の記憶とはかなり違います。人間は「前に自分がこう言った」と思い出せますが、AIは文脈として渡された情報をもとに、その場で次の回答を作っています。

長い会話では、古い話が薄れる

会話が長くなるほど、すべての履歴をそのまま使い続けることは難しくなります。AIには一度に扱える文脈量の上限があります。

長い会話では、古い内容が要約されたり、省略されたり、優先度の低い情報として扱われたりします。その結果、最初に決めた方針、過去に修正した表現、使ってはいけない言葉、前回の結論、作業中の判断理由が薄れていくことがあります。

AIが急に雑になったように見えるとき、実際にはAIの性能が落ちたのではなく、必要な文脈が薄くなっている場合があります。

重要な前提は、言い直した方が安定する

ChatGPTに長い作業を頼むときは、「前に言ったから分かるはず」と考えすぎない方が安定します。

重要な条件、禁止事項、作業範囲、前回の結論、直近で注意したことは、必要なタイミングで短く言い直した方がよいです。文章の修正なら文体や禁止表現を改めて渡し、コード作業なら触ってよい範囲や本番操作の禁止を明示する。

AIに察してもらうより、必要な文脈をその場で渡す方が結果は安定します。

まとめ

ChatGPTが前回の話を覚えているように見えるのは、AI本体がすべてを記憶しているからではありません。多くの場合、アプリ側が過去の会話の一部を次の入力文脈として渡しているからです。

その文脈に前回の話やAI自身の過去回答が含まれていれば参照できます。含まれていなければ、画面上に残っていても次の回答には使えません。

実務で使うなら、AIにすべてを察してもらうより、大事な前提を必要なタイミングで言い直す方が安定します。ChatGPTは、覚えているというより、渡された文脈をその場で読んでいる。その前提で使うと、長い作業でも扱いやすくなります。