Incluir ejemplos de pocos disparos

Puedes incluir ejemplos en la petición que muestren al modelo cómo es una buena respuesta. El modelo intenta identificar patrones y relaciones a partir de los ejemplos y los aplica al generar una respuesta. Las peticiones que contienen ejemplos se denominan peticiones con pocos ejemplos, mientras que las que no proporcionan ejemplos se denominan peticiones sin ejemplos. Las peticiones con pocos ejemplos se suelen usar para regular el formato de salida, la redacción, el alcance o los patrones generales de las respuestas del modelo. Usa ejemplos específicos y variados para ayudar al modelo a centrarse y generar resultados más precisos.

Si incluyes ejemplos de pocos disparos en tus peticiones, serán más fiables y eficaces. Sin embargo, siempre debes acompañar los ejemplos de few-shot con instrucciones claras. Si no se dan instrucciones claras, los modelos pueden detectar patrones o relaciones no deseados en los ejemplos, lo que puede dar lugar a resultados deficientes.

Los puntos clave de esta estrategia son los siguientes:

  • Incluir ejemplos de peticiones y respuestas en la petición ayuda al modelo a aprender cómo responder.
  • Usa un marcado similar a XML para marcar los ejemplos.
  • Experimenta con el número de peticiones que incluyas. Según el modelo, si hay muy pocos ejemplos, no se podrá cambiar el comportamiento del modelo. Si hay demasiados ejemplos, el modelo puede sufrir un sobreajuste.
  • Usar un formato coherente en todos los ejemplos

Peticiones sin ejemplos y con pocos ejemplos

La siguiente petición sin ejemplos pide al modelo que extraiga las especificaciones técnicas de un texto y las muestre 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 práctico requiere un formato específico, como usar nombres de clave en minúsculas. Puedes incluir ejemplos en la petición que muestren al modelo cómo dar formato al JSON. La siguiente petición con pocos ejemplos muestra un formato de salida en el que las claves JSON están en minúsculas:

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 usa un formato similar al de XML para separar los componentes de la petición. Para obtener más información sobre cómo dar formato de forma óptima a las peticiones con pocos ejemplos mediante un formato similar a XML, consulta Estructurar peticiones.

Encontrar el número óptimo de ejemplos

Puedes experimentar con el número de ejemplos que se proporcionan en la petición para obtener los resultados que más te interesen. Los modelos como Gemini suelen detectar patrones con unos pocos ejemplos, aunque es posible que tengas que experimentar con el número de ejemplos que te dan los resultados que buscas. Al mismo tiempo, si incluyes demasiados ejemplos, el modelo podría empezar a sobreajustar la respuesta a los ejemplos.

Siguientes pasos