Изменение кода с помощью многошаговых запросов
Вы — подрядчик по ремонту, специализирующийся на укладке напольных покрытий. Вам нужно разработать функцию на Python, которая вычисляет площадь и периметр прямоугольного пола в комнате — это поможет определить количество материала, необходимого для проекта.
Вам дана строка function, содержащая заготовку функции, которая вычисляет площадь прямоугольного пола по его ширине и длине. С помощью многошагового запроса вам нужно попросить языковую модель изменить эту функцию так, чтобы она также возвращала периметр прямоугольника, а также проверяла, являются ли входные данные (размеры пола) положительными числами, и в случае ошибки выводила соответствующие сообщения.
Пакет OpenAI, строка function и функция get_response() уже загружены для вас.
Это упражнение является частью курса
Разработка промптов с OpenAI API
Инструкции к упражнению
- Составьте многошаговый запрос, который просит модель изменить
functionв соответствии с указанными требованиями: проверить, являются ли входные данные функции положительными числами, и если нет — вывести соответствующие сообщения об ошибках, в противном случае вернуть площадь и периметр прямоугольника.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
client = OpenAI(api_key="")
function = """def calculate_area_rectangular_floor(width, length):
return width*length"""
# Craft a multi-step prompt that asks the model to adjust the function
prompt = ____
response = get_response(prompt)
print(response)