条件付きプロンプトを使う
前のタスクをさらに発展させ、今度は回答を改善していきます。与えられたテキストについて、言語を検出し、文の数を数え、複数の文が含まれている場合は内容にふさわしいタイトルを生成します。ただし、今回は新しい条件を追加します。テキストが1文だけの場合はタイトルを生成せず、代わりに「N/A」と出力させます。これにより、タイトルは複数の文からなるテキストに対してのみ生成され、プラットフォームのユーザーにとって、より適切で実用的な出力が得られます。
OpenAI パッケージ、get_response()関数、およびサンプルの text はあらかじめ読み込まれています。
この演習はコースの一部です
OpenAI API によるプロンプトエンジニアリング
演習の手順
instructionsを作成してください。区切り記号で囲まれたtextの言語と文の数を判定し、テキストに複数の文が含まれている場合は適切なタイトルを生成し、そうでない場合はタイトルに 'N/A' と記載するよう指示します。output_formatを作成してください。テキスト、言語、文の数、タイトルをそれぞれ別の行に含め、該当する行の接頭辞として 'Text:'、'Language:'、'Title:' を使用するよう指示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
client = OpenAI(api_key="")
# Create the instructions
instructions = ____
# Create the output format
output_format = ____
prompt = instructions + output_format + f"```{text}```"
response = get_response(prompt)
print(response)