Підказки із самузгодженням
Уявіть, що ви володієте магазином, який продає ноутбуки та мобільні телефони. Ви починаєте день із 50 пристроїв у магазині, з яких 60% — мобільні телефони. Протягом дня до магазину зайшли троє клієнтів: кожен купив по одному мобільному телефону, а один із них додатково купив ноутбук. Також ви додали до асортименту 10 ноутбуків і 5 мобільних телефонів. Скільки ноутбуків і мобільних телефонів у вас буде наприкінці дня? Цю задачу задано в рядку problem_to_solve, і ви використаєте підказку із самузгодженням, щоб її розв'язати.
Пакет OpenAI і функцію get_response() уже завантажено для вас.
Функція get_response() у цій вправі використовує параметр max_tokens, щоб пришвидшити виконання вправи.
Ця вправа є частиною курсу
Інженерія підказок з OpenAI API
Інструкції до вправи
- Створіть
self_consistency_instruction, яка дає змогу моделі розв'язати задачу за участі трьох експертів і об'єднати результати через більшістю голосів. - Створіть фінальний
prompt, поєднавшиself_consistency_instructionіproblem_to_solve.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)