Aprovecha al Máximo a ChatGPT: Desde la Ingeniería de Línea de Comandos hasta el Enfoque Iterativo
¿Alguna vez has deseado contar con un asistente personal que pueda responder a todas tus dudas, generarte ideas creativas, o simplemente entablar una conversación amena? ¿Alguna vez te has sentido frustrado intentando obtener las respuestas que necesitas de ChatGPT? ¡Seguro que sí!
Entonces, ¡estás en el lugar correcto! ¡Adentrémonos en la inteligencia artificial de Chat GPT! Lo habrás oído mencionar en mil sitios, ¿pero realmente has aprovechado todo su potencial? Para mí la inteligencia artificial fue una asignatura de mi carrera hace ya muchos años, así que no tiene nada de nuevo. Pero sí, con el uso masivo de datos (y técnicamente con los nuevos transformers de modelos de aprendizaje del pasado 2020) la cosa se ha puesto muy interesante.
ChatGPT es un modelo de lenguaje generado por OpenAI que ha estado revolucionando el mundo del procesamiento de lenguaje natural, también conocido como NLP por sus siglas en inglés. Personalmente lo llevo usando desde el primer día (es más, en este blog ya te he hablado el año pasado de otras herramientas útiles como ia para hacer reflexiones).
Interactuar con ChatGPT es un arte en sí mismo. Podemos enfocarnos en convertirnos en maestros de la "Ingeniería de Línea de Comandos" (o, como se conoce en inglés, el poco agraciado término de 'prompt engineering') con el objetivo de obtener respuestas precisas y, tal como algunos medios sugieren, ¡incluso llegar a hacernos millonarios! (algo que personalmente considero bastante improbable y que suena más a un boom pasajero). O, alternativamente, podemos optar por un enfoque más exploratorio, utilizando nuestro pensamiento crítico para desarrollar la conversación de manera gradual e iterativa.
Nota: La palabra 'prompt' proviene de la época de MS-DOS del siglo pasado y suele traducirse como 'línea de comandos'. Optaré por usar este término, y pido disculpas por adelantado a quienes consideren que exista una mejor traducción en español.
¿Qué es la Ingeniería de línea de comandos? (o prompt engineering)
La ingeniería de línea de comandos, o 'prompt engineering', se basa en formular preguntas e instrucciones de manera específica para lograr obtener la respuesta exacta que buscamos. Podemos considerarlo como una sesión de coaching, donde cada pregunta o indicación debe ser enfocada y relevante, similar a como un entrenador personaliza su enfoque para maximizar el potencial de su cliente.
Ahora, el verdadero truco está en cómo formular las preguntas. Una pregunta genérica como "¿Cómo está el clima?" no nos llevará a ninguna parte. Pero, si afinamos la pregunta y decimos, "¿Cómo está el clima en Dublín hoy?", obtendrás una respuesta más precisa (que ya te digo, que el clima tiende tener poco amarillo del sol 😀 ).
Cómo hacer el prompt perfecto para Chat GPT
En este siglo actual en el que vivimos encontrarás una avalancha de cursos, seminarios y programas de maestría que prometen enseñarte las mejores estrategias del mundo para aprender a interrogar a la máquina en un abrir y cerrar de ojos. Aquí te dejo un modelo de los que he comprobado, el cual descubrí hace muchos años en un libro excepcional titulado "Tu mundo en una servilleta: Resolver problemas y vender ideas mediante dibujos (Gestión 2000). Recientemente, recordé su valor gracias a una inspiradora charla de Aleyda Solís en un maravilloso congreso de SEO en la playa.
Como nos indica Aleyda Solís, usa las 5Ws y la H para asegurar prompts concisos y maximizar calidad de resultados en menos iteraciones:
- Cuál [es la tarea prevista] Especifica la acción principal de tu tarea.
- Dónde [será usada] El lugar donde tu tarea será utilizada.
- Cuál [es el formato /lenguaje /tono /estructura /longitud /características / restricciones] Todas las características de tu tarea.
- Quién [es la audiencia objetivo] Quién es el público objetivo de tu tarea.
- Cuándo [sera utilizada] El momento de la tarea.
- Por qué [lo quieres usar, el objetivo esperado] Cuál es el propósito de tu tarea (ya sabes que las preguntas que empiecen con porque son las más complicadas de responder).
Esto se podría formular como un prompt: "Chat GPT, proporciona un informe del clima detallado y actualizado en un tono formal y conciso para Dublín. Esta información será útil para una persona que planea viajar allí pronto y necesita esta información para planificar su viaje y actividades de manera efectiva".
NOTA: Si lanzas este prompt, recuerda activar un plugin para que se pueda conectar a Internet.
De este modo, podrías pasar un buen rato ajustando y perfeccionando el prompt hasta que consigas automatizar completamente la tarea. Eso sí, cuidado de que tu jefe descubra la eficacia del prompt, porque podría considerar que ya no necesita de ti (un tema para otro debate).
Pero, ¿qué sucede cuando tus tareas cambian frecuentemente y tu vida no gira en torno a la elaboración de prompts complejos? ¿Qué hacemos entonces? Este es el momento en el que me parece que la gente tiene que despertar y evolucionar desde el simple manejo de una herramienta hacia el desarrollo de una habilidad crítica: aprender a dialogar con la herramienta para obtener resultados excelentes en el mínimo tiempo posible.
Usar ChatGPT de Forma Iterativa
Uno de los aspectos que más me gusta de ChatGPT es su habilidad para facilitar conversaciones iterativas y significativas sin necesidad de formular la pregunta perfecta desde el inicio. Tras meses de interactuar diariamente con esta herramienta, he detectado ciertos pasos que suelen ser comunes en el proceso, aunque pueden variar dependiendo de la tarea. Veamos:
1. Lanzar una pregunta o indicación inicial
Puedes iniciar con una pregunta general o una instrucción que roce el tema que deseas abordar. Por ejemplo, si estás interesado en el coaching, podrías empezar preguntando: "¿Puedes explicarme qué es el coaching?".
A la pregunta inicial podemos añadirle mayor complejidad, pero generalmente trabajo indicando simplemente que es un experto en un contexto específico. Esto podría comenzar con "Imagina que eres uno de los mejores coaches de vida en Europa, ¿puedes explicarme qué es el coaching?, ¿qué términos de coaching necesito conocer?".
2. Escuchar (leer) atentamente
ChatGPT te dará una respuesta a la pregunta o la instrucción inicial. Aquí es donde viene la parte crucial: comienza a leer, a entender, a procesar todo lo que te dice. ¿Tiene sentido lo que menciona? ¿Qué partes falta por profundizar para que comprenda mejor a dónde quieres llegar?
3. Refinar la conversación
Con base en la respuesta obtenida, puedes afinar la conversación, ya sea para aclarar algo que no comprendes bien, o si deseas profundizar en un aspecto específico. Por ejemplo, después de recibir una explicación general sobre el coaching, podrías preguntar: "¿Cómo funciona un proceso de coaching? Dame un ejemplo de coaching empresarial".
Si es necesario, también puedes pedirle a Chat GPT que te pregunte qué necesita para escribir lo que buscas. Por ejemplo, "¿Qué información necesitas de mí para mejorar mi comprensión del coaching?".
4. Usar el pensamiento crítico
No tomes todas las respuestas como verdades absolutas. ¡Ni se te ocurra aceptar todo lo que dice sin cuestionarlo! Si algo parece incorrecto o confuso, no dudes en cuestionarlo. Por ejemplo: "Has mencionado que el coaching ayuda a alcanzar objetivos personales y profesionales. ¿Podrías explicar cómo funciona este proceso?", "¿Realmente crees que me vale para algo el coaching?".
5. Repetir el proceso
Puedes seguir este proceso de manera iterativa, refinando tus preguntas y explorando el tema tanto como desees. Este enfoque, más exploratorio, te permite aprender de una manera más orgánica, similar a cómo lo harías en una conversación con un experto humano.
Un ejemplo usando ChatGPT de forma Iterativa
Supongamos que hacemos la siguiente pregunta a ChatGPT: "¿Cuál es el mejor lugar para viajar en Europa?" y la IA respondió: "El mejor lugar para viajar en Europa depende de tus preferencias. Si te gusta la historia, podrías disfrutar de Roma, si prefieres la moda, París podría ser tu elección. La belleza natural de Noruega también es una opción si te gusta el senderismo y la naturaleza."
Para mejorar esta respuesta usando el coaching podrías reformular tu pregunta original de manera más específica y dirigida según tus intereses y necesidades. Por ejemplo, podrías escribir ahora:
"Me gustaría que me aconsejes teniendo en cuenta que soy un amante de la historia antigua y las atracciones de San Francisco. ¿Cuál sería tu recomendación?"
De esta manera, estás creando iteraciones para ayudar a la IA a entender mejor tus necesidades y brindarte una respuesta más útil y personalizada. Este tipo de preguntas permite menor precisión en la pregunta inicial (prompt), pero tras varias iteraciones, mejora con creces los resultados.
Comparación entre Ingeniería de Línea de Comandos y un Enfoque Iterativo
Ambos métodos tienen sus ventajas. La ingeniería de indicaciones es como tener un GPS que te lleva directo a tu destino, mientras que el enfoque iterativo es como explorar un nuevo lugar sin mapa. Cada uno es útil, todo depende de la aventura que quieras emprender.
Desde mi punto de vista, si bien es muy interesante conocer la ingeniería de prompts, en realidad no necesitas tener todas las preguntas listas desde el principio, y puedes permitirte ser más flexible y adaptarte sobre la marcha. Créeme que se disfruta y no se deja de aprender.
Igual que cuando disfrutamos de un paseo sin rumbo fijo, tomando diferentes senderos a medida que se presentan, lo mismo puede suceder cuando interactúas con ChatGPT. Recuerda que el objetivo no es habitualmente el llegar rápido, sino aprender en el camino. Vamos, que también puedes ir más despacio.
Recuerda, al final del día, la elección entre Diseño Preciso de Prompts y el Enfoque Iterativo no es una cuestión de "bien" o "mal". Es más bien una decisión basada en tus necesidades, tus objetivos y, en última instancia, tu estilo personal de aprendizaje y comunicación.
Un Vistazo a los Retos de Chat GPT
Desde mi punto de vista ChatGPT es una herramienta súper potente, pero como cualquier otro recurso, tiene sus limitaciones. Algunas veces no comprende bien la pregunta o simplemente se inventa cosas (un fenómeno que se conoce como alucinaciones en el ámbito de la IA). Pero lejos de ser un motivo de desánimo, cada desafío presenta una oportunidad para el crecimiento y la mejora.
Aquí es donde la mentalidad crítica de un buen coach entra en juego. No debes aceptar todo lo que ChatGPT te dice como un hecho incuestionable. En su lugar, utiliza sus respuestas como un punto de partida para un mayor descubrimiento y aprendizaje.
Para mí, Chat GPT ha transformado por completo mi forma de trabajar. Desde mi experiencia, aplicando un enfoque exploratorio y crítico, es para mí el mejor aliado a la hora de resolver cualquier tipo de problemas (incluso para resolver cuál es el salario mínimo en Dubai). No obstante, incluso si adquieres un conocimiento profundo en el diseño de prompts, es crucial recordar que Chat GPT es precisamente eso: una herramienta.
Pero recuerda, Chat GPT no reemplaza la intuición humana ni el juicio crítico, sino que los complementa. Y eso es lo que lo hace tan potente, al menos por ahora...
Recursos prácticas: comprueba como he hecho este post de Chat Gpt para dummies en este documento, o incluso revisa toda la conversación desde Chat GPT.
0 comentarios