ChatGPTが文字数を守らない!指定通りに書かせるプロンプトの裏ワザ

AIツール・自動化
スポンサーリンク
スポンサーリンク

ChatGPTに「400字で書いて」と指示したのに、平気で800字の長文を返してきたり、逆に200字で終わってしまったりした経験はありませんか?

「〇〇文字で」という指示をChatGPTが守れない理由と、狙ったボリュームにピタッと合わせるプロンプト(指示文)の裏ワザを解説します。

なぜChatGPTは「〇〇字で書いて」を無視するのか?

この現象の裏には、ChatGPTの根本的なシステムである「トークン」が関係しています。

人間は文章を「1文字、2文字」と数えますが、ChatGPTはテキストを「トークン(Token)」という独自の単位で切り刻んで認識しています。
英語なら「1単語=約1トークン」と計算しやすいのですが、日本語の場合は漢字・ひらがな・カタカナが混ざり合い、1文字が1トークンになることもあれば、2〜3トークンとして処理されることもあります。

つまり、ChatGPTにとって「文字数」という概念は非常に曖昧なのです。
さらにAIは「文章として意味が通ること」を最優先するため、400字で収めることよりも「論理的な回答を出し切ること」を優先し、結果として文字数を無視してしまいます。

初心者がやりがちな「文字数指定の失敗」

文字数を守らせようとして、以下のような指示を出していませんか?

・「絶対に400文字以内で書いてください」
・「400字ピッタリで出力して」

こうした「厳密な数字」を要求すると、ChatGPTは無理やり合わせようとして暴走します。文字数を削るために「てにをは」を省いたカタコトの日本語になったり、逆に文字数を稼ぐために無駄な言葉を繰り返す「中身の薄い文章」になったりします。

結局、人間が手作業で直すことになり、「最初から自分で書いた方が早かった」という本末転倒な事態に陥ります。

文字数ではなく「構造」で縛る3つの裏ワザ

ChatGPTに思い通りのボリュームで書かせるには、「文字数」で直接縛る発想を捨てるのがプロのテクニックです。代わりに「文章の構造」や「物理的な制約」でコントロールします。

1. 「段落数」と「文の数」を指定する

「いくつの段落で」「何文で構成するか」を指示すると、劇的にボリュームをコントロールしやすくなります。

【プロンプト例】
以下のテーマで文章を書いてください。
・全体を「3つの段落」で構成すること
・各段落は「3〜4つの文」で簡潔にまとめること

日本語の1文は平均40〜50文字程度です。「3段落 × 3〜4文 × 50文字 = 約450〜600文字」というように、自然な文章のまま狙ったボリュームに着地させることができます。

2. 「見出し」や「行数」で制限する

長文をダラダラと書かせないためには、フォーマットを縛るのも有効です。

【プロンプト例】
〇〇のメリットを3つ挙げてください。
各メリットごとに【見出し】をつけ、その解説を必ず「2行以内」で記述してください。

「〇行以内」といった物理的な見た目の制限は、ChatGPTにとって比較的認識しやすい指示です。無駄な言葉が削ぎ落とされ、スッキリとした文章が生成されます。

3. 「自分で文字数を数えさせる」ステップを入れる

ChatGPTに一度文章を書かせた後、自分自身で文字数をカウントさせ、修正させるプロセスを1つの指示に組み込みます。

【プロンプト例】
〇〇について解説してください。
出力後、自分で生成した文章の文字数をカウントしてください。もし400字を大幅に超えている場合は、内容を要約して400字前後に収まるよう再出力してください。

AIに「書く」→「数える」→「直す」というプロセスを踏ませることで、精度の高い文字数調整が可能になります。

文字数指定のストレスを感じている方は、ぜひ今日の作業から「構造で縛る」プロンプトを試してみてください。