始める無料で始める

自己一貫性プロンプト

あなたはノートパソコンとスマートフォンを販売するお店を経営しているとします。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_instructionproblem_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)
コードを編集して実行