Modificação de códigos com prompts de várias etapas
Você é um empreiteiro que faz reformas residenciais e é especializado em instalações de pisos. Você precisa desenvolver uma função em Python que calcule a área e o perímetro de um piso retangular de uma sala para ajudá-lo a identificar a quantidade de material necessário no projeto.
Você recebe uma string chamada function
, que contém uma função inicial que calcula a área de um piso retangular com base na largura e no comprimento. Usando um prompt de várias etapas, você precisa solicitar ao modelo de linguagem que modifique essa função para retornar também o perímetro do retângulo e testar se as entradas (dimensões do piso) são positivas e, caso contrário, exibir mensagens de erro adequadas.
O pacote OpenAI
, a string function
e a função get_response()
foram pré-carregados para você.
Este exercício faz parte do curso
Engenharia de Prompts do ChatGPT para Desenvolvedores
Instruções de exercício
- Crie um prompt de várias etapas que peça ao modelo para modificar a função (
function
) de acordo com os requisitos especificados: teste se as entradas das funções são positivas e, se não forem, exiba mensagens de erro adequadas; caso contrário, retorne a área e o o perímetro do retângulo.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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)