La especialidad de Juan Andrés Guerrero-Saade es identificar malware para ver cómo ataca a las computadoras.
Es un área relativamente oscura de la ciberseguridad, por lo que el mes pasado realizó un seminario de una semana en la Universidad Johns Hopkins, donde enseñó a los estudiantes la complicada práctica de la ingeniería inversa de software malicioso.
Varios de los estudiantes tenían poca o ninguna experiencia en codificación, pero él estaba convencido de que una nueva herramienta lo haría menos difícil: les dijo a los estudiantes que se registraran en ChatGPT.
«Los lenguajes de programación son lenguajes», dijo Guerrero-Saade, profesor asociado de Johns Hopkins, refiriéndose a lo que hace el software ChatGPT. «Así que se ha convertido en una herramienta increíble para hacer prototipos de cosas, para obtener código repetitivo realmente rápido».
ChatGPT se abrió al público en noviembre y rápidamente ganó millones de usuarios que se entusiasmaron con su increíble capacidad para imitar casi cualquier estilo de escritura, desde guiones y quintillas de Seinfeld hasta textos religiosos y sonetos de Shakespeare.
Y aunque se ha especulado mucho sobre su capacidad para alterar escribiendo obrasalgunos científicos de TI ahora se preguntan si su impacto más inmediato será en las personas cuyos trabajos han sido una vez considerado «evolutivo.” YouTube y TikTok ya están llenos de videos de personas que muestran cómo encontraron formas para que ChatGPT realice tareas que alguna vez requirieron una gran dosis de capacidad de codificación, desde toda la compilación. sitios web para raspado de información desde Internet.
«El nuevo lenguaje de programación más popular es el inglés», tuiteó Adrej Karpathy, exdirector sénior de inteligencia artificial de Tesla y miembro fundador de OpenAI.
La capacidad de ChatGPT para imitar a un autor o estilo en particular proviene del hecho de que los desarrolladores lo han entrenado en información pública disponible y distribuida en Internet, que incluye extensos repositorios de código de computadora publicado y discusiones sobre cómo resolverlo. Esto le da a ChatGPT y GitHub Copilot, un programa similar diseñado específicamente para la codificación, una base sólida sobre cómo realizar todo tipo de tareas de programación, dijo Grady Booch, científico jefe de ingeniería de software de IBM.
«Tienen un libro abierto, tienen Internet a su disposición», dijo Booch. “Probablemente encontraron respuestas a preguntas que ya han sido respondidas. Entonces se vuelve más fácil, más rápido.
No dejará sin trabajo a los programadores profesionales en el futuro inmediato, pero los acelerará, dijo Booch. Incluso antes de ChatGPT, los codificadores que se encontraban con un problema a menudo usaban Google para buscar una solución.
“No cambia la forma en que hago negocios. Pero me acelera las cosas”, dijo. “No es revolucionario. Es escalable. »
David Yue y otros dos ingenieros ahogarse cerca de 300 programadores la semana pasada en una competencia en San Francisco para ver quién podía crear el software de IA más interesante. El proyecto de su equipo, titulado «GPT es todo lo que necesita para el backend», usó el chatbot para crear automáticamente algunas de las partes necesarias pero no particularmente únicas de cómo funcionan las aplicaciones.
Yue dijo que si bien los ingenieros de software han estado construyendo este tipo de herramientas durante años, la velocidad a la que han despegado recientemente lo ha sorprendido.
«Creo que no había dudas sobre la inevitabilidad. Pero absolutamente la velocidad a la que sucedió es bastante sorprendente», dijo.
ChatGPT y las tecnologías relacionadas no son perfectas. Pueden introducir errores de codificación y algunos se preguntan si el código que generan es seguro. Pero mientras tengan asistentes humanos con cierta experiencia en programación, eso podría no ser un problema importante. Siddharth Garg, profesor de ingeniería informática en la Universidad de Nueva York, dijo que él y sus colegas completaron recientemente un estudio inédito en el que les dio a grupos de estudiantes una tarea de codificación, pero no solo autorizó a algunos de ellos a usar ChatGPT o Copilot. ayudar.
«No vimos una diferencia sustancial en la incidencia de errores de seguridad en el código generado por humanos en comparación con el código generado por Copilot o ChatGPT», dijo Garg.
“Sí, hay errores de seguridad, pero los humanos también producen errores de seguridad. Al menos no notamos una diferencia significativa.
¿Qué significa todo esto para las muchas personas que han aprendido a programar con la esperanza de ejercer una profesión lucrativa? No todo el mundo es pesimista sobre su futuro.
«La IA generativa puede generar código automáticamente, lo que facilita la creación de software y amplifica el poder de un ingeniero de software», escribió Hadi Partovi, director ejecutivo de la organización sin fines de lucro Code.org. parte de un largo hilo de Twitter sobre el tema. “Acelerará la creación (y la demanda) de software, y más personas se convertirán en ingenieros de software”, concluyó.