НачатьНачать бесплатно

Промпты с самосогласованностью

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