Saltar al contenido principal

One-Shot Prompting

El One-Shot Prompting DEBE implementarse como un proceso estructurado que proporciona un único ejemplo representativo antes de la tarea objetivo. Todo prompt DEBE incluir una instrucción clara, un ejemplo bien estructurado y el input objetivo siguiendo el mismo formato que el ejemplo.

Ejemplos

✅ Ejemplo Correcto

Objetivo del Prompt

Convertir una fecha en formato "DD/MM/AAAA" a formato "YYYY-MM-DD".

Parámetros Recomendados

  • Temperature: 0.2
  • Top-K: 1
  • Top-P: 1.0
  • Token Limit: 10

Prompt

Instrucción: Convierte la siguiente fecha al formato internacional (YYYY-MM-DD).
Ejemplo:
Input: 25/12/2023
Output: 2023-12-25
Input objetivo:
14/07/2024

Output

2024-07-14

❌ Ejemplo Incorrecto

Objetivo del Prompt

Convertir una fecha, pero sin estructura ni formato claro.

Parámetros Recomendados

  • Temperature: 0.2
  • Top-K: 1
  • Top-P: 1.0
  • Token Limit: 10

Prompt

Convierte esta fecha: 14/07/2024

Output

La fecha es el 14 de julio de 2024.

Justificación

La implementación consistente de One-Shot Prompting es necesaria porque:

  1. Mejora la precisión respecto al zero-shot
  2. Permite controlar el formato y estilo de las respuestas
  3. Optimiza el uso de tokens
  4. Facilita la adaptación a contextos específicos

Reglas de Uso

1. Estructura del Prompt

  • DEBE incluir una instrucción clara y concisa
  • DEBE proporcionar un único ejemplo representativo
  • DEBE mantener consistencia en el formato
  • DEBE seguir el mismo patrón para el input objetivo

2. Selección del Ejemplo

  • DEBE ser representativo del dominio
  • DEBE ser claro y preciso
  • DEBE cubrir el caso más común
  • DEBE ser fácil de imitar

3. Formato

  • DEBE usar separadores claros
  • DEBE mantener consistencia en la estructura
  • DEBE incluir etiquetas claras (Input/Output)
  • DEBE seguir un patrón predecible

Cuándo Aplicar

  1. Conversión de formatos simples
  2. Clasificación con categorías claras
  3. Generación de respuestas estructuradas
  4. Traducción especializada
  5. Extracción de información básica

Cuándo Evitar

  1. Tareas que requieren múltiples ejemplos
  2. Clasificación compleja
  3. Cuando hay mucha variabilidad en los inputs
  4. Tareas que requieren razonamiento profundo

Métricas de Calidad

MétricaDescripciónUmbral Mínimo
PrecisiónExactitud de respuestas≥ 85%
ConsistenciaAdherencia al formato100%
EficienciaUso de tokens≤ 1000
ClaridadLegibilidad del ejemplo≥ 90%

Implementación Recomendada

class OneShotSystem:
def __init__(self, config):
self.format_validator = config.validator
self.example_selector = config.selector
self.output_formatter = config.formatter

def generate_prompt(self, task, example, target):
return self._structure_prompt(task, example, target)

def validate_example(self, example):
return self._check_example_quality(example)

def format_output(self, response):
return self._ensure_consistent_format(response)

Referencias Técnicas

  • Modelos de lenguaje: GPT-3, GPT-4, PaLM
  • Frameworks de evaluación: BLEU, ROUGE
  • Herramientas de análisis: HuggingFace, OpenAI API
  • Métricas de rendimiento: Accuracy, F1-Score