¿COPILOT Y LA INTELIGENCIA ARTIFICIAL DESPLAZARÁN A LOS PROGRAMADORES?
Debido a la gran cantidad de datos disponible en la nube, la IA está abarcando nuevos sectores y podría reemplazar las labores de los programadores o simplemente convertirse en el copiloto que faltaba
¿COPILOT Y LA INTELIGENCIA ARTIFICIAL DESPLAZARÁN A LOS PROGRAMADORES?
A mediados del año 2021, saltaron las alarmas y gritos al cielo por los programadores sobre la puesta en marcha de GITHUB-COPILOT (Simplemente Cop ilot); una herramienta basada en Inteligencia Artificial (IA) que podría reemplazar a los programadores.
Sam Altman, CEO de OpenAI, lanzó una predicción: “la IA hará que el precio del trabajo que puede hacerse frente a un ordenador, disminuya mucho más rápido que el precio del trabajo que ocurre en el mundo físico. Esto es lo contrario a lo que la mayoría de la gente (sic.) esperaba y tendrá efectos extraños" [1].
Según Nat Friedman[4], Copilot intenta destacar más que un autocompletado de código como Tabnine[5] o Kite[6]. Así pues Copilot puede convertirse en el acompañante en la creación de código sin tener que realizar una búsqueda de respuestas de interrogantes sobre código en Internet en sitios, como Stack Overflow.
ORIGEN
Copilot se ha creado a partir del entrenamiento de millones de líneas de código público de la plataforma Github [2]. Se da a partir de la colaboración del proyecto OpenAI y la empresa Microsoft propietaria de Github desde el 2018.
Esta herramienta informática se apoya en OpenAI Codex, el cual es una vertiente del GPT3(Generative Pre-Trained Transformer 3), es un modelo autoregresivo de modelamiento de lenguaje empleado para producir textos a partir de una breve introducción[3].
Actualmente Copilot se encuentra en modo de prueba; es decir, se requiere solicitar un acceso para probar la herramienta informática. En test de “laboratorio” se han conseguido resultados satisfactorios en 43%; en un primer intento de generación de código y 57% en 10 intentos posteriores. Estos porcentajes son superiores al de programadores experimentados en algunos casos.
UTILIDAD
Copilot podría comportarse como un compañero de trabajo, que realiza sugerencias de código y elimina tareas repetitivas según sea conveniente [7].
Ciertamente, como cualquier avance tecnológico tiene sus limitantes. De esto opina Andres Torrubia [1] "Al día de hoy la IA no hace trabajos enteros, sino que sugiere funciones, completa pequeñas tareas y aligera el trabajo. Puede ayudar en el trabajo, pero no está preparada para sustituir a un empleado"; por tanto, tampoco habría que preocuparse por la sustitución de un humano programador por una “máquina inteligente”.
Conclusión
En mi opinión personal Copilot podría utilizarse como un tutor para estudiantes en programación, que lo acompañe en la prueba y error, durante el aprendizaje de lenguajes de programación.
Apoyado en contenido disponible en Internet [8], se concluiría también que Github Copilot no es un motor de búsqueda de código sino más bien es un sintetizador, es decir que analiza los códigos que son públicos en el repositorios de Github y propone posibles soluciones al enunciado planteado.
Finalmente, esta herramienta podría ocupar las tareas repetitivas y permitir al humano programador enfocarse en actividades más creativas.
Referencias
[1] G. Cid, “Programar no es el trabajo del futuro que creías: cómo esta máquina cambiará el oficio,” El Confidencial, Jul. 04, 2021. https://www.elconfidencial.com/tecnologia/2021-07-04/programacion-futuro-ia-openai-gpt3-futuro_3159368/ (accessed Oct. 10, 2021).
[2] G.-3 Demo, “GitHub Copilot.” https://gpt3demo.com/apps/github-copilot (accessed Oct. 10, 2021).
[3] S. Shead, “Why everyone is talking about the A.I. text generator released by an Elon Musk-backed lab,” CNBC, Jul. 23, 2020. https://www.cnbc.com/2020/07/23/openai-gpt3-explainer.html (accessed Oct. 10, 2021).
[4] yaqui, “GitHub Copilot: ¿la Inteligencia artificial le quitará el trabajo a los programadores?,” Jul. 02, 2021. http://yaquimartinez.com/github-copilot-la-ai-le-quitara-el-trabajo-a-los-profesionales-del-desarrollo/ (accessed Oct. 10, 2021).
[5] “Code Faster with AI Code Completions.”
https://www.tabnine.com/ (accessed Oct. 10, 2021).
[6] “Kite - Free AI Coding Assistant and Code Auto-Complete Plugin,” Oct. 18, 2020.
https://www.kite.com/ (accessed Oct. 10, 2021).
[7] J. A. Pascual, “Cuidado programadores: Microsoft y openAI lanzan una IA que escribe código por ti, pronto podría sustituirte,” ComputerHoy, Jun. 29, 2021. https://computerhoy.com/noticias/tecnologia/copilot-inteligencia-artificial-programacion-microsoft-openai-github-891255 (accessed Oct. 10, 2021).
[8] S. Goled, “Tech Behind GitHub Copilot: The Coding Assistant From Microsoft & OpenAI,” Jul. 05, 2021. https://analyticsindiamag.com/tech-behind-github-copilot-the-coding-assistant-from-microsoft-openai/ (accessed Oct. 10, 2021).