Lanzemos un poco más en el arte secreto de escribir indicaciones de IA. Hay secretos para aquellos que se atreven a abrirlos.
Autor David Gevirtz, editor senior 3 de julio de 2023
En artículos anteriores sobre ZDNET, ya hemos discutido cómo crear consejos efectivos.
En este artículo, nos elevaremos a un nuevo nivel y consideraremos métodos más avanzados para crear consejos utilizando AI. Tenemos siete enfoques muy interesantes que le permitirán comprender mucho mejor cómo comunicarse con ChatGPT y otras herramientas generativas de IA.
Aquí le mostramos cómo aumentar el nivel de uso de ChatGPT.
- 1. Indique el formato de salida
- 2. Formato en HTML
- 3. iteración con varios intentos
- 4. No tenga miedo de usar consejos largos o conjuntos de consejos.
- 5. Proporcionar restricciones obvias en la respuesta
- 6. Dígale la cantidad de palabras, oraciones, símbolos.
- 7. Dale a la IA la oportunidad de evaluar tus respuestas
- Pensamientos finales
1. Indique el formato de salida
Cuando hace una pregunta o le da a la tarea de ChatGPT, puede indicar cómo distinguirá la respuesta. Imagine que le da una tarea al estudiante y puede indicar cómo debe decorarse al pasar. Aquí están algunos ejemplos.
¿Cuáles son los más largos de los Estados Unidos? Enumere solo los cuatro más largos en forma de una lista marcada.
Imagine esta información en forma de tabla.
2. Formato en HTML
Puede establecer muchos parámetros para mostrar resultados. Por ejemplo, puede generar una tabla que pueda incluirse en la página web.
¿Cuáles son los más largos de los Estados Unidos? Enumere solo los cuatro más largos. Imagine los resultados en forma de HTML.
Puede hacer este HTML más haciendo clic en el cuadrado en la esquina superior derecha de la captura de pantalla.
Y aquí ya es interesante. También puede presentar esta información en cualquier estilo HTML. Hay una escuela de diseño web que no le gustan las etiquetas tradicionales de tablas y prefieren representar tablas en forma de CSS. Esta es esta opción.
Imagine esta información, pero use CSS en lugar de etiquetas tabulares
3. iteración con varios intentos
A menudo tiene que trabajar con inteligencia artificial para ayudarlo a lograr el resultado deseado. Tome nuestro resultado anterior de CSS. Así es como se ve:
Desafortunadamente, esto no es tan hermoso como nos gustaría. Veamos si se puede solucionar.
Revela esto, pero asegúrese de que todos los altavoces estén nivelados. Llegar a los titulares con un color azul oscuro con letras blancas resaltadas en letras mayúsculas y en negrita. Haga cada línea de datos gris claro, pero varía los niveles de gris: línea 1 – gris claro, línea 2 – ligeramente más oscura, línea 3 – gris claro y así sucesivamente. Asegúrese de que el nombre de la carretera sea resaltado por BOLD.
No daré el código generado, ya que es largo. Pero ya nos hemos acercado:
La conclusión se ve muy bien, pero los altavoces aún no están nivelados. Asegúrese de que el ancho de los altavoces sea suficiente para colocar el texto sin envolver, alinee todo a lo largo del borde izquierdo y asegúrese de que todos los altavoces (incluidos los encabezados) estén perfectamente nivelados.
Esto es casi lo que estamos buscando, pero la ruta está envuelta. Veamos si se puede solucionar.
Esto es casi lo que quiero, pero la ruta está envuelta. Asegúrese de que la ruta tampoco se envuelva. Cada línea de datos debe ocupar exactamente una línea.
Nunca piense que es fácil. Pero si alguna vez ha enseñado a las personas de programación, entonces este resultado obtendrá en respuesta. A veces parece que son pasivos agresivos, pero lo más probable es que no formulara cuidadosamente sus requisitos.
4. No tenga miedo de usar consejos largos o conjuntos de consejos.
Se necesitaron muchas iteraciones para crear una solicitud que generara información de manera confiable sobre la carretera en el formato que necesitaba. Uno de los enfoques clave es asegurarse de que su pista sea muy específica, pero al mismo tiempo es bastante extensa y contiene suficiente información para que el modelo de lenguaje grande pueda comprender completamente lo que está pidiendo.
Además, puede ser requerido un cambio en las especificaciones. Al final, quité la línea:
Cree una tabla en la que solo se use CSS para formatear filas, columnas y celdas. No use etiquetas HTML.
En cambio, acabo de decirle al programa cómo debería ser la mesa, y lo dio ella misma para decidir cómo darse cuenta. Aquí está mi pista completa y bastante larga:
Escribí esta solicitud en el editor de texto Sublime de texto y luego la inserté en ChatGPT. Aquí está el resultado, exactamente lo que quería.
Como puede ver, decidió agregar el encabezado, que es bastante normal. Pero ahora que tengo una pista de trabajo, puedo agregar algunas configuraciones adicionales. Por ejemplo, devolví y cambié el especificador de columnas:
Cree columnas para el número de índice (designe «#»), el nombre de la carretera, la longitud y la ruta.
Traté de cambiar el «Limite su Asswer a solo los cuatro primeros» en «Limite su Asswer a solo el Top 20», pero II se negó a completar todos los datos para todos los 20. Por lo tanto, eliminé por completo esta línea y agregué un nueva línea al final de la solicitud:
Para los fines de este proyecto, proporcione datos completos para las 20 mejores carreteras «.
El resultado fue una salida HTML incompleta. Tuve que pedirle a AI que continuara, después de lo cual dio el resto del HTML, como resultado de lo cual resultó lo siguiente:
5. Proporcionar restricciones obvias en la respuesta
Acabas de ver cómo cambié algunos de los límites en la cantidad de respuestas y columnas que quería presentar. Sin embargo, las restricciones también se pueden usar para preguntas más abiertas.
Este tipo de pregunta tiene sus limitaciones. Por ejemplo, toma esta pregunta:
Dé una breve descripción de los eventos clave de la Segunda Guerra Mundial presentados por los principales periódicos de la época.
Dado que el modelo no se entrenó en los periódicos de la Segunda Guerra Mundial, no puede responder a esta pregunta (aunque hace una conjetura).
Del mismo modo, no puede especificar resultados de «últimos años» porque el modelo termina de escribir datos en 2021. Sin embargo, puede especificar datos que estén dentro del alcance del modelo, así:
Lista de los principales vuelos espaciales entre 2010 y 2020
Tenga en cuenta que estamos limitados por fecha. Pero podemos añadir más restricciones. Nos limitaremos a los americanos:
Enumere las principales misiones espaciales realizadas por la NASA entre 2010 y 2020.
También puede volver a nuestro enfoque de formato y hacer algo como esto:
Enumere todas las principales misiones espaciales realizadas entre 2010 y 2020. Agrúpalos por país y agencia espacial. El nombre del país y la agencia espacial deben estar en negrita.
Se puede hacer aún más claro. Aquí incluimos continentes e indicamos que todos los continentes que no tienen misiones deben ser excluidos de la lista.
Enumere todas las principales misiones espaciales realizadas entre 2010 y 2020. Agrúpalos por continente. Seleccione el nombre del continente en negrita y mayúsculas. Ponga el nombre del país y la agencia espacial en negrita, ya sea en mayúsculas o minúsculas si la agencia espacial usa su nombre de esta manera (por ejemplo, NASA). Si no hubo un vuelo espacial en un continente, no lo incluya en esta lista.
Curiosamente, la IA decidió alucinar un poco. Enumeró correctamente las misiones y los continentes, pero decidió que Rusia es un continente. Lo ejecuté en la segunda sesión, y esta vez no consideró a Rusia como un continente.
6. Dígale la cantidad de palabras, oraciones, símbolos.
Hablando de limitaciones, es posible que haya notado que ChatGPT no siempre determina con precisión la cantidad de palabras. Si le dice que la respuesta no debe exceder las 50 palabras, a veces cambia a palabras largas o cortas. Esto se debe a que el modelo de lenguaje funciona con tokens (representaciones de datos) que no se corresponden directamente con palabras individuales.
Por ejemplo, cuando le pedí a ChatGPT que resumiera el Juego de Tronos, recibí 294 palabras en seis párrafos. Pero puede intentar limitar la respuesta. Intente usar varios términos limitantes hasta que determine qué funciona mejor. Por ejemplo: por ejemplo: Por ejemplo: por ejemplo.
Describa brevemente la serie «Game of Thrones» en 50 palabras
Breve presentación de la serie «Game of Thrones» en 2 oraciones
Una breve presentación de la serie «Game of Thrones» en menos de 200 personajes
Resume la serie «Game of Thrones» para que se ajuste al tweet.
Aquí debe recordar una vez más las restricciones sobre el modelo de inteligencia artificial. ChatGPT no contiene datos de capacitación después de 2021. En ese momento, el tweet se limitaba a 280 símbolos. Pero a partir de febrero de 2023, los suscriptores de Twitter Blue pueden crear tweets de hasta 4. 000 caracteres. La tarea ChatGPT contiene algo en Tweet lo hace limitar la respuesta a 280 caracteres, porque en esos días esta era la única restricción.
7. Dale a la IA la oportunidad de evaluar tus respuestas
Como hemos discutido más de una vez, la IA a menudo «alucina», dando respuestas muy incorrectas. Puede construir una conversación con IA de tal manera que obtenga respuestas más precisas, lo que le permite sacar conclusiones intermedias. Tomemos, por ejemplo, una solicitud tan simple:
Encuentra una palabra similar a Devolve, que comienza con la letra B
No importa lo difícil que sea imaginar, pero ChatGPT regularmente rechaza esta solicitud, a menudo respondiendo a «declinar», «degradación», «degeneración» y otras palabras que comienzan con la letra «D».
Hay varios problemas con esta pista engañosamente simple. En primer lugar, la palabra «transmitir» tiene varios significados. Puede significar transmisión o delegación, deterioro o declive, herencia o herencia. Para obtener la respuesta correcta, es necesario aclarar y darle el significado general que queremos perseguir. Tampoco será dolido ayudarlo a determinar el significado, diciendo que estamos buscando un verbo, no un sustantivo.
Genere el verbo que comienza con la letra «B» y tiene un significado similar a «Devolve», en particular, lo que indica la idea del deterioro de algo.
El problema es que el chatGPT es muy difícil (nuevamente, debido al hecho de que representa el conocimiento en forma de lexemas) para determinar la primera letra de la palabra. Por lo tanto, es mejor darle tiempo a AI para lidiar con eso.
Determine la primera letra del verbo generado
Esto es lo que los expertos en IA llaman «Dale tiempo para recuperar el aliento». En lugar de emitir inmediatamente la primera respuesta, este enfoque le da a AI para pensar en la corrección de su respuesta.
Dado que la IA no responde la primera vez, pídale que repita las acciones hasta que responda correctamente:
Y aquí trabaja hasta que encuentre la respuesta:
Tenga en cuenta que II requirió seis intentos antes de encontrar la palabra correcta, aunque los criterios existían para toda secuencia. La segunda reconcectiva de «respiración» le dio la oportunidad de evaluar su respuesta y continuar trabajando hasta que tenga éxito.
Pensamientos finales
Es importante tener en cuenta que la IA no tendrá que hacer lo que desee, inmediatamente después del inicio del trabajo. En el último ejemplo, me llevó casi dos horas y unos 20 intentos de encontrar una fórmula que realmente funcione y dar un resultado confiable.
Debe recordarse que AI recuerda lo que sucedió en la sesión actual. Por lo tanto, aunque puede dar la respuesta correcta en la sesión actual, la «prueba de ácido» copiará la pista en una nueva sesión y verificará si funciona allí.
Quédate con nosotros porque no solo volveré con consejos más avanzados sobre pistas, sino que también haré algunas inmersiones más profundas en soluciones individuales a los pistas.
Puede seguir mis actualizaciones diarias de proyecto en las redes sociales. Asegúrese de seguirme en Twitter en @DavidgeWirtz, Facebook en Facebook. com/davidgewirtz, en instagram. com/davidgewirtz y YouTube en youtube. com/da vidgewirtztv.