ChatGPT(チャットGPT/チャットジーピーティー)を使っていると、続きを書いてくれない問題に遭遇することがありますよね。この問題にはどのような原因があるのでしょうか。本記事では、ChatGPTが続きを書いてくれない問題について解説します。文字数制限や、組み合わせの方法にも触れているため、ぜひ参考にしてください。ChatGPTが続きを書いてくれない問題ChatGPTが続きを書いてくれない問題は、下記がよく見られます。長文のエラー返事がない(なくなる)ソースコードが途中で止まる長文のエラーChatGPTは、長文を入力するとエラーを起こすことがあります。長文の入力を理解するために必要な文脈を保持できないことが考えられます。AIは長文の入力を、単語ごとに処理し、それぞれの単語の意味を理解しようとします。しかし、長文の入力では、単語の意味だけでは、文章の全体像を理解することはできません。そのため、ChatGPTは、長文の入力に対して、文章を続けられないという問題が発生します。返事がない(なくなる)ChatGPTが続きを書いてくれない問題として「返事がない(なくなる)」があげられます。これは、入力されたテキストを理解し、それに基づいて文章を生成できなくなったことを意味します。長文のエラーと同様のことが発生していると考えられるでしょう。また、連続して「Stop generating」「Regenerate response」を繰り返しても、リクエストの回数が多すぎるとエラーを吐きます。こうしたことを繰り返すと、返事がない(なくなる)といったことは頻発するでしょう。ソースコードが途中で止まるさらに、ソースコードが途中で止まるという問題も報告されています。ChatGPTは長い文章の生成に制限があり、約2,000〜2,500文字程度で止まる傾向があることからどうしても文字数を超えてしまうケースが増えるためです。長文の入力に対して適切に返答が戻ってきても、コードが長くなるほど発生率も高まります。そもそもChatGPTは長い文章を生成できないそもそもChatGPTは長い文章を生成できません。約2,000〜2,500文字までの制限があります。長い文章を生成したい場合は、ChatGPTを分割して処理する必要があります。具体的には、長い文章を2,000文字以下の複数の文章に分割し、それぞれの文章をChatGPTに処理させます。その後、各文章の生成結果を組み合わせることで、長い文章を生成できます。どうしても長く文章を入力して伝えたい場合は、要約することも試しましょう。ここからは、具体的にどうすれば続きを書かせられるのかに触れます。ChatGPTに文章の続きを書かせる方法ChatGPTに文章の続きを書かせる方法は、下記が挙げられます。続きを依頼するプロンプトで調整する英語で伝えるChatGPTに長文を読ませるには?続きを依頼するChatGPTに文章の続きを書かせる方法は、いくつかあります。その中でも、最も簡単な方法は、「続きを依頼する」ことです。つづき続きをお願いしますなどの言葉を打ち込むだけで、大抵の場合は文脈にあわせて続けて書いてくれるでしょう。ただ、場合によっては、間違った続きを書くこともあります。その場合は、前文の一部を入れて下記(上記)の続きを書くように依頼するだけでも成功率を高められます。プロンプトで調整するプロンプトとは、ChatGPTに文章を生成させるための指示文です。プロンプトを調整することで、どのような文章を書いて欲しいのかを伝えられます。テーマを明確に伝える長さを指定する文体や語彙を指定するストーリーを指定するこれらのうち、長さを指定する(1000文字程度で文章を書いてくださいなど)ことで、文章が途切れない状態で生成できます。これを応用し、途切れてしまった文の一部を指定しながら、「続きを〇〇文字程度で書いてください」より長くしながら続きを書かせられます。英語で伝えるChatGPTに続きを書くよう英語で伝える場合は、"Continue"や"Please continue"といった表現を使います。また、他の方法と同様に前回の一部分を情報として伝え、その続きをより長く書いてもらうといった方法も可能です。なお、英語で伝えると精度が高まるという意見がある一方で、日本語で続きを催促しないことによって「続きが英語化する」リスクもあります。可能であれば日本語で伝えるとよいでしょう。ChatGPTに長文を読ませるには?ChatGPTに長文を読ませるには、プロンプトに含める必要があります。例えば、下記のようなプロンプトが使えるでしょう。〇〇について、下記を踏まえて教えてください。ここに長文単純なものですが、入力できる最大文字数(およそ2000文字)を越えなければエラーを吐くことなく、情報を参照して回答を生成できます。また、書かせられる限界文字数を越えるためには、出力を細かく分ける必要があります。例えば、5,000文字のテキストを生成したい場合、それぞれ1000文字ずつ作って組み合わせるといった形です。ChatGPTのAPIでは、この制限が緩いとは言われているものの、限界を知ってどのように組み立てるかを考えるだけでも利用しやすくなるでしょう。【補足】ChatGPTに続きを書かせるボタンが実装従来、ChatGPTに続きを書かせるためには、「続きを書く」などを送る必要がありました。これによって生成された場合、途中で区切られている文章をあとで組み合わせなければなりません。しかし、「Continue generating」が実装されたため、ボタンを押すだけで簡単に続きをそのまま書いてくれる仕様へ変更されました。文字数制限はあるものの、中途半端で切れてしまって困るといったことは減りそうです。ChatGPTに日本語で小説を書かせても安心続きを書かせるボタンがあれば、ChatGPTに日本語で小説を書かせても安心できます。これは、途中で切れてしまったあとの文章に「関連性のないもの」が含まれる確率を減らせるためです。従来、続きを書くよう伝えると「前回の話とは異なる小説」を書くことがありました。部分的に引用できれば問題は解決できるものの、話の筋がずれてしまうこともあったはずです。「Continue generating」を押せば、描こうとしたものをそのまま出力できるため、こうした問題を解決できるでしょう。まとめChatGPTが続きを書いてくれない問題に遭遇した場合でも、本記事で紹介した方法を試すことで解決できます。続きを依頼するプロンプトで調整する英語で伝える長文を分割して処理するまた、新しく実装された「Continue generating」を押せば、描こうとしたものをそのまま出力できるため、面倒な手間もかかりません。ぜひ試してみてください。