IA Generativa de OpenAI: ChatGPT
Introducción
Logotipo de ChatGPT
Bienvenido a este capítulo dedicado a quién probablemente le habrá inspirado a dedicar algún tiempo a aprender sobre inteligencia artificial y quizá, incluso a leer este libro dedicado a popularizarla: ChatGPT.
Imagine que chatea con un ordenador como lo haría con cualquiera de sus amigos (esto también funciona con sus enemigos). Hágale preguntas, comparta sus estados de ánimo y pensamientos, pídale consejo y él le responderá de forma coherente y, a menudo, sorprendente. Puede parecer algo sacado de una película de ciencia ficción tal y como nos lo imaginábamos hace años, pero ahora es una realidad y al alcance de todos gracias a los grandes avances en el campo de la inteligencia artificial, y de ChatGPT en particular.
Nos enfrentamos a una de las mayores revoluciones digitales de los últimos veinte años.
En este capítulo exploraremos los fundamentos de la IA generativa ChatGPT, cómo funciona y por qué suscita tanto entusiasmo.
Antes de ChatGPT, la historia de GPT
La historia de ChatGPT tiene sus raíces, naturalmente, en los rápidos avances de la inteligencia artificial y el procesamiento del lenguaje natural en las últimas décadas. No vamos a repetir la historia de la inteligencia artificial, que se aborda en el primer capítulo de este libro, sino que nos centraremos en uno de los principales avances que impulsó la narrativa de la inteligencia artificial y, en particular, llevó a ChatGPT a la primera plana de los medios de comunicación a finales de noviembre de 2022.
Para entender bien ChatGPT, hay que entender GPT, que significa Generative Pre-trained Transformer.
GPT es lo que comúnmente se conoce como "arquitectura de modelo lingüístico". Lo primero que puede sorprenderle es que GPT apareció por primera vez hace varios años, más de media década.
El modelo GPT-1 fue desplegado en 2018 por OpenAI. Inicialmente se diseñó con el objetivo de generar un texto coherente y perfectamente fluido en un contexto determinado.
Este modelo demostró el poder del aprendizaje profundo utilizando una arquitectura de red neuronal llamada "Transformer" para generar texto coherente basado en un contexto dado.
1. Arquitectura Transformer
Echemos otro vistazo a esta arquitectura llamada Transformer. Esta arquitectura de red neuronal fue introducida y presentada por primera vez en 2017 por Ashish Vaswani (https://en.wikipedia.org/wiki/Ashish_Vaswani) acompañado por un grupo de investigadores de renombre.
El artículo de investigación se publicó con sus nombres por separado: "Attention is All You Need" (https://proceedings.neurips.cc/paper_files/paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf).
Este artículo ha revolucionado por sí solo el campo del procesamiento del lenguaje natural (NPL) al ofrecer una potente alternativa a los modelos tradicionales basados en redes neuronales recurrentes (RNN).
El impacto de esta publicación simplemente sacudió la historia de la inteligencia artificial, ya que este modelo de arquitectura "Transformer" se convirtió en la base de muchos de los modelos de NPL de vanguardia, desplegados en la actualidad. Entre los más populares se encuentran los siguientes:
-
BERT (Bidirectional Encoder Representations from Transformers)
-
Megatron-Turing...
Acceso ChatGPT
Ahora es el momento de entrar en materia, y no se preocupe, no necesitas conocimientos de programación.
El primer punto de su proceso de aprendizaje se refiere al prompt que tendrá que dominar en su programa de aprendizaje ChatGPT. ¿En qué consiste? Es un término anglosajón que le permitirá decirle a ChatGPT qué orden le está pidiendo que ejecute, en otras palabras, qué petición le está presentando.
Prompt ChatGPT
Desde su ordenador, el procedimiento de acceso es idéntico al de DALL-E2 que ha visto antes. Vaya al sitio web https://chat.openai.com
Inicie sesión con su cuenta de Google o Microsoft si aún no lo ha hecho.
OpenAI, la empresa que está detrás de ChatGPT, también ha lanzado una aplicación para la marca Apple (iOS), que ya se puede descargar. Es importante indicar que la aplicación ha superado el medio millón de descargas en menos de una semana y está disponible en un gran número de países. También hay que señalar que las instrucciones para utilizarla no se diferencian de las de la aplicación web de ChatGPT. También puede utilizar el micrófono para interactuar con ChatGPT. Las instrucciones que encontrará en este capítulo son operativas en todas las plataformas, incluidas las móviles.
¿Cómo se utiliza ChatGPT?
ChatGPT es la contrapartida de DALL-E de la que hablamos en el capítulo sobre DALL-E: aprovechar la creatividad de la IA y, en realidad, es bastante sencillo de entender. En teoría, se le puede preguntar de todo. Esto plantea problemas éticos y de seguridad, que abordaremos en el capítulo sobre Inteligencia Artificial e Industria 4.0.
La razón de ser de ChatGPT es crear un modelo de lenguaje natural capaz de comprender y generar texto de forma conversacional. Su objetivo es permitir a los usuarios comunicarse de forma natural con la IA, formular preguntas, obtener respuestas informativas y entablar conversaciones significativas, todo ello en una fracción de segundo.
Nada más abrir el sitio web, ChatGPT sugiere algunas conversaciones posibles:
Sugerencias de ChatGPT
Un "prompt" en el contexto de ChatGPT es una instrucción o pregunta que usted proporciona a la inteligencia artificial, para indicarle lo que espera como respuesta o continuación de la conversación. En esencia, es el texto que introduce para interactuar con ChatGPT.
Mi primer prompt ChatGPT
Tenga en cuenta que cuanto más específico sea en su solicitud, más precisa y completa será la respuesta.
Juzgue usted mismo la respuesta convincente y totalmente pertinente de la inteligencia artificial generativa, en el contexto de este ejemplo:
Respuesta a la pregunta
Crear un prompt "avanzado
En la sección anterior, vimos cómo plantear a ChatGPT una pregunta muy básica sin ningún formalismo ni estructura real. A pesar de ello, ChatGPT fue capaz de responderla de forma muy convincente y pertinente.
Una vez superada la fase de descubrimiento, le sugerimos que optimice sus peticiones al prompt para poder conseguir la respuesta más precisa a la consulta expresada. Para ello, hay que aprender a estructurar la petición a ChatGPT, y hay reglas a seguir.
Cuanto más sencilla sea la pregunta, menos estructurada será la respuesta, ya sea en ChatGPT o en cualquier otra inteligencia artificial generativa.
Para ello, el contexto es esencial. Todo esto ocurre en tres etapas.
En primer lugar, asigne un rol a ChatGPT:
-
Usted es un experto en el campo de los "viajes".
A continuación, asígnele una tarea:
-
¿Me puede preparar un itinerario personalizado para mis próximas vacaciones?
En tercer lugar, hay que detallar el contexto para obtener la mejor respuesta posible.
-
El viaje será en Junio de 2024, a un país asiático. Queremos viajar durante veintiún días y permanecer un máximo de cuatro en cada uno de los lugares que visitemos. Nos gustaría alternar la playa con las grandes ciudades para que nuestros hijos conozcan las especialidades culinarias del país. Quiero evitar...
ChatGPT para traducción
Con la explosión de Internet, hoy en día hay disponible en línea una enorme cantidad de información en todo tipo de idiomas.
En este mundo cada vez más interconectado y globalizado, traducir contenidos de un idioma a otro se ha convertido en algo esencial. Es aquí donde ChatGPT puede desempeñar un papel clave a la hora de simplificar este proceso de traducción, llegando incluso a facilitar su comprensión.
ChatGPT puede actuar como un asistente virtual, traduciendo textos de un idioma a otro de forma rápida y eficaz. Podría pensar que esta funcionalidad ya existe en herramientas como Google Translate, y estaría en lo cierto. Sin embargo, las capacidades de la IA y ChatGPT van mucho más allá, ofreciendo la posibilidad de proporcionar una traducción resumida, por ejemplo, en un idioma distinto del texto original, en una fracción de segundo.
Imagine que tiene un artículo fascinante escrito en un idioma extranjero que le gustaría entender. Lo ideal sería dominar ese idioma, examinar el documento y luego escribir un resumen para comprender su contenido. Ahí es donde entra en juego ChatGPT. Basta con copiar el texto del artículo y pegarlo en ChatGPT, solicitando una traducción al idioma que conozca, seguida de un resumen. Gracias a su comprensión contextual, ChatGPT puede proporcionar traducciones...
ChatGPT para encontrar trabajo
La búsqueda de empleo puede resultar a veces tediosa, y las respuestas que dan los empleadores a menudo se malinterpretan. Si usted es de los que buscan incansablemente las ofertas de empleo y pasan horas intentando crear la candidatura perfecta, solo para obtener poco o nada a cambio, esta sección es para usted y le permitirá beneficiarse de la experiencia ChatGPT a través de un caso de uso muy concreto.
¿Qué le parecería adoptar ChatGPT como compañero de búsqueda de empleo para encontrar el trabajo de sus sueños?
1. Análisis del puesto
En primer lugar, vamos a pedir a ChatGPT que nos ayude a dar sentido a nuestra búsqueda de empleo, a través de unos cuantos anuncios previamente segmentados. La idea en esta primera fase es conocer mejor el anuncio que buscamos, para poder responder adecuadamente.
En este ejemplo, vamos a partir de un anuncio de empleo para un ingeniero en inteligencia artificial y a utilizar ChatGPT para llegar al fondo del asunto. Vamos a escribir un prompt ChatGPT según este ejemplo:
"Destaque las competencias técnicas y las responsabilidades requeridas en la descripción de esta vacante: [Pegue aquí la vacante]".
Siguiendo la indicación, pegue en ChatGPT la descripción del anuncio tal y como aparece en el sitio de búsqueda de empleo (InfoJob, Indeed, APEC, Monster, etc.).
Veamos los resultados. Por nuestra parte, ChatGPT ha elaborado un resumen en el que se destacan las competencias, responsabilidades y ventajas de la oferta en forma de lista con viñetas:
-
Competencias técnicas requeridas:
-
Dominio del lenguaje de programación Rust.
-
Conocimientos de lenguajes de programación complementarios: Python, JavaScript, C#, Java.
-
Experiencia en desarrollo web.
-
Familiarizado con las metodologías de desarrollo Agile/Scrum (deseable).
-
Responsabilidades:
-
Trabajar en entornos exigentes.
-
Optimizar el rendimiento centrándose en el rendimiento y la seguridad.
-
Escribir código limpio y bien estructurado que sea fácil de mantener, siguiendo las mejores prácticas de desarrollo.
-
Garantizar la seguridad y fiabilidad de la solución desarrollada.
-
Ayudar a resolver problemas y corregir errores en las aplicaciones existentes.
-
Ventajas de la oferta:
-
Trabajar en un entorno dinámico y estimulante.
-
Contribuir...
Extensiones ChatGPT
Las extensiones de ChatGPT pueden ser una forma excelente de ir mucho más allá en el uso de la IA y mejorar significativamente la funcionalidad "básica" de ChatGPT.
Mediante el uso de estas extensiones, puede aprovechar las capacidades de ChatGPT y aumentar su productividad.
Sin embargo, hay un requisito previo: en el momento de escribir estas líneas, debe tener la versión de pago de ChatGPT (4), que le permite instalar una o varias de sus extensiones. Entonces podrá activar la función Extensions, que le permitirá buscar e instalar extensiones desde la tienda de OpenAI.
Una vez instaladas, puede activarlas o desactivarlas haciendo clic en la pestaña Extensiones (https://openai.com/blog/chatgpt-plugins).
Enlace al plugin store
Una extensión de navegador ChatGPT (Chrome, Bing, Brave, etc.) integra el asistente virtual ChatGPT directamente en su navegador web. Estas extensiones permiten a los usuarios acceder a las funciones de ChatGPT, sin tener que salir de su navegador o abrir una aplicación independiente. He aquí algunos ejemplos:
-
ChatGPT para Google: esta extensión permite utilizar ChatGPT para buscar información en la Web. Aún está en desarrollo, pero es capaz de realizar muchas tareas, como traducir idiomas, redactar contenidos creativos y responder a sus preguntas de forma informativa.
-
ChatGPT Writer: esta extensión permite...
Impacto de ChatGPT en el mercado laboral
La introducción de ChatGPT a finales de 2022 marcó un importante punto de inflexión en la democratización de la inteligencia artificial, dando lugar a una profunda transformación de nuestras rutinas personales. En menos de seis meses desde su despliegue, muchos sectores profesionales ya se han visto afectados de manera significativa, lo que ha provocado diversas reacciones, desde el entusiasmo hasta la preocupación, y ha suscitado una serie de preguntas. La influencia de este avance tecnológico se está dejando sentir de forma tangible, desafiando los paradigmas tradicionales y suscitando una profunda reflexión sobre las implicaciones de la inteligencia artificial en nuestra vida cotidiana y en el mundo laboral.
Entonces, ¿qué impacto tendrán ChatGPT y la IA generativa en general en el mercado laboral a corto y medio plazo?
Harrison Schell (https://schelldesign.ca/), ilustrador canadiense apasionado por las tecnologías emergentes, muestra algunas cifras en su página web, indicando que en Estados Unidos seis de cada diez empleados ya se ven afectados en, al menos, un 10% de sus actividades por la inteligencia artificial generativa.
Es probable que dos de cada diez empleados vean automatizadas más del 50% de sus actividades en los próximos años.
Según él, como resultado quedarán expuestos una serie...
Qué ofrece ChatGPT a los desarrolladores
Es probable que este tema preocupe a muchos desarrolladores de aplicaciones, ingenieros de diseño o cualquier otro profesional de TI; juzgue usted.
En 2023, un estudio de la OCDE (organización para la cooperación y el desarrollo económico, https://www.oecd.org/employment-outlook/2023/) señala que, a medio plazo, el 27% de los empleos en su forma actual corren peligro de desaparecer.
Tenemos que retroceder en el tiempo para comprender el impacto global de ChatGPT para un profesional de la informática, para identificar si hay cambios importantes por venir en las profesiones de TI y, en particular, para los desarrolladores.
En este mundo se han producido numerosos avances, desde la normalización de los contenidos hasta la aparición de CMS, siglas de Content Management System (https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_contenidos) como WordPress (https://es.wikipedia.org/wiki/WordPress) y muchos otros, diseñados para que particulares y profesionales puedan crear aplicaciones web y blogs, sin tener que añadir una sola línea de código.
Más recientemente, a éstas se han unido las herramientas denominadas "NoCode", término utilizado para describir una aplicación construida sin código para diversos fines, como autómatas y sitios web.
Pero, ¿han reducido estos factores el número de desarrolladores que necesitan las empresas hoy en día? Está claro que no, al contrario. Pero, ¿cambiará la tendencia de la curva?
Estamos en el 2024 y es un hecho que la profesión de desarrollador informático está sometida a una presión real. Hay escasez de competencias y conocimientos....
Conclusión
En este capítulo hemos hecho un largo viaje por el mundo de ChatGPT, una maravilla de la inteligencia artificial generativa.
Hemos conocido su historia, su relación con GPT, las distintas formas de acceder a ella y la necesidad de comunicarse eficazmente con ella. Hemos podido explorar casos de uso como la traducción instantánea y la búsqueda de empleo. También vimos cómo ChatGPT puede ser un valioso aliado en muchas situaciones.
Microsoft, con su participación del 49% en OpenAI, está demostrando el enorme potencial comercial de esta tecnología. Solo para 2023 se estima facturar mil millones de dólares, lo que ilustra claramente la creciente importancia de ChatGPT.
Este importante crecimiento continuará inevitablemente con la próxima llegada de ChatGPT Enterprise, que contiene un gran número de parámetros de seguridad y también funciona de forma aislada, prometiendo eliminar muchas de las barreras al uso empresarial.
Es importante señalar que sólo hemos arañado la superficie de lo que ChatGPT puede hacer; los casos de uso son infinitos. Es su asistente, las ideas le pertenecen a usted a partir de ahora
En el capítulo Empleos en Inteligencia Artificial, exploraremos en detalle las carreras relacionadas con la IA. Tanto si es un novato curioso como si es un profesional en busca de una nueva carrera...