Un servicio que ha dado mucho de que hablar ultimamente en Redes sociales ha sido un chat web llamado chat-GPT, el cual como su propio nombre describe es un Chat donde puedes hacer preguntas de cualquier tema y una Inteligencia artificial te responde muy detalladamente, incluso generando respuestas muy elaboradas en cuestion de segundos.
Muchos lo han usado para hacer preguntas de temas legales, preguntas relacionadas a la cultura, otros lo han usado para que les explique temas de programacion, o incluso encontrar bugs en código. Esto ha hecho que se convierta en un servicio muy popular, pasando el millon de usuarios en su primera semana de haberse publicado
Este servicio esta en Beta, asi que aun no cuesta nada, pero lo interesante esta, en como han podido lograr esto. Y es que la organizacion que esta detras, Open AI, ha avanzando mucho en el desarrollo de sus modelos de inteligencia artificial, especificamente en la evolucion del modelo GPT-3.
Pero como se que muchos pueden no estar muy al tanto de todo esto, en este video les dare un resumen muy rapido de Basicamente que es OpenAI, su modelos de inteligencia artificial y algunos de sus servicios mas populares, que estan relacionados al desarrollo de software.
Pero, primero veamos que es Open AI.
¿Que es Open AI?
Open AI, es una organizacion centrada en la investigacion y el desarrollo de la Inteligencia artificial, enfocandose en el desarrollo de subcampos de esta, como lo es el Aprendizaje profundo o Deep Learning, la cual consiste en la implementación de redes neuronales artificiales con el objetivo de simular cómo funciona el cerebro humano.
Ademas de otras subareas como Procesado de lenguaje natural o Natural Language Processing (NLP) que se enfoca en la interaccion entre computadores y el lenguaje humano.
Y La razon de porque el nombre Open AI, se ha vuelto tan popular en los ultimos años en la comunidad tecnologica, es en gran parte gracias a su modelo llamado GPT-3
¿Qué es GPT-3?
GPT-3 es un modelo de lenguaje de gran escala entrenado que se hecho conocido por su capacidad para generar texto que parece escrito por un ser humano.
Es decir que puedes escribir algo en multiples idiomas y el modelo puede responder fluidamente. Esto en la practica quiere decir que este modelo puede ser usado para:
- Generación de contenido: GPT-3 se está utilizando para generar texto de manera automática, como artículos de noticias o descripciones de productos.
- Resolución de problemas matemáticos: GPT-3 se está utilizando para resolver problemas matemáticos complejos de manera automática.
- Traducción en multiples idiomas: GPT-3 se está utilizando para traducir texto de un idioma a otro de manera automática.
- Respuesta a preguntas: GPT-3 se está utilizando para responder a preguntas de manera automática, como en un servicio de atención al cliente.
- Para poder entender problemas relacionados a lenguajes de programacion
De hecho OpenAI, ha desarrollado plataformas de la nube encima de GPT-3 como lo seria o lo ha adaptado a multiples propositos, por ejemplo tenemos:
- OpenAI Codex, que en colaboracion con Github, han entrenda el modelo con entradas que en lugar de ser textos, es código que permite reomendar código, esto es la base de las extensiones como Github Copilot.
- Dalle-E 2, Una plataforma AI que permite crear imagenes basadas en descripciones en lenguaje human de como te gustaria ver esa imagen.
- Chat-GPT, que esta basado en GPT-3.5,
Aunque la empresa tambien esta desarrollando otros servicos más alla de solo GPT-3 como
- Whisper, un sistema de reconocimiento de voz automatico que permite recibir audio como entrada y puede convertirlo a texto
- Clip, el cual recibe como entra imagenes y permite clasificarlas con texto o recomendar similares.
Aunque en relidad estos no son los unicos, dentro de la organizacion tambien desarrollan modelos para genear musica, tambien desarrollan robots con capacidad de controlar objetos,
Incluo se ha visto esta inteligencia artificial en esports- como en el Dota2, en donde ha podido ver como una IA compite con jugadores humanos.
¿Esto reemplazara a desarrolladores?
La respuesta simple es No, OpenAI puede generar código que pareciera que esta programado, pero realmente solo te está dando la coincidencia más exacta a lo que buscas, es decir esto es más un mejor forma de buscar recursos, lo que significa que seria una alterantiva a Stackoverflow o google, en cierto modo similar a lo que ofrecia copilot. De hecho usan el mismo modelo base, aunque realmente Chat-GPT de momento no es que este conectado a internet, sino que esta respondiendo en base a los datos de su entrenamiento.
Ahora, Si eres desarrollador y por algun motivo necesitas de este tipo de funcionaliades de IA, usano la API de OpenAI es la forma más fácil de incluirlas, porque tambien puedes pagar por consumo de peticiones basado en lo que necesite tu aplicacion, para dar una idea, servicios como:
- Duolingo, para corregir gramatica en el idioma frances
- KeeperTax permite a freelancer encontrar gastos deducibles, a traves de interpretar estados de cuenta
OpenAI y Microsoft
Todos los modelos de OpenAI, requieren una gran inversion en infraestructura, es por esto que tienen un convenio con Microsoft, en donde este les permite usar su nube Azure, que es donde justamente estan todos los servicios que te he mencionado.
OpenAI hace algunos años atras paso de ser una organizacion sin fines de lucro a una financida esclusivamente por Microsoft, lo que significa que la implementacion de los modelos es reservado para la empresa, mientras que el uso de estos, es decir la API puede ser de uso publico. De aqui es donde otras empresas pueden llegar a utilizarlo.
GPT-4
GPT-3 es muy asomboro sin embargo tambien hay un modelo que OpenAI aun esta desarrollando y esta en fase temprana que es GPT-4, el cual a diferencia de GPT-3, este ha sido entrenado utilizando técnicas de aprendizaje profundo, mientras que GPT-3 fue entrenado utilizando técnicas de aprendizaje supervisado. Esto hace que GPT-4 sea capaz de desempeñarse de manera excepcional en tareas relacionadas con el procesamiento del lenguaje natural, lo que le permite realizar tareas complejas de manera más precisa y efectiva.
¿Reemplazara evenaulmente OpenAI a los desarrolladores?
De momento no hay mucho de que preocuparse, a menos que en un futuro cercano Microsoft cree algun servicio no code basado en procesado de lenguaje natural, que permita crear proyectos web de produccion y en segundos, el desarrollo de sitios sencillos web comunes no ira a ningun lado. Y esto no parece estar muy cerca de suceder.
De hecho no es que se este adoptando este tipo de servicios por todos lados, sitios como Stackoverflow estan baneando respuestas que son generadas por chat-GPT, y aun esta muy claro como mantendran este proyecto.
Es para un consumidor final, que quiera proyectos sencillo, es lo que podra estar más cerca en unos cuantos años segun presumo. Pero para crear software de calidad a gran escala, aun no esta ni planteado, es decir que empresas decidan pagar algun servicio de AI qu eescriba codigo en lugar de contratar desarrolladores no esta ni siquiera cerca, aunque si podriamos ir viendo herramientas mucho más producidas para desarrolladores como por ejemplo Copilot CLI, el asistente para terminal basado en copilot que te permite usar textos que se convierten en comandos y servicios similares.
asi que la tarea de pensar aun es del programdor, y la de ecribir codigo de estas herramientas, usarlas depende de que tan eficiente necesites ser.
De hecho todo este video ha sido escrito por Chat-GPT, uhm bueno no en realiad, pero hubiera sido cool.