Nueva técnica de ingeniería de ChatGPT Simulación de programas

Nueva técnica de simulación de programas en ChatGPT

Fuente: Imagen del Autor y generada con MidJourney

El mundo de la ingeniería de indicaciones es fascinante en varios niveles y no faltan formas ingeniosas de guiar a agentes como ChatGPT para que generen respuestas específicas. Técnicas como Chain-of-Thought (CoT), basadas en instrucciones, N-shot, Few-shot e incluso trucos como la adulación/asignación de roles son la inspiración detrás de bibliotecas llenas de indicaciones que buscan satisfacer todas las necesidades.

En este artículo, profundizaré en una técnica que, según mi investigación, es potencialmente menos explorada. Aunque la etiquetaré tentativamente como “nueva”, me abstendré de llamarla “novedosa”. Dada la acelerada tasa de innovación en la ingeniería de indicaciones y la facilidad con la que se pueden desarrollar nuevos métodos, es totalmente posible que esta técnica ya exista de alguna forma.

La esencia de la técnica tiene como objetivo hacer que ChatGPT funcione de manera que simule un programa. Un programa, como sabemos, consta de una secuencia de instrucciones que normalmente se agrupan en funciones para realizar tareas específicas. En cierto sentido, esta técnica es una amalgama de las técnicas basadas en instrucciones y basadas en roles. Pero a diferencia de esos enfoques, busca utilizar un marco de instrucciones repetibles y estáticas, permitiendo que la salida de una función informe a otra y que la interacción en su totalidad se mantenga dentro de los límites del programa. Esta modalidad debería funcionar bien con la mecánica de completar indicaciones en agentes como ChatGPT.

Fuente: Imagen del Autor

Para ilustrar la técnica, especificaremos los parámetros para una mini-aplicación dentro de ChatGPT4 diseñada para funcionar como un Taller Interactivo de Innovadores. Nuestra mini-aplicación incorporará las siguientes funciones y características:

  1. Trabajar en una nueva idea
  2. Ampliar una idea
  3. Resumir una idea
  4. Recuperar ideas
  5. Continuar trabajando en una idea previa
  6. Estadísticas de uso de tokens/”memoria”

Para dejar claro, no le pediremos a ChatGPT que codifique la mini-aplicación en un lenguaje de programación específico y esto se reflejará en los parámetros de nuestro programa.