Lección 03 · 01 Primeros pasos
Textos y f-strings
La mayor parte del trabajo con IA es trabajo con texto: preparar instrucciones, rellenar plantillas y limpiar respuestas. Aquí empieza.
f-strings: rellenar huecos
Pon una f delante de las comillas y escribe variables entre llaves. Python las sustituye por su valor:
cliente = "Lucía"
pedidos = 3
print(f"Hola, {cliente}. Tienes {pedidos} pedidos pendientes.")
print(f"El doble serían {pedidos * 2}")Dentro de las llaves cabe cualquier expresión, también cálculos.
Métodos útiles
Los textos traen funciones propias (métodos) que se llaman con un punto:
asunto = "Factura de octubre"
print(asunto.upper())
print(asunto.lower())
print(asunto.replace("octubre", "noviembre"))
print(len(asunto)) # número de caracteres
print("factura" in asunto.lower()) # ¿contiene la palabra?Textos de varias líneas
Con triples comillas el texto puede ocupar varias líneas. Es la forma natural de escribir un prompt largo:
tema = "las vacaciones"
prompt = f"""Eres un asistente de recursos humanos.
Responde en menos de 50 palabras.
Pregunta: ¿cómo pido {tema}?"""
print(prompt)Mensaje personalizado
Con las variables dadas, crea mensaje usando una f-string para que quede exactamente: Hola, Marta: tu pedido 1042 sale hoy. Imprímelo.
¿Atascado? Ver pista
mensaje = f"Hola, {nombre}: tu pedido {pedido} sale hoy."
Tu primera plantilla de prompt
Crea prompt con una f-string de varias líneas que contenga el valor de rol y el de pregunta, e imprímelo. Por ejemplo:
Actúa como abogado laboralista.
Pregunta: ¿Cuántos días de vacaciones me corresponden?¿Atascado? Ver pista
Usa triples comillas con f delante: f"""Actúa como {rol}. y en la línea siguiente Pregunta: {pregunta}""".
¿Cabe en un tuit?
Guarda en cabe el valor True si texto tiene 280 caracteres o menos, y False si no. Imprime cabe.
¿Atascado? Ver pista
len(texto) <= 280 ya es un valor True o False: guárdalo directamente en cabe.