
「ChatGPTに文字数を指定しても、なぜかいつもオーバーする…」そんな経験はありませんか?
ブログやSNS投稿、SEO対策などで「30〜40字以内でタイトルを作って」と依頼したはずなのに、実際にはそれを超えてしまう。しかも、ChatGPTに文字数を聞いてみると人間のカウントと大きくズレている…。
本記事では、なぜChatGPTが文字数を正確にカウントできないのか という疑問に迫りつつ、より意図に近い文章を生成させるためのプロンプトの工夫や実践的な対処法 について、わかりやすく解説します。
※使用ツール:ChatGPT(GPT-4oモデル)
※本記事の内容は、2024/10/21時点の仕様です。
ChatGPTに文字数を守らせるのは難しい?
このプロンプトの目的は、SEOに配慮しつつ、文章を効率的に見直して修正することです。
以下の要点を踏まえた修正が行われるように設計しています。
ChatGPTは高精度な回答を生成できますが、文字数指定を厳密に守るのは苦手です。
以下では、「Microsoft To Doでタスクを簡単に整理!生産性向上のための使い方徹底解説」というタイトルを生成してもらいました。
一見、30~35字で生成してくれたように見えますが、別のツールで文字数をカウントしてみると、42文字(スペースなし40文字)でした。指定文字数を大幅に超えてしまっていて、修正が必要になります。

次に、上記で生成したタイトルの文字数もカウントしてもらいました。

- 人間のカウントは42文字
- ChatGPTのカウントは34文字
ChatGPTはカウント自体がそもそもできていません。
このように、ChatGPTでは文字数を数えるのが苦手です。では、どうしてこのようになってしまうのでしょうか。
なぜChatGPTは正確な文字数をカウントできないのか
ChatGPTが文字数カウントでずれを起こす主な原因は、日本語を文字単位ではなく 「トークン」 いう単位で処理しているためです。
ChatGPTでは、文字を日本語として認識しておらず、トークンという別の単位で認識しています。
英語では1単語=1トークン。
日本語では1文字≒1~3トークン。
また、特殊記号や絵文字なども複数トークンとしてカウントされるようで、ここにズレの生じる原因があります。
そのため、人間から見たら同じ文字数でも、使っている言語や文章の内容によってカウントは大きくずれてしまうと考えられます。
ChatGPTに文字数指定する時の効果的な工夫とは?
では、文字数を指定する意味はないのかというと、そうではありません。少しの工夫でうまく使えるようになると思います。
詳細な手順や設定方法については、Qiitaの記事をご覧ください。