Промпты с самосогласованностью
Представьте, что вы владеете магазином, который продаёт ноутбуки и мобильные телефоны. В начале дня в магазине находится 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)