contexto archivos - Futurizable | Sngular
Enlaces rápidos
  • Blockchain
  • Big Data
  • Educación
  • Robótica
  • Espacio

Currently Viewing Posts Tagged contexto

Cómo escribir los mejores prompts para ChatGPT

Publicado el 25 May, 2023

Esta semana José Luis Vallejo nos ha dejado una reflexión a la que vale la pena dedicar un poco de tiempo, porque estamos viendo como cada vez más gente expone su visión al respecto de por qué lo que está ocurriendo con la Inteligencia Artificial Generativa es algo muy grande, que incluso en este caso nos puede estar acercando a gran velocidad el momento de la singularidad, en el que la Inteligencia Artificial supere de manera general a la inteligencia humana.

Siempre pensé que la singularidad vendría cuando enseñáramos a las máquinas a pensar como nosotros y luego leyeran todas nuestras wikipedias y vademecums. Pero ha ocurrido al revés. Les hemos dado para leer todo lo que teníamos y entonces han empezado a pensar como nosotros.

Lo que ocurre con esto de la tecnología y la singularidad es que los grandes cambios no suceden de un día para otro sino que se van produciendo de manera muy progresiva. Primero teníamos los asistentes conversacionales que nos entendían perfectamente pero que no eran capaces de darnos respuestas razonables, por lo que decíamos que no eran realmente inteligentes. Ahora tenemos los chats del tipo GPT basados en grandes modelos de lenguaje, que no solo entienden lo que les decimos sino que además son capaces de darnos respuestas muy razonables, quizás incluso razonadas. Puede que lo siguiente sea que aparezca una tecnología que no solo nos entiende y nos responde de manera correcta, sino que además comience a hacernos las preguntas que necesita para seguir mejorando en su proceso evolutivo.

En todo caso lo importante en este punto es cómo de útil nos resulta esta tecnología, qué hemos empezando a hacer que no podíamos hacer antes y qué vamos a hacer con el tiempo que nos sobra cuando nos volvamos más productivos gracias a ella.

También es interesante reflexionar al respecto de las sensaciones que experimentamos cuando le pedimos una tarea y se produce el efecto WOW, porque no esperábamos una respuesta tan satisfactoria o incluso cuando vemos que esa respuesta está cargada de más creatividad de la que habríamos imaginado nosotros mismos. Y aquí es donde sin duda tenemos que hablar de Inteligencia, porque aunque supere o no a la humana, lo que sí que ocurre es que la suya más la nuestra es superior a la que teníamos antes.

Pero basta ya de filosofar y vayamos con la parte práctica, porque en esa combinación de la Inteligencia Artificial con la inteligencia humana es donde en este momento debemos enfocarnos y por lo tanto lo que habría que hacer ahora es aprender a usar correctamente esta tecnología para sacarle todo el jugo. Así vimos el año pasado que había gente como Javi López que a través de sus prompts eran capaces de hacer maravillas con la Inteligencia Artificial Generativa de imagen y con la que genera texto también debería ocurrir lo mismo.

Aunque siga valiendo más una imagen que mil palabras, lo cierto es que muchos de nosotros en nuestro día a día lo que más hacemos es generar texto y por eso resulta tan importante aprender a hacer buenos prompts para obtener los mejores resultados en la generación de texto, así que a eso es lo que vamos a dedicar el artículo de hoy.

Como suele decirse, y nunca mejor dicho, en los últimos meses se han vertido ríos de tinta al respecto de cómo escribir buenos prompts para ChatGPT y lo que vamos a intentar aquí es quedarnos con algunas de las buenas prácticas que hemos comprobado que pueden ofrecer los mejores resultados. Para ello en primer lugar lo que tenemos que hacer es sentar algunas bases al respecto de lo que vamos a explicar sobre cómo escribir prompts.

Qué es un prompt

A riesgo de ser impreciso, pero con el objetivo de simplificar, vamos a considerar que todo lo que escribimos en la caja de texto de ChatGPT es un prompt, básicamente porque es el único sitio donde por ahora podemos introducir texto e inscribir instrucciones. Lo que ocurre es que el concepto de prompt debería hacer referencia, sobre todo, a cuando le pedimos que haga algo, cuando le damos una instrucción y por lo tanto esto debería diferenciarse de otras cosas que escribimos ahí, como son el contexto y el rol.

Por otro lado también ocurre que cuando estamos manteniendo una conversación, muchas veces mezclamos en el mismo mensaje el contexto, la instrucción y el rol, por lo que no es tan fácil diferenciarlo y con el tiempo estaremos tan habituados a interactuar con esta herramienta que no tendremos que pensar tanto en ello, sino que nos saldrá de forma natural. De hecho lo que ya han dicho desde OpenAI es que cada vez será menos importante cómo estructuras el prompt porque con el tiempo la máquina nos entenderá mejor y podrá ayudarnos de manera más precisa.

En todo caso mientras que esto va llegando, pensemos en que cuando hablemos con ChatGPT además del prompt, deberíamos proporcionar siempre el contexto y en muchos casos también el rol.

La importancia del contexto

El contexto no es solo la información de partida que le proporcionamos, sino que a medida que vamos interactuando con el chat y le vamos dando más detalles sobre nosotros, nuestra actividad o el tema en el que trabajamos, toda esa información se va incorporando a la conversación y la va teniendo en cuenta de cara a las respuestas que a posteriori nos va a proporcionar. Del mismo modo el contexto no es solo la información que nosotros le proporcionamos, lo que podríamos denominar integración de contexto, sino que cuando le pedimos que recurra a cierto conocimiento previo, como puede ser una normativa legal del un país concreto, lo que estamos haciendo es generar el contexto que enriquece la conversación y que resultará de utilidad para las peticiones que vayamos a realizar.

Otras formas que tenemos de proporcionar contexto en una conversación con ChatGPT son:

  • Cuéntale tus objetivos: si quieres que realmente haga un gran trabajo para ti, una buena forma de comenzar es exponerle los objetivos que tienes en tu trabajo o para una tarea que quieres realizar, así el contexto tendrá una calidad muy alta desde el principio.
  • Utiliza ejemplos: a sabiendas de que ChatGPT muchas veces se equivoca o se inventa las cosas, una forma muy buena de evitarlo, además de lograr resultados de mayor utilidad, es ponerle un ejemplo, de esta forma estarás orientando mucho mejor el trabajo a realizar.
  • Dale pistas: de igual forma que los ejemplos, las pistas pueden ayudar mucho a obtener mejores resultados, para ello es necesario tener experiencia previa en el tema que se quiere trabajar o recurrir a documentación externa, pero vale la pena que lo hagamos porque los resultados son notablemente mejores.
  • Dile que te haga preguntas: estamos acostumbrados a preguntar cosas a Google y no nos damos cuenta de que el diseño de ChatGPT es muy diferente, de hecho cuanto menos le preguntemos mejor, porque lo ideal es que le podamos proporcionar suficiente contexto y que sea él quien nos pregunte a nosotros lo que necesita saber para ayudarnos.
  • Háblale de un público objetivo: demasiadas veces damos por hecho las cosas porque las tenemos en la cabeza, pero nos olvidamos de transmitirlas a nuestro interlocutor, así que hasta que ChatGPT no pueda leer la mente mejor que le cuentes todo eso que sabes de aquellos a los que vas a dirigir tu trabajo.
  • Cuéntale una historia: todo lo anterior podría resumirse en este punto si somos capaces de establecer un diálogo constructivo con ChatGPT, hasta el punto que la gente llega a mantener conversaciones muy profundas con la máquina, incluso más que con otras personas. Aprovechemos esta capacidad para sacarle todo el jugo a esta tecnología.

Pídele que asuma un rol

El rol podría considerarse parte del contexto porque, al fin y al cabo, es información que necesita conocer para poder hacer un mejor trabajo por nosotros. Aunque no es totalmente necesario, lo cierto es que los resultados son mucho mejores si le pedimos que actúe de determinada forma.

  • Experto: es lo más habitual, sobre todo cuando estamos haciendo peticiones a nivel profesional, que pidamos su ayuda como experto y por alguna razón funciona, de cara a entender mejor qué es lo que se espera de él y sobre todo en ámbito de actuación en el que debe trabajar.
  • Profesor: ya que ayudarnos a aprender es una de las cosas que mejor sabe hacer ChatGPT, si además le decimos que actúe como un profesor, personalizará aún más su comportamiento para adaptarse a nuestras necesidades.
  • Analista: muchas veces cuando le pedimos al chat que haga cosas se resiste a hacerlo porque considera que no debería mojarse al respecto dando una opinión de lo que le pides, pero esto puede evitarse si por ejemplo le dices que es un crítico de cine y quieres que opine sobre una película o un crítico culinario y le pides que opine sobre un restaurante.
  • Famoso: hablar con chats que asumen la personalidad de famosos es un divertimento para algunos, pero para otros puede también una forma de aprender y obtener mejores resultados, por ejemplo si estás aprendiendo algo puedes pedir que actúe como la persona que le inventó y resultará una forma más didáctica de aprender.
  • Personalidad propia: pide a ChatGPT que asuma un tipo de personalidad, por ejemplo que cuando responda lo haga como si estuviera alegre, amargado, furioso, romántico, … y de esta forma podrás probarte a la hora de dialogar con personas en diferentes estados de ánimo.
  • Varias personalidades: resulta especialmente interesante comprobar como ChatGPT puede adoptar a la vez varias personalidades y mantener un diálogo entre ellas. Por ejemplo puedes simular un conversación entre Lamarck y Darwin sobre la teoría de la evolución o entre Newton y Einstein sobre la teoría de la relatividad.
  • Opinión contraria: si necesitas alguien con quien contrastar tus ideas, puedes contarle en qué andas pensando y decirle que lo refute, muchas veces puede ser una buena forma de alejarnos de nuestros sesgos y ya sabes que convertirte en un contrarian tiene sus beneficios.

Cómo darle instrucciones

Llega el momento de la verdad, dar instrucciones a la máquina para que nos ayude con lo que necesitamos. Aunque si lo piensas, una vez que le hemos proporcionado el contexto adecuado y le hemos pedido que asuma un rol, podrá darnos buenos resultados ya que estará mejor preparado para hacerlo.

En este punto es importante mencionar que cuando escribimos un prompt, por un lado habrá un input, que es la información previa que le proporcionamos antes de pedirle que realice una tarea, luego vendrán las instrucciones concretas al respecto de lo que queremos que haga y finalmente deberíamos indicarle también el output, que será la forma en la que esperamos que nos muestre el resultado, como por ejemplo en forma de lista, tabla, verso, código fuente, …

  • Zero shot: es la forma en la que habitualmente comenzamos a usar ChatGPT, vamos directos al grano y le pedimos que haga algo, sin darle nada de contexto ni usar ninguna de las recomendaciones que vamos a ver a continuación. Como te puedes imaginar el resultado será peor en muchos casos, aunque a veces puede sorprendente, por ejemplo escribe “en un lugar de la mancha …” y a partir de ahí puedes pasar un rato divertido si pones en práctica lo que viene a continuación.
  • One shot: cuando le proporcionas una única información en forma de contexto, como puede ser un ejemplo, es cuando la respuesta comienza a ser más personalizada y los resultados empiezan a mejorar.
  • Dile que siga: muchas veces las cosas sencillas son las que mejores resultados ofrecen y en este caso, una vez que hemos obtenido un resultado a nuestra petición, con solo pedirle que siga podrán mejorarse los resultados.
  • Dile que lo repita: igual que en el punto anterior, si no te acaba de gustar la respuesta recibida podrás pedirle que lo repita, porque al fin y al cabo ya sabes que lo escribe todo desde cero cada vez que se le pide algo.
  • Plantea alternativas: del mismo modo le puedes pedir alternativas a la respuesta generada, pero cambiando determinadas cosas, así a través de un proceso iterativo se podrán ir obteniendo cada vez mejores resultados.
  • Profundiza en las respuestas: es una de mis utilidades preferidas porque ofrece los resultados más sorprendentes, siempre que me cuenta algo que no esperaba, le pido que profundice en ello y de esta forma aprendo un montón.
  • Estilo de escritura: la configuración del output es una de las cosas que resultan más sorprendentes de la forma de funcionar de esta tecnología. Le puedes pedir que escriba de forma académica, informal, como un escritor famoso, …
  • Optimizar resultados: de las mejores cosas de esta tecnología es ir aprendiendo a medida que se va mejorando y comprobar cómo cada vez puedes obtener mejores resultados, por ejemplo si no te conformas con lo primero que te contesta sino que a través de la interacción con el chat vas depurando cada vez más el resultado.
  • Se preciso: muchos problemas se evitarían en el mundo si mejorásemos la forma de comunicarnos, pero hasta que eso ocurra, cuando hablemos con ChatGPT intentemos hacerlo de manera precisa para que entienda bien lo que necesitamos.
  • Se creativo: cuanto más creativo seas tú en el uso de estas herramientas resultados más creativos vas a obtener. ¡Ponle a prueba y te sorprenderá!

Esperamos que pronto puedas sacar tiempo para poner en práctica todas estas recomendaciones para crear prompts y si te ha sabido a poco, aquí tienes un bonus Chain of Thoughtlos experimentos en tres grandes modelos de lenguaje muestran que la cadena de indicaciones de pensamiento mejora el rendimiento en una variedad de tareas de razonamiento aritmético, de sentido común y simbólico. Las ganancias empíricas pueden ser sorprendentes“.


Si te ha gustado este artículo y quieres aprender más sobre Inteligencia Artificial Generativa te recomendamos apuntarte a nuestro próximo curso de GPT Champion.

Tags: , , , ,