El mundo de la ingeniería rápida es fascinante en varios niveles y no faltan formas inteligentes de empujar a agentes como ChatGPT a generar tipos específicos de respuestas. Técnicas como Chain-of-Thought (CoT), basada en instrucciones, N-shot, Few-shot e incluso trucos como Flattery/Role Assignment son la inspiración detrás de bibliotecas llenas de indicaciones destinadas a satisfacer todas las necesidades.
En este artículo, profundizaré en una técnica que, según muestra mi investigación, está potencialmente menos explorada. Aunque tentativamente lo etiquetaré como “nuevo”, me abstendré de llamarlo “novedoso”. Dada la vertiginosa tasa de innovación en la ingeniería rápida y la facilidad con la que se pueden desarrollar nuevos métodos, es muy posible que esta técnica ya exista de alguna forma.
La esencia de la técnica tiene como objetivo hacer que ChatGPT funcione de forma que simule un programa. Un programa, como sabemos, comprende una secuencia de instrucciones generalmente agrupadas en funciones para realizar tareas específicas. En cierto modo, esta técnica es una amalgama de técnicas de indicaciones basadas en instrucciones y basadas en roles. Pero a diferencia de esos enfoques, busca utilizar un marco de instrucciones repetible y estático, permitiendo que la salida de una función informe a otra y que la totalidad de la interacción permanezca dentro de los límites del programa. Esta modalidad debería alinearse bien con la mecánica de finalización rápida en agentes como ChatGPT.
Para ilustrar la técnica, especifiquemos los parámetros de una miniaplicación dentro de ChatGPT4 diseñada para funcionar como un taller interactivo para innovadores. Nuestra miniaplicación incorporará las siguientes funciones y características:
- Trabajar en una nueva idea
- Ampliar la idea
- Resumir idea
- Recuperar ideas
- Continuar trabajando en la idea anterior
- Estadísticas de uso de token/”memoria”
Para ser claros, no le pediremos a ChatGPT que codifique la miniaplicación en ningún lenguaje de programación específico y lo reflejaremos en los parámetros de nuestro programa.