Potenciando la Creatividad y la Productividad: La Tecnología de Inteligencia Artificial Generativa

Potenciando la Creatividad y la Productividad: La Tecnología de Inteligencia Artificial Generativa

Actualmente hay una discusión a nivel mundial acerca del uso de los diversos productos basados en la inteligencia artificial generativa.

No importa si estamos hablando de Bardo, ChatGPT, Llama o de cualquiera de las otras alternativas libres o comerciales, mucha gente alerta de los peligros de usar la inteligencia artificial generativa (IAG, a partir de aquí) mientras que otros piensan que es inevitable su uso y que debemos aprovecharla pues no hacerlo nos traerá más perjuicios que beneficios. Algunos opinan que incluso podría afectar negativamente el proceso educativo, sobre todo a nivel básico. Estoy convencido de que esos argumentos en contra suelen ralentizar el avance del conocimiento.

La inteligencia artificial generativa ha revolucionado la forma en que interactuamos con la tecnología y la manera en que podemos generar contenidos. En esencia, la IAG es una rama de la inteligencia artificial que se enfoca en la generación de datos, contenido y recursos de manera autónoma. Su papel en el campo de la tecnología es crucial, ya que ha permitido desarrollar herramientas que no solo complementan nuestras habilidades, sino que también aceleran el proceso de generación de contenidos y códigos de manera eficiente. Desde la creación de textos persuasivos y resúmenes precisos hasta la generación de código y plantillas, la IAG se ha convertido en un recurso esencial para los creadores y programadores de diferentes niveles de experiencia.

La idea de que

la AI no te quitará el trabajo, pero sí una persona que use la AI de forma cotidiana

es una buena manera de expresar el sentir de este artículo. No debemos asumir que el uso de la AI va a ser necesariamente maligno pues, como cualquier herramienta tecnológica, es el uso que le damos lo que puede ser positivo o negativo, no es algo intrínseco a ella.

La rápida evolución de la ciencia y la tecnología puede ser abrumadora, en especial para aquellos que nos dedicamos a las tecnologías de la información. La IAG es un recurso clave para disminuir las consecuencias negativas de esta brecha. Sí, el acervo con el cual se han entrenado es un conjunto de datos masivo y tienen acceso a una gran cantidad de información en varios dominios, lo que le permite responder una amplia gama de preguntas con precisión (aunque no exenta de errores o fantasías) lo cual permite que la magnitud de lo que ignoramos pueda reducirse al aprovechar los servicios de la IAG.

Un ejemplo ilustrativo

  • Si quisiera programar un gran sitio web con un diseño gráfico espectacular utilizando el lenguaje React, podría solicitarle a ChatGPT la generación del código del sistema (es decir los archivos para React, HTML y CSS), pero esa no es una opción viable. Las razones las detallo a continuación: Primero debo generar una petición (prompt en la jerga de las IAG) completa y detallada acerca de todas las características, funciones, interfaces, conectividad, seguridad, etc. que le permitan a ChatGPT crear todo lo necesario para poder desplegar ese sistema sin errores y con las cualidades esperadas; lo cual no es trivial para una persona sin experiencia tanto en el desarrollo de aplicaciones con React, así como en el diseño de prompts (ya existe una nueva disciplinada llamada prompt engineering para describir de la manera adecuada la petición a la inteligencia artificial generativa.

  • Puesto que ChatGPT suele generar respuestas erróneas, incompletas o ajenas a la petición usada, el usuario está obligado a tener los conocimientos necesarios de JavaScript, React, HTML y CSS para poder revisar si el código generado es lo que esperaba y en su caso corregir o completar lo necesario. Además, debe tener la capacidad para continuar el desarrollo de nuevas funcionalidades al sistema o para modificar la interfaz si acaso es necesario.

La opción viable

Una mejor opción es usar las inteligencias artificiales generativas como tutores virtuales para aprender el lenguaje pero no solamente eso, sino para las diversas etapas del desarrollo del sitio.

Lo más adecuado sería empezar estudiando algún libro sobre ese lenguaje, buscar algunos tutoriales o cursos sobre el tema, empezar haciendo un sistema sencillo e incorporar la parte de HTML y CSS (suponiendo que ya los conozco a detalles).

¿Cómo me podrían ayudar Bard o ChatGPT con ese proyecto de desarrollo? De varias maneras:

  1. Pidiéndole que construyera las plantillas (templates) para el nuevo proyecto,

  2. Solicitando que escribiera, por ejemplo, la página inicial usando React de JavaScript,

  3. Explicando áreas oscuras y complejas de algún código tomado de Slashdot, Stack Overflow u otros sitios que solemos utilizar los desarrolladores,

  4. Usando un editor de texto como Visual Studio Code, que ya incluye IA, podría pedirle que elimine los errores (bugs),

  5. Mejorando la eficiencia de mi código,

  6. Refactorizando algunas partes del proyecto,

  7. Redactando los comentarios al código,

  8. Apoyándome en el diseño de consultas en lenguaje SQL para comunicarse con la base de datos del proyecto,

  9. Pidíendole que redactara el archivo README.md del proyecto,

  10. Escribiendo la documentación de algunas partes del proyecto.

La simple definición de la lista anterior muestra que para desarrollar el proyecto en cuestión se requieren los conocimientos de varias disciplinas, es decir, los fundamentos que un desarrollador debe tener para poder aprovechar las prestaciones que nos brindan las diversas IAG. No, no nos van a desplazar de nuestros puestos, y en la medida en que aprovechemos las ventajas que nos brinda su uso podremos ser más eficientes y productivos en nuestras tareas profesionales cotidianas.

Este es un ejemplo solamente, para cada profesión o área de estudio la lista de posibilidades será diferente, cada quien deberá investigar los casos de uso en los que las IAG pueden ayudarles.

En pocas palabras, si la información que te brinda la AI no la puedes ni siquiera leer, no la comprendes, no la puedes evaluar o corregir, si realmente no sabes lo que estás haciendo y te encuentras en medio de un pantano de ignorancia y dudas entonces la AI no te está ayudando y debes regresar a aprender, repasar o comprender los temas básicos del área del conocimiento en cuestión.

No debemos olvidar que es fundamental reconocer las limitaciones de la IAG y la importancia de desarrollar habilidades propias. Lo ideal es usarla como un herramienta más, no como un sustituto del aprendizaje pues estaríamos ampliando nuestra ignorancia y creando una relación tóxica con la tecnología

Colofón: El comentario de Edu Du

Hace un par de días compartí en mi muro de Facebook una petición que le hice a ChatGPT y la respuesta correspondiente. El prompt decía:

Toma el papel de un profesor de física y explica de manera clara para un alumno de bachillerato que es una transformada de Fourier.

La respuesta respondía a lo esperado pues estaba escrita con lenguaje llano, mencionando ejemplos de la vida cotidiana de los jóvenes y bastante precisa. Los comentarios a mi mensaje fueron casi todos positivos, pero uno de ellos me llamó la atención de manera especial.

Mi amigo Eduardo , que pone en la bio de su blog personal

Intereses: Cryptography, mathematics, algorithm optimization, number theory, topology, unix programming, complex dynamical systems (fractals, chaos, attractors), modern algebra, hyperelliptic curves, algebraic geometry, my family and girlfriend

respondió de la siguiente manera:

Yo la puedo explicar mejor, realmente creo que no está diciendo nada interesante. Parece que le dijiste “explícalo para alguien que no sabe nada de matemáticas”, sin embargo sí le dijiste “bachillerato”, por lo que puedes suponer que sabe cálculo diferencial e integral y conoce lo que es un número complejo y una función exponencial. Todo lo que dice GPT3.5 se resume en “tienes una señal y la descompone en ciertos componentes”. Eso es muy básico y lo de la caja mágica es para chicos de primaria.», seguido de texto extenso, técnico, preciso y lleno de fórmulas matemáticas.

Mi comentario al mensaje de Eduardo era casi obvia:

Claro que tú lo puedes responder mejor.

Lo que no le dije a mi amigo es lo que sigue, y con esto cierro mi artículo: Precisamente ChatGPT es para la gente que no tiene una formación tan profunda como Eduardo y, sobre todo, que no tiene a la mano (aunque él vive en Europa) un amigo que podría explicar las transformadas de Fourier a un joven de quince años, a un ingeniero mecánico o a un doctor en sistemas. Para los demás, que son mayoría, existen Bard, ChapGPT, Llama y la avalancha de opciones de inteligencia artificial generativa que seguirá surgiendo y ocupando los nichos relacionados a la educación, los negocios, la investigación y las diversas áreas de TI de maneras que apenas estamos vislumbrando.