Puedes incluir ejemplos en la instrucción que muestren al modelo cómo sería una buena respuesta. El modelo intenta identificar los patrones y las relaciones de los ejemplos y los aplica cuando se genera una respuesta. Los prompts que contienen ejemplos se denominan prompts con pocos intentos, mientras que los prompts que no proporcionan ejemplos se denominan prompts sin intentos. Por lo general, los prompts con pocos intentos se usan para regular el formato de salida, la frase, el alcance o el patrón general de las respuestas del modelo. Usa ejemplos específicos y variados para ayudar al modelo a reducir su enfoque y generar resultados más precisos.
Si incluyes varios ejemplos, tus instrucciones serán más confiables y eficaces. Sin embargo, siempre debes acompañar estos ejemplos con instrucciones claras. Sin instrucciones claras, los modelos podrían detectar relaciones o patrones no deseados a partir de los ejemplos, y eso disminuiría la calidad de los resultados.
Los puntos importantes de esta estrategia son los siguientes:
- Incluir ejemplos de instrucción y respuesta en el mensaje ayuda a que el modelo aprenda a responder.
- Usa un lenguaje de marcado similar al de XML para marcar los ejemplos.
- Experimenta con la cantidad de instrucciones que se deben incluir. Según el modelo, muy pocos ejemplos son ineficaces para cambiar el comportamiento del modelo. Cuando hay demasiados ejemplos, el modelo se sobreajusta.
- Usa un formato coherente en los ejemplos
Comparación entre las instrucciones de toma de cero y los de tomas individuales
La siguiente instrucción sin ejemplos le pide al modelo que extraiga las especificaciones técnicas de un texto y las presente en formato JSON.
Extract the technical specifications from the text below in JSON format. Google Pixel 7, 5G network, 8GB RAM, Tensor G2 processor, 128GB of storage, Lemongrass { "Network": "5G", "RAM": "8GB", "Processor": "Tensor G2", "Storage": "128GB", "Color": "Lemongrass" } |
Supongamos que tu caso de uso requiere un formato específico, como usar nombres de claves en minúsculas. Puedes incluir ejemplos en la instrucción que muestren al modelo cómo formatear el JSON. La siguiente instrucción con varios ejemplos muestra un formato de resultado en donde las claves de JSON están en letra minúscula.
Extract the technical specifications from the text below in a JSON format. <EXAMPLE> INPUT: Google Nest Wifi, network speed up to 1200Mpbs, 2.4GHz and 5GHz frequencies, WP3 protocol OUTPUT: { "product":"Google Nest Wifi", "speed":"1200Mpbs", "frequencies": ["2.4GHz", "5GHz"], "protocol":"WP3" } </EXAMPLE> Google Pixel 7, 5G network, 8GB RAM, Tensor G2 processor, 128GB of storage, Lemongrass { "product": "Google Pixel 7", "network": "5G", "ram": "8GB", "processor": "Tensor G2", "storage": "128GB", "color": "Lemongrass" } |
Ten en cuenta que en el ejemplo se utiliza un formato similar al de XML para separar los componentes de la instrucción. Para obtener más información sobre cómo dar formato de manera óptima a las instrucciones con pocos ejemplos usando un formato similar al de XML, consulta Estructura instrucciones.
Encuentra la cantidad óptima de ejemplos
Puedes experimentar con la cantidad de ejemplos para proporcionar en la instrucción los resultados más deseados. Los modelos como Gemini a menudo pueden recoger patrones con algunos ejemplos, aunque es posible que debas experimentar con qué cantidad de ejemplos conducen a los resultados deseados. Al mismo tiempo, si incluyes demasiados ejemplos, el modelo puede comenzar a sobreajustar la respuesta a los ejemplos.
¿Qué sigue?
- Explora más ejemplos de instrucciones en la galería de instrucciones.