Modificar el código con prompts de varios pasos
Eres un contratista de reformas del hogar especializado en la instalación de suelos. Tienes que desarrollar una función Python que calcule el área y el perímetro de un suelo rectangular en una habitación para ayudarte a determinar la cantidad de material de suelo necesaria para el proyecto.
Te dan una cadena llamada function
, que contiene una función de arranque que calcula el área de un suelo rectangular dada su anchura y longitud. Mediante un prompt de varios pasos, tienes que pedir al modelo lingüístico que modifique esta función para que devuelva también el perímetro del rectángulo y que compruebe si las entradas (dimensiones del suelo) son positivas, si no, que muestre los mensajes de error adecuados.
El paquete OpenAI
, la cadena function
y la función get_response()
se han cargado previamente para ti.
Este ejercicio forma parte del curso
ChatGPT Prompt Ingeniería para programadores
Instrucciones de ejercicio
- Elabora una consulta de varios pasos que pida al modelo que modifique la
function
de acuerdo con los requisitos especificados: comprueba si las entradas de las funciones son positivas y, si no lo son, muestra los mensajes de error apropiados. En caso contrario, devuelve el área y el perímetro del rectángulo.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
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)