Incluye ejemplos con pocos intentos

Puedes incluir ejemplos en la instrucción que muestren cómo es 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.

Incluir ejemplos de pocos intentos en tus prompts ayuda a hacerlos más confiables y eficaces. Sin embargo, siempre debes acompañar ejemplos limitados con las instrucciones claras. Sin instrucciones claras, los modelos pueden detectar un patrón o relaciones no deseados en los ejemplos, lo que puede generar resultados deficientes.

Los puntos clave 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 lenguaje de marcado similar a 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 nombres de claves en minúsculas. Puedes incluir ejemplos en el mensaje que muestra al modelo cómo dar formato al 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 óptimo a los mensajes de pocas tomas con un formato similar al de XML, consulta Estructura mensajes.

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 PaLM y 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?