条件付きプロンプトを使う
前のタスクを発展させて、得られる応答をさらに高品質にしましょう。与えられたテキストを処理するとき、そのテキストの言語を特定し、文の数を数え、もしテキストが複数の文を含む場合は適切なタイトルを生成する必要があります。ここで新しい条件があります。テキストが1文のみで構成されている場合はタイトルを生成せず、代わりにモデルは「N/A」を表示してください。これにより、タイトルは複数文のテキストに対してのみ生成され、プラットフォームのユーザーにとってより洗練され実用的な出力になります。
OpenAI パッケージ、get_response() 関数、およびサンプルの text はあらかじめ読み込まれています。
この演習はコースの一部です
OpenAI API で学ぶプロンプトエンジニアリング
演習の手順
- 区切られた
textについて、言語と文の数を推定する指示を含むinstructionsを作成し、さらにテキストが2文以上含まれる場合は適切なタイトルを生成し、そうでなければタイトルには '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)