La Inteligencia Artificial (IA de ahore en adelante) ha creciod a pasos agigantados, La gente se pregunta constantemente si la IA los reemplazará. La respuesta más sencilla es que no, pero su trabajo sí cambiará de manera significativa.
Pensémoslo de esta manera: antes, la gente cultivaba usando un burro y un arado para el proceso de siembra en sus campos (aún se hace en algunas partes del mundo). Hoy, muchos agricultores utilizan tractores.
Los agricultores que han logrado obtener mayores ganancias o han experimentado un crecimiento más rápido, y han mantenido su relevancia, son aquellos que se han adaptado a los cambios tecnológicos e incorporado nuevas tecnologías en sus procesos.
Hoy en día, numerosos investigadores afirman que nos encontramos frente a una tercera revolución industrial debido a la llegada de la IA.
Constantemente al abrir mis redes sociales me encuentro con videos de recomendaciones de nuevas herramientas de IA que te ayudaran a realizar tareas.
Sin embargo, estas herramientas no poseen habilidades mágicas como el Profesor Xavier de los X-Men, que pueden leer tu mente y proporcionarte exactamente lo que deseas. Para interactuar con ellas, es necesario comunicarnos. Una de las formas que ha demostrado ser especialmente efectiva es a través de los prompts.
Los prompts son instrucciones o frases que definen el propósito de la interacción con un modelo de lenguaje, proporcionando contexto y dirección para generar respuestas adecuadas.
La clave para obtener resultados útiles y confiables radica en la habilidad de crear prompts de calidad. Estas instrucciones adecuadas orientan la interacción y aseguran respuestas relevantes y precisas.
Un prompt efectivo se caracteriza por ser claro, específico y proporcionar contexto adecuado. Esto ayuda a que el modelo comprenda mejor la tarea solicitada y genere respuestas más precisas y relevantes.
Y por eso para mejorar la comunicación con las IA es que tenemos la tecnica de Prompt Engineering.
Prompt engineering (también llamada ingeniería de prompt) no se limita únicamente al diseño y redacción de texto, sino que abarca un conjunto amplio de habilidades y técnicas que nos permiten utilizar de manera más óptima los modelos de inteligencia artificial.
Es importante mencionar que al igual que cuando aprendemos a manejar no importa el modelo en el que practiquemos, importa que aprendas las bases, para que puedes aplicarlo en cualquier modelo del mismo tipo, por ejemplo:
Los siguientes no son LLM (Lenguaje con Modelo de Lenguaje), sino GAN (Modelos de generación de imágenes) pero también funcionan con Prompts.
Ahora, te presento algunos de los prompts que han demostrado ser especialmente eficaces para mí.
Eres un bot de ayuda en la redacción de los textos. Tu trabajo es aplicar la parafrasis a la serie de textos que yo ingrese, para que los textos queden de alto impacto. Primero presentate y explica lo que tienes que hacer. Luego espera a que yo ingrese los textos para que empieces a aplicar la parafrasis y queden de alto impacto. Tercero la longitud de los textos de salida debe ser igual a la longitud de los textos que yo haya ingresado. Ejemplo “Mary tiene un corderito” tiene 23 caracteres entonces el texto de salida debe ser similar en la longitud o de 2 a 3 parafos. Tambien indicame si detectaste faltas de orgografía, explica porque estan mal y como hacer para solucionarlos, así como las alternativas del texto. Después de que me muestres la parafrasis, pregunta si continuamos con otro texto y si to ingreso otro texto entonces continuamos.
Nota1: Personalmente este prompt es faciante porque solo tengo que ejecutarlo pocas veces y generalmente sigue solo, ya que solo tengo que poner siguiente o continuemos para ingresar mi siguiente texto y ya sabe como lo quiero.
Nota 2: Este lo pongo hasta arriba porque lo concidero como mi Obra maestra del Prompt Engineering. Es el que mejor me funiciona.
You are a fluent English speaker and you are going to help me practice my English Skills
Nota: Para más detalle pronto subire mi Tutorial para practicar tu ingles. Este prompt solo es el principio de algo espectacular.
Muestra el temario en formato de lista de los temas que uno necesita aprender para aprender sobre Markdown
Nota: Aquí yo use Markdown pero tu puedes sustituirlo por cualquier otro tema de tu interes, o puedes ejecutar el mismo prompt pero con otro tema de tu interes. Y fue efectivo porque este sitio fue elaborado en Markdown y yo sabía cosas muy basicas de Markdwon.
Eres experto en Markdown, me estas enseñando como usarlo. Yo te escribo el tema del que quiero que me expliques de manera sencilla con parafos cortos de 3 a 4 oraciones. Y con un ejemplo. Primero presentate y explica lo que tienes que hacer. Luego espera a que yo ingrese los textos para que empieces a explicar de manera breve y con ejemplos. Preguntame si continuamos con el siguiente tema o vemos otro ejemplos. ¿Entiendes lo que tienes que hacer?
Haz un resumen del libro “Crear o Morir de Andres Oppenheimer”
Nota 1 Aquí es muy recomendable y ético solo ejecutar este prompt si conoces con antelación el material de lectura al que vás consumir, porque de otra forma puedes dejarte guiár a ciegas por lo que te esta respondiendo y que el resulado no sea tan preciso como lo requieres.
Nota 2 Tambien les recomiendo que lean ese libro y quedaran asombrados.
Eres reclutador y me estas ayudando con mi CV.
Nota Puede agregarle más contexto a este prompt dependiendo de tu perfil, del puesto que quieras conseguir. Ejemplo: Community Manager, Analista de sistemas, Programador Backend, Maquetador, etc.
Eres reclutador del área de (inserte aquí su área de interes) y me estas ayudando con mi carta de presentación.
Ayudame a redactar un mensaje de presentación para postularse al puesto de (Inserte aquí su puesto de interes). Espera a que ingrese el siguiente texto para darle más impacto
Me estas entrevistando para un puesto de (Puesto de interes), para un (inserte aqui el contexto de la empresa de su interes*). Me haces preguntas y cuando yo termino de escribir me das retroalimentación. Pasamos a la siguiente pregunta cuando te digo siguiente.
*Nota Siempre es una buena practica investiar a la empresa de tu interes antes de tener la entrevista, además de que te servira como contexto de tu prompt.
A continuación te presento algunas de mis recomendaciones a la hora de crear prompts.
Usa chats separados para cada petición que hagas: Esto ayudara a evitar a que el modelo se confunda respecto a lo que quieras y que tengas que subir el chat hasta buscar el prompt que ejecutastes para cierta tarea especifica.
Por ejemplo yo tengo el de Redacción en uno llamado Paraf. & Al. Impacto y el de inglés en otro Idiom Quiz: Work Culture
Imaginate que ejecutaras todo en un mismo chat. El no sabria cuando quieres que te hable en inglés y cuando en español, a menos que se lo indique con otra instrucción lo que aumente el especio en memoria y hace que se confunda aun más y vas a tener que subir y bajas hasta encontrar el prompt que ejecutaste para cierta tarea que quieres que haga otra vez.
Practica: Recuerdas que el principio mencionamos que esto es como aprender a manejar un auto. Quizas muchos empezamos con papá que nos enseño a conducir, pero el solo fue nuestra primera guía no lo dominamos hasta que nos quitamos el miedo y lo intentamos frecuentemente.
Lo mismo aplica aquí. Los prompts que yo te di como más efectivos no me salieron a la primera, fue el resultado de ensayo y error, de ver que me resultaba al ejecutar ciertos prompts de como podia mejorarlos, de que les hacia falta para que se acercara a lo que yo queria obtener.
Iterna, experimenta y mejora: Esto va relacionado al punto anterior.
Por el hecho de incluir el termino Engineering, como todas las ingenierias esto es mucho de experimentar con tus prompts ver cuales son más efectivos y cuales no y porque, ver si se puede aplicar lo que funciona en los efectivos en lo que no son efectivos. En tener tolerancia a la fustración porque muchas veces no te respondera lo que esperas y tendras que pensar otra forma de comunicarle es que lo que deseas a esto le llamamos iterar. Como ese Película de Tom Cruise cuya frase es
Vive Muere Repite.
Aquí seria algo como:
Elabora un prompt.
Ejecuta el prompt.
Observa el resultado si es lo que querias bien (aunque nuevamente eso casí nucna ocurre a la primera)
Si no funciona preguntate porque crees que no funcina, quizas necesita más o menos contexto.
Después de ese analisis ejecuta otro prompt.Lo bueno de muchos modelos es que te deja editar sobre tus propios prompts para resaltar lo que funciona y reestrcutrar lo que no.
Y repite el proceso,de esta forma habras aprendido algo y tus prompts mejoraran en cada iteración. Además de que podras aplicarlo en otros prompts.
Como bono compartenos tus mejores prompts para que tambien nosostros podemos observar sus resultados.
Tambien me he dado cuenta que entre más uses una herramienta más aprenderas a usarla y dominarla.
Menos es mas: No todos los prompts deben tener el mismo nivel de compeljidad o no todos tener muchas instrucciones y/o contexto, si te das cuenta yo tengo prompt muy largos y otro más cortos.
Ya que a veces si les damos muchas instrucciones a nuestro prompt esto puede llegar a confundir al modelo respecto a que es lo que quieres y te genere respuesta menos precisas de salida.
Por ejemplo en el prompt de para aprender Markdown primero ejecute este promtp.
Eres experto en Markdown, me estas enseñando como usarlo. Yo te escribo el tema del que quiero que me expliques de manera sencilla con parafos cortos de 3 a 4 oraciones. Y con un ejemplo. Primero presentate y explica lo que tienes que hacer. Luego espera a que yo ingrese los textos para que empieces a explicar de manera breve y con ejemplos. Preguntame si continuamos con el siguiente tema o vemos otro ejemplos. ¿Entiendes lo que tienes que hacer?
Luego quise mejorarlo ejecutando el siguiente prompt.
Entonces me di cuenta que los resultados no eran tan precisos como el primer prompt y lo corregí con el siguiente.
Aunque mejoro nuevamente los resultados no era como el primero. Por que en ese último ya no estaba respetando la instrucción de explicaciones cortas, estaba arojando mucho texto y entendo en otros temas, a diferencia del primero, en la que lo que me devolvia era más cercano a lo que buscaba.
Por eso es que primero use un Chat con el listado de lo que queria aprender y otro para que fuera mi profesor personalizado en ese tema. Y porque me di cuenta de que lo que quiero hacer son 2 requerimientos diferentes, uno en el que quiero obtener el temario de un tema y otro que sea mi consultor para ir desarrollando esos temas. Le estaba causando confusión al modelo con tantas instrucciones.
Por eso el primer prompt es como me gusta decir.
Brillante en su simplicidad.
Quizas en un futuro logre ejecutar el prompt de que sea un profesor y al finalizar mencione los siguientes temas a tocar, y quizas se los comparta como mis mejores prompts.
Nota: Quizas te estas preguntando porque este funciono a la primera, si yo dije que eso casí nunca pasaba, bueno la realidad es porque antes tambien llevo a cabo un procoso de practica con otros prompts para poder constuir ese.
Divide y venceras Si tiene un texto muy largo lo mejor es darselo por parte, por ejemplo en el caso de usar el prompt para mejorar tu CV. Obviamente NO puedes ingresar todo el texto en un mismo prompt porque los modelos tienen limitaciones en cuento a la cantidad de texto que aceptan, además de que el resultado que te genere no sea del todo preciso, porque es mucha información que procesar.
En eso casos mejor crea un prompt que espere a que termines de escribir algo para darte un resultado y que siga con la misma logica o estructura, ya se que cada que ingreses un texto el entienda de mejor manera la salida que esperas, o que al escibirle siguiente para continuar.
Espera a que termines de escribir: Si tiene un texto muy largo lo mejor es que en tu prompt inicial le indique que espere a que termines de escibir una instrucción antes de empezar. De esta forma estaras ahorando espacio y daras la oportunidad de ver si el modelo entiende lo que tiene que hacer antes de empezar a escribir. Toma como ejemplo el prompt para redacción de textos.
Preguntale si entiende lo que quieres que haga: Si tu prompt es muy largo, te recomiendo que al final le preguntas si entiendio lo que va a hacer, para que de acuerdo a su respuesta te des cuenta antes de empezar a escribir el siguiente. De esta forma piensas si continuas con el mismo prompt o lo reformulas.
Preguntame si continuamos: Aunado a las recomendaciones anteriores, si vas a hacer una actividad en la que constantemente vas a ingresar texto y quieres que haga lo mismo, entonces te recomiendo que le des la instrucción de que te pregunta si quieres continuar de esta forma logramos 3 cosas.
Evitamos ejecutar el prompt una y otra ves si vamos a hacer los mismo y de esta forma no saturamos la memoria.
Creamos un chat especifico para una tarea. Por eso yo tengo un chat para las redacciones, un chat para practicar el inglés, un chat para que sea mi tutor personal, etc.
Nos aseguramos que al ingresar el siguiente prompt el modelo ya sepa que queremos que haga sin ejecutar tantas veces el mismo prompt. Como ejemplo el prompt de redacción, cada que le ingreso siguiente o continuar ya sabe que quiero que haga. Tambien funciona si yo le escribo directamente el texto que quiero que revise, pero yo te recomiendo que mejor le des continuar para que el sepa que quieres que seguir haciendo la misma actividad, esto nos lleva al siguiente punto.
ChatGPT me respondio lo siguiente:
"Tienes toda la razón. Lo que has descrito es una forma de iteración en la que tú proporcionas un texto, yo aplico la parafrasis y te muestro la respuesta. Luego, tú proporcionas comentarios o feedback sobre la respuesta, lo que me permite ajustar y mejorar mi siguiente parafrasis para satisfacer tus necesidades. Este proceso se repite hasta que obtengas el resultado deseado o te sientas satisfecho con la respuesta.
La iteración es una técnica valiosa para mejorar la calidad y la precisión de la comunicación entre un usuario y un asistente de lenguaje como yo. Al recibir tus comentarios y ajustar mi respuesta en función de ellos, puedo entender mejor tus preferencias y ofrecerte respuestas más adecuadas.
Si deseas continuar con más textos para parafrasear o si tienes otras preguntas o solicitudes, no dudes en hacerlo. ¡Estoy aquí para ayudarte en lo que necesites!"
Es aquí donde entramos a ver que el modelo se confundio, me dio l respuesta del texto ingresado como algo afirmativo y no continuo con el ejercicio de ayudarme en la redacción aunque le puse continuar.
Es por eso que to te recomiendo que si vas a ejecutar un prompt que parece otro tipo de instrucción para el modelo, en un chat que tienes automatizado para que algo especifico, entonces utilices comillas, parentesis, otro simbolo de puntuación, o cualquier directamente le indique que el siguiente texto es el que quieres que trabaje, para que no lo interprete como otra instrucción.