ある小売企業が Amazon Bedrock を使って商品説明文の生成システムを構築している。生成された文章が長くなりすぎてしまい、商品カードの UI に収まらないという問題がある。プロンプトエンジニアリングで改善するとき、最も適切なアプローチはどれか。
- A. プロンプトに「100文字以内で商品の魅力を簡潔に説明してください」のように具体的な文字数制限と目的を明示する
- B. temperature を 0 に設定して決定論的な短い出力を強制する
- C. システムプロンプトに「あなたは熟練した長文ライターです」と役割を設定する
- D. top-p を 1.0 に設定してより多くのトークン候補から選択させる
解答と解説を見る
正解: A
プロンプトエンジニアリングで出力長を制御する最も直接的な方法は、プロンプトに具体的な文字数・単語数の制限と、簡潔にする理由(UI 制約)を明示することである。「100文字以内」のような定量的な制約を与えると、モデルはその制限内に収まるよう生成を調整する傾向がある。Bの temperature=0 は出力のランダム性を排除するが、生成される文章の「長さ」を直接制御するパラメータではない。Dの top-p=1.0 はすべてのトークン候補を考慮することを意味し、出力が長くなる・短くなるとは関係がなく、また長さ制限の問題解決には寄与しない。Cの「長文ライター」というペルソナ設定はむしろ長い出力を促進してしまい、問題を悪化させる。