自己一貫性プロンプト
あなたはノートパソコンとスマートフォンを販売するお店を経営しているとします。1日の始めには50台の端末があり、そのうち60%がスマートフォンです。その日、3人のお客様が来店し、それぞれスマートフォンを1台ずつ購入しました。そのうち1人は、さらにノートパソコンを1台購入しました。また、在庫にノートパソコン10台とスマートフォン5台を追加しました。1日の終わりには、ノートパソコンとスマートフォンがそれぞれ何台あるでしょうか?この問題は problem_to_solve 文字列で定義されており、自己一貫性プロンプトを使って解きます。
OpenAI パッケージと get_response() 関数はあらかじめ読み込まれています。
この演習の get_response() 関数では、演習をより速く実行できるように max_tokens パラメータを使用しています。
この演習はコースの一部です
OpenAI API によるプロンプトエンジニアリング
演習の手順
- 3人の専門家に問題を解かせ、その結果を多数決でまとめるようモデルに指示する
self_consistency_instructionを作成してください。 self_consistency_instructionとproblem_to_solveを組み合わせて、最終的なpromptを作成してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
client = OpenAI(api_key="")
# Create the self_consistency instruction
self_consistency_instruction = ____
# Create the problem to solve
problem_to_solve = "If you own a store that sells laptops and mobile phones. You start your day with 50 devices in the store, out of which 60% are mobile phones. Throughout the day, three clients visited the store, each of them bought one mobile phone, and one of them bought additionally a laptop. Also, you added to your collection 10 laptops and 5 mobile phones. How many laptops and mobile phones do you have by the end of the day?"
# Create the final prompt
prompt = ____
response = get_response(prompt)
print(response)