ChatGPT: mis impresiones y reflexión
Hoy quiero hablar sobre ChatGPT, la nueva IA que está de moda, y reflexionar sobre el futuro del desarrollo de software.
¿Qué es la Inteligencia Artificial?
La Inteligencia Artificial (IA o AI en inglés) es una rama de la informática que se centra en el estudio de sistemas informáticos que intentan imitar las capacidades en la toma de decisiones de un humano. Algunos campos son el aprendizaje automático, la visión por computador, el procesamiento de lenguaje natural...
¿En qué se diferencia de un algoritmo? La principal diferencia es que en un algoritmo conocemos el problema y somos capaces de definir una serie de pasos bien definidos, mientras que una IA es capaz de aprender y extraer patrones de un conjunto de datos, pudiendo tomar decisiones en problemas difusos donde no seríamos capaces de definir correctamente una serie de reglas.
¿Qué es ChatGPT?
ChatGPT es un modelo informático, una "Inteligencia Artificial" desarrollada por la empresa OpenAI. ChatGPT está orientado al procesamiento de lenguaje natural, por lo que es capaz de interpretar preguntas o peticiones, y generar texto en base a nuestra petición.
Otro modelo parecido es Dall-E, que puedes ver en la página de OpenAI, y que su objetivo es generar imágenes.
Te dejo un enlace interesante de una charla del fundador de OpenAI.
¿Qué es un prompt?
Un prompt es una frase de texto que se utiliza como entrada para un modelo de IA, como lo son ChatGPT o Dall-E.
Crear un prompt lo puede realizar cualquier persona, aunque la clave para aprovechar este tipo de herramientas será especificar correctamente y de forma precisa lo que queremos.
¿Qué nos pueden aportar estos nuevos modelos?
Podemos ver a OpenAI como lo es Google. Es una herramienta que nos va a permitir realizar tareas de forma más eficiente, aunque requerirá el estudio y optimización de los prompts generados.
Por ejemplo en informática generamos mucho boilerplate a la hora de realizar código, lo que esta IA podría llegar a simplificar nuestros procesos en IT.
Pienso que siempre requerirá la intervención de un ingeniero, que sepa cómo unir dichos módulos y repasar que la salida generada coincide con la especificación, además de realizar los ajustes necesarios. A día de hoy, tareas como un analista de sistemas, un arquitecto de software, un SRE o un "devops" siempre requerirán de una persona para "unir" las piezas del puzle.
Por tanto es posible que se pierdan algunos puestos de trabajo, pero también generará nuevas oportunidades. Es por ello la resiliencia, la adaptación y la capacidad de aprender rápido serán de ayuda.
Si te ha resultado útil este artículo agradecería si te suscribes a mi newsletter. Recibirás contenido exclusivo de calidad y también me ayudarás enormemente. Cada suscripción apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.