ChatGPT es un tema candente en estos momentos gracias a sus innovadoras respuestas y tecnología subyacente. Grandes empresas como Bing y Snapchat lo están integrando en sus servicios. Google y otros competidores trabajan duro para intentar competir. Pero, ¿qué es ChatGPT? ¿Funciona realmente? Y lo que es más importante, ¿puedes utilizarlo para mejorar tu aplicación?
¿Qué es ChatGPT?
ChatGPT son las siglas de Chat Generative Pre-trained Transformer. Se trata de un chatbot capaz de analizar preguntas en lenguaje natural y responderlas de forma similar a la humana. Se ha entrenado con una enorme base de datos de textos y puede resumir información, responder preguntas e incluso escribir historias.
El bot recuerda los intercambios previos de cada conversación y los utiliza para responder a futuras preguntas o respuestas. Esto hace que las conversaciones con ChatGPT resulten menos rebuscadas que con otros chatbots.
¿Cómo se utiliza ChatGPT en la actualidad?
Desarrolladores, creadores de contenidos y diseñadores ya utilizan ChatGPT para ahorrar tiempo y automatizar muchas tareas. La gente ya ha utilizado ChatGPT para:
- Escribir redacciones escolares o universitarias.
- Redactar cartas de presentación para solicitar trabajo.
- Obtener fragmentos de código para algoritmos comunes.
- Responder a preguntas legales.
- Resumir textos extensos.
- Escribir historias a partir de una pregunta.
- Obtener respuestas a preguntas sencillas.
ChatGPT responde bien incluso a preguntas bastante complejas. A veces, las respuestas que ofrece no son del todo precisas, porque el algoritmo no puede saber si los datos con los que se ha entrenado son exactos. Sin embargo, puede responder en profundidad a una gran variedad de preguntas, incluidas las relacionadas con el diseño.
Limitaciones y cuestiones éticas de ChatGPT
Los detractores de ChatGPT lo describen como un mero «potente generador de cadenas de Markov» y, en cierto modo, esa crítica es válida. ChatGPT funciona prediciendo «lo que viene a continuación» a partir de un mensaje, como una cadena de Markov. Sin embargo, ChatGPT se ha entrenado con un enorme conjunto de datos y examina más a fondo las instrucciones y los tokens antes y después de cada palabra o segmento de código que analiza. Esto le permite formular respuestas a preguntas complejas y hacer que esas respuestas parezcan tener sentido.
Desgraciadamente, ChatGPT se equivoca con frecuencia. Ha habido casos en los que ChatGPT ha proporcionado fragmentos enteros de código para utilizar una función de la API que no existe, o ha proporcionado enlaces web que no funcionan o que apuntan a una web completamente diferente. El chatbot de IA de Bing está tan seguro de sí mismo que incluso insulta y gasea a los usuarios que cuestionan sus respuestas incorrectas.
Estas cuestiones son una de las muchas objeciones que las instituciones educativas ponen a ChatGPT. Si no conoces bien un tema, o eres poco riguroso a la hora de comprobar datos y citas, es fácil dejarse engañar por una respuesta generada totalmente incorrecta. ChatGPT ha vuelto a poner de actualidad la afirmación «no creas todo lo que lees», y la combinación de lenguaje natural y confianza con la que responde a las preguntas ha llevado a algunos investigadores a plantear su preocupación por cómo podría utilizarse el contenido autogenerado para difundir noticias falsas y desinformación.
Si quieres utilizar ChatGPT como herramienta, debes ser consciente de sus limitaciones y utilizarla para aumentar tu propia investigación, en lugar de sustituirla.
Formas de utilizar ChatGPT para mejorar tu aplicación
Haz estudios de mercado
Ahorra tiempo en tu investigación de mercado pidiendo a ChatGPT datos e información sobre el comportamiento y los intereses de los usuarios. Determina si deseas dirigirte a los usuarios de Internet, Android o iPhone y qué capacidades de smartphone es probable que tenga tu público objetivo.
ChatGPT también podría generar una lista de las aplicaciones más populares en tu categoría objetivo y desglosar las características, los precios y las puntuaciones de las reseñas. Esta información podría recopilarse a mano, pero ChatGPT puede ahorrar mucho tiempo.
Establecer las mejores prácticas
Una parte importante del diseño de una aplicación consiste en tener un documento de diseño claramente definido con una lista de características, estándares de interfaz de usuario y comportamientos esperados. La proliferación de características y los elementos de interfaz confusos o incoherentes son dos cosas que a menudo condenan los proyectos antes de su lanzamiento.
ChatGPT puede utilizarse para formular una lista de buenas prácticas a partir de la cual trabajen desarrolladores y diseñadores. Puede que a la lista le falten algunas cosas importantes para tu proyecto, o que cubra cosas que no importan en tu caso, por lo que la revisión humana es esencial. El punto fuerte de ChatGPT es que ofrece un punto de partida imparcial para que tú y tus compañeros iniciéis un debate sobre las mejores prácticas.
Generar ideas para aplicaciones
A veces, hasta los más creativos se quedan sin ideas. ChatGPT es una potente herramienta para hacer fluir la creatividad. Si se le da una indicación general, como una solicitud de ideas para aplicaciones que cubran un nicho determinado, ChatGPT puede elaborar una lista que probablemente contenga algunas ideas útiles y otras no tanto.
Con una solicitud más detallada, la herramienta puede crear algo parecido a un documento de diseño. Este documento no estará completo ni pulido, pero servirá como punto de partida. Puedes editar este documento, añadiendo secciones que ChatGPT haya pasado por alto y eliminando todo lo que no tenga sentido. Piensa en ChatGPT como el último iniciador de conversación para ti y tu equipo de diseño. No utilices lo que ha generado como una lista de instrucciones. Más bien, utilízalo como inspiración y añade tu propio toque humano.
Formular estrategias de marketing
Si estás planeando lanzar una aplicación, tendrás que compartirla en lugares donde tu público objetivo pueda verla y descargarla. Aunque es posible descargar aplicaciones desde una web o utilizar una tienda especializada como F-Droid, poca gente lo hace. La mayoría utiliza Google Play Store o App Store de Apple. Los desarrolladores deben cumplir los requisitos específicos de estas tiendas para que sus aplicaciones aparezcan en ellas. ChatGPT puede ofrecerte una lista de comprobación de esos requisitos para que puedas asegurarte de que tu aplicación los cumple.
La herramienta de IA también puede ofrecerte una lista de ideas de marketing. Por ejemplo, puede ayudarte a elaborar un programa de recomendación o darte una lista de personas influyentes con las que podrías ponerte en contacto para que valoren tu aplicación. Dependiendo de cómo formules tus preguntas, las ideas de marketing que te dé pueden ser tan detalladas como necesites en esta fase del diseño de la aplicación.
Cómo entrenar a ChatGPT para que genere una respuesta útil
ChatGPT es una herramienta increíblemente útil que puede ahorrar mucho tiempo a la hora de crear prototipos y conceptos de aplicaciones. Sin embargo, tiene sus límites. ChatGPT sólo conoce las cosas en las que ha sido entrenado, y sólo puede repetir información. Puede parecer a un observador casual que es capaz de mantener conversaciones completas y «pensar», pero en realidad no puede hacerlo.
Como con cualquier otro programa informático, si le metes basura o le haces preguntas mal formuladas, obtendrás respuestas basura. Escribir buenas preguntas es esencial si quieres obtener respuestas útiles.
Una buena pregunta de ChatGPT debe incluir lo siguiente:
- Frases cortas y sencillas que expliquen lo que quieres que ChatGPT haga.
- Comienza con una descripción del tipo de función que quieres que desempeñe ChatGPT, por ejemplo, «Quiero que actúes como diseñador de aplicaciones”.
- Define el formato que quieres que tenga la respuesta, por ejemplo, «escribe una lista de» o «muéstrame un fragmento de código”.
- Si procede, indica quién será el lector previsto.
- Enumera los temas específicos que debes tratar o las preguntas que debes responder.
- Termina con requisitos adicionales, como «sin jerga» o «escriba al menos 250 palabras».
Si desea que ChatGPT redacte un documento largo o complejo, puedes obtener mejores resultados si le pides que lo haga por etapas. Por ejemplo, empieza con el esquema y luego pídele que rellene partes del esquema. Si alguna de las respuestas es vaga, pídele más información.
Cuando pidas más información a ChatGPT, formula la pregunta con precisión. Imaginemos que has empezado con la pregunta:
Crea un documento de diseño para una aplicación móvil que ayude a las personas a planificar sus entrenamientos de fuerza utilizando la progresión lineal.
Esto ya es bastante vago, pero ChatGPT hace un buen trabajo al responder, proporcionando información sobre las características de la aplicación, la interfaz de usuario, el back-end y los dispositivos de destino. Sin embargo, la respuesta inicial es demasiado amplia para ser un documento de diseño útil. La sección dedicada a las «características» ofrece una breve lista de funciones como temporizadores, planes de entrenamiento, una biblioteca de ejercicios y funciones para compartir en redes sociales.
Si quieres más detalles sobre las características potenciales que podría tener esta aplicación, pide a ChatGPT que te lo explique preguntando:
Cuéntame más sobre las funciones de las aplicaciones móviles.
Eso hará que ChatGPT simplemente repita la lista de características que ya ha dado. Sin embargo, puedes obtener una mejor respuesta si le preguntas a ChatGPT:
Cuéntame más sobre las funciones sociales que podría incluir esta aplicación de entrenamiento de fuerza.
Te responderá con varios ejemplos, como tablas de clasificación, desafíos, integración con redes sociales y la posibilidad de compartir planes de entrenamiento.
ChatGPT no puede adivinar lo que quieres que haga, pero siempre intentará responder a tus preguntas. Si eres vago o impreciso con tus indicaciones, esto puede conducir a resultados inesperados. En muchos sentidos, uno de los puntos fuertes de ChatGPT es que te obliga a pensar detenidamente antes de hacer preguntas.
La herramienta mejora con cada iteración. A medida que los usuarios prueban sus límites e intentan engañarla, el modelo se va entrenando para manejar preguntas más inusuales, mejorando la calidad de las respuestas. Un área en la que se está trabajando es la personalización, de modo que ChatGPT pueda recordar interacciones anteriores con un usuario concreto y ofrecer respuestas adaptadas a los intereses de esa persona.