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. Indíquese el número 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é algunas restricciones en la cantidad de respuestas y columnas que quería imaginar. Sin embargo, las restricciones se pueden usar para preguntas más abiertas.
Para este tipo de preguntas hay restricciones. Por ejemplo, tome la siguiente pregunta:
Dé una breve descripción de los eventos clave de la Segunda Guerra Mundial en la presentación de los principales periódicos de esa época.
Dado que el modelo no fue estudiado en periódicos de la Segunda Guerra Mundial, no puede responder a esta pregunta (aunque se supone).
Del mismo modo, es imposible indicar los resultados «en los últimos años», ya que el registro de datos en el modelo termina en 2021. Sin embargo, puede especificar los datos que están dentro del modelo, por ejemplo, de la siguiente manera:
Lista de vuelos espaciales principales en el período de 2010 a 2020
Tenga en cuenta que limitamos la fecha. Pero podemos agregar restricciones adicionales. Nos limitamos solo a los estadounidenses:
Enumere las principales misiones espaciales implementadas por la NASA en el período de 2010 a 2020.
También puede volver al enfoque para formatearnos y hacer aproximadamente lo siguiente:
Enumere todas las misiones espaciales principales implementadas en el período de 2010 a 2020. Agruparlos en países y agencias espaciales. El nombre del país y la Agencia Espacial se destacan con Fat Font.
Puedes aclarar aún más. Aquí encendemos los continentes e indicamos que todos los continentes que no tienen misiones deben ser excluidos de la lista.
Enumere todas las grandes misiones espaciales implementadas en el período de 2010 a 2020. Agruparlos a través de los continentes. Seleccione el nombre del continente con fuente en negrita y en mayúsculas. Seleccione el nombre del país y la agencia espacial con fuente de grasa, o en mayúsculas, o en mayúsculas, si la agencia espacial decora su nombre (por ejemplo, la NASA). Si no había vuelos espaciales en el continente, no lo incluya en esta lista.
Es interesante que AI haya decidido glace un poco. Enumeró correctamente la misión y los continentes, pero decidió que Rusia es un continente. Lo lanzé en la segunda sesión, y esta vez no consideró a Rusia un continente.
6. Indíquese el número de palabras, oraciones, símbolos.
Hablando de restricciones, puede notar que ChatGPT no siempre determina el número de palabras. Si le indica que la respuesta no debe exceder las 50 palabras, entonces a veces cambia a palabras largas o cortas. Esto se debe al hecho de que el modelo de lenguaje funciona con Lexemes (representaciones de datos), que no corresponden directamente a palabras separadas.
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 vidgewi rtztv.