Las herramientas de IA generativa, como ChatGPT, han provocado un enorme cambio tecnológico, especialmente con la capacidad de realizar tareas complejas basadas en instrucciones simples y coloquiales. Las características están a punto de volverse aún más avanzadas con la presentación de un nuevo y potente complemento llamado Code Interpreter por parte de OpenAI, el creador de ChatGPT, que puede realizar funciones complejas en cuestión de segundos.

Code Interpreter es parte del nivel de pago de ChatGPT, llamado ChatGPT Plus, que tiene un precio premium de $20 al mes. ChatGPT Plus se basa en el nuevo modelo de IA GPT-4, entrenado en un conjunto de datos más extenso, por lo que es más preciso y tiene menos respuestas incorrectas o alucinaciones.

Si eres parte del nivel de pago, puedes acceder a futuras características, como complementos, que te permiten interactuar con aplicaciones de terceros. Asimismo, Code Interpreter, que recientemente pasó de la fase alfa a la beta, está disponible para que todos los suscriptores de ChatGPT Plus lo prueben. A diferencia de su nombre, la función no solo interpreta código; hace mucho más, desde escribir código hasta analizar datos, crear representaciones visuales y resolver problemas matemáticos complejos. Aunque la verdadera ventaja aquí es para los analistas de datos, la nueva herramienta puede manejar tipos de archivos comunes y realizar múltiples funciones.

Aquí tienes todo lo que debes saber sobre el Code Interpreter de ChatGPT.

¿Qué es el nuevo Code Interpreter de ChatGPT?

El nuevo Code Interpreter de ChatGPT puede leer e interpretar datos de conjuntos grandes, realizar una multitud de análisis y presentar su forma final mediante gráficos o figuras. También puede combinar datos con otras formas de medios para mostrar imágenes, GIF o gráficos animados.

Code Interpreter difiere fundamentalmente de los chatbots de IA como ChatGPT, Microsoft Bing AI y Google Bard. Esto se debe a que estos chatbots se basan en algo conocido como un Modelo de Lenguaje Grande o LLM, que es un modelo de aprendizaje automático que predice respuestas emitiendo una palabra a la vez. En comparación, Code Interpreter es un entorno de programación que responde a las consultas de los usuarios escribiendo códigos específicos de tareas en el lenguaje de programación Python.

Si bien ChatGPT en sí mismo es capaz de escribir código, debes ejecutar y depurar el código manualmente. Code Interpreter, por otro lado, no solo puede escribir código en Python, sino también ejecutarlo dentro de la interfaz de ChatGPT. Dado que Code Interpreter gestiona tareas escribiendo código en Python en lugar de depender de un LLM, mejora la precisión de los resultados y se espera que tenga menos alucinaciones. Esto se debe a que los resultados se obtienen a partir de un razonamiento improvisado en lugar de datos textuales de fuentes escritas, que incluyen libros, artículos y sitios web en Internet.

Así es como se utiliza el Code Interpreter de ChatGPT

Antes de hablar en detalle sobre el Code Interpreter, aquí están los pasos que debes seguir para empezar a utilizarlo:

  • Inicia sesión en ChatGPT y regístrate con una cuenta existente o crea una nueva.
  • Si actualmente eres un usuario gratuito de ChatGPT, debes mejorar a una cuenta de ChatGPT Plus. Para hacerlo, haz clic en la opción "Mejorar a Plus" en la esquina inferior izquierda de la interfaz de ChatGPT.
  • Haz clic en "Actualizar plan" y procede con el pago y vuelve a la interfaz de ChatGPT.
  • Haz clic en los tres puntos junto a tu nombre en la esquina inferior izquierda y selecciona "Configuración".
  • Haz clic en "Funciones beta" en el lado izquierdo de la ventana emergente.
  • Activa el Intérprete de Código utilizando el interruptor junto a su descripción.
  • Ahora vuelve a la interfaz principal de ChatGPT y elige GPT-4 como el modelo en lugar de GPT-3.5.
  • Cuando seleccionas GPT-4, verás un menú desplegable. Ábrelo y selecciona Intérprete de Código en lugar de Predeterminado.
  • Ahora verás un ícono de " " para subir archivos y realizar una variedad de tareas.
  • Aunque actualmente debes ser parte del nivel de pago de ChatGPT para acceder al Intérprete de Código, es posible que esta función también llegue a Microsoft Bing Chat AI en los próximos meses. Además de que Bing Chat ya funciona con GPT-4, nuestra suposición se basa en la reciente promesa de Microsoft de ofrecer soporte para la carga de archivos en su chatbot.

    ¿Qué puede hacer el Intérprete de Código?

    El Intérprete de Código puede lograr mucho con conjuntos de datos grandes, incluyendo análisis predictivos y de redes, limpieza y reestructuración de datos, y sacar conclusiones basadas en los datos. Puede responder preguntas específicas sobre los datos, respaldadas por una razón lógica, e incluso ajustar el enfoque en base a instrucciones simples. También puede crear gráficos en 2D o 3D para representar esos datos, crear mapas e incluso gráficos animados basados en los datos.

    Esto fue algo encantador: subí un archivo CSV con la ubicación de todos los faros en Estados Unidos.

    "Intérprete de Código de ChatGPT: Crea un gif de un mapa de las ubicaciones de los faros, donde el mapa sea muy oscuro pero cada faro brille." Un par de segundos después... pic.twitter.com/f14JLWQCyB

    — Ethan Mollick (@emollick) 2 de mayo de 2023

    Además de analizar y visualizar datos, el Intérprete de Código te permite copiar el código Python para ejecutarlo en un entorno local. También se puede utilizar para crear paneles de datos descargables y para una variedad de otros propósitos que se pueden lograr escribiendo código Python. El científico de la computación Gavriel Cohen señala que la herramienta actualmente admite más de 300 paquetes y bibliotecas de Python.

    Simplemente puedes agregar archivos que necesiten ser procesados en el Intérprete de Código y escribir las instrucciones en la barra de chat. Actualmente admite documentos de texto, archivos PDF, imágenes, videos, archivos de audio y páginas HTML. También puede analizar bases de datos compiladas en Microsoft Excel (o sus reemplazos gratuitos), SQLite y archivos CVS, y acceder a código escrito en Python, Java, JavaScript, C , etc.

    Si bien OpenAI no especifica el tamaño máximo de archivo que se puede cargar en el Intérprete de Código, el investigador Ethan Mollic señala en su blog que el tamaño máximo admitido es de 100 MB, pero también se pueden cargar archivos comprimidos en formato ZIP.

    Preocupaciones con el Intérprete de Código

    En teoría, el Intérprete de Código es una herramienta increíblemente poderosa que puede encargarse de lo que de otro modo podría considerarse un trabajo tedioso y que consume mucho tiempo. Como señala Mollic, tiene habilidades para completar tareas en segundos que a ellos les llevó mucho tiempo dominar durante su doctorado. El investigador agrega que confía en que la IA no reemplazará a los humanos, sino que nos liberará de "partes molestas y repetitivas de nuestro trabajo para que podamos centrarnos en lo bueno".

    A pesar de sus capacidades, ciertos académicos, incluido el profesor asociado Peter Tennant de la Universidad de Leeds, se oponen al uso de Code Interpreter para el análisis de datos. Tennant cree que depender de un algoritmo para tareas complejas que requieren especialización humana y años de práctica puede llevar a resultados insuficientes y poco confiables.

    El análisis de datos bueno es complicado. Requiere conocimiento, entrenamiento y reflexión. No es un impedimento, es un hecho para la mayoría de las tareas científicas.

    Las herramientas de aprendizaje automático pueden ser tentadoras, pero los análisis basados en datos ingenuos pueden ser peligrosamente engañosos. Necesitamos más reflexión, no menos.

    - Peter Tennant, PhD (@PWGTennant) 9 de julio de 2023

    Simultáneamente, Code Interpreter también presenta preocupaciones de privacidad similares a las de ChatGPT, o la inteligencia artificial en general. OpenAI aún no ha actualizado su política de privacidad para aclarar si utiliza los datos que se cargan en la herramienta para mejorarla. Si bien probar las capacidades de Code Interpreter con datos del dominio abierto no debería ser un problema, los investigadores deben tener cuidado antes de ingresar cualquier dato confidencial.