Por ahora, es mejor atenerse a los programadores y diseñadores humanos que tienen los conocimientos y la creatividad para ofrecer el software que les encantará a sus usuarios.
Cada vez hay más preguntas sobre la Inteligencia Artificial, que ha estado cambiando nuestras vidas durante décadas. Hace unos días leí un artículo sobre el futuro del desarrollo de software en términos de inteligencia artificial: ¿reemplazará la inteligencia artificial a los desarrolladores?
Antes de darle una respuesta sobre el futuro del desarrollo de software, verifiquemos los logros de la IA hasta ahora.
¿Qué puede hacer la IA?
- Derrota a los humanos en juegos de mesa y concursos.
En 1997 en la ciudad de Nueva York, la computadora IBM Deep Blue ganó una partida de ajedrez contra Garry Kasparov. Era la primera vez que una máquina derrotaba al campeón mundial de ajedrez en condiciones de torneo.
La IA ya ha llevado a avances en el diagnóstico médico.
En 2013, la Inteligencia Artificial se puso a trabajar para detectar el cáncer de seno. Una red neuronal fue entrenada para encontrar signos de cáncer utilizando decenas de miles de imágenes mamográficas de la enfermedad.
Pero la red neuronal ha aprendido que no es tan importante buscar los tumores en sí, sino algunas otras modificaciones del tejido que no están en la vecindad inmediata de las células tumorales.
Este era un nuevo conocimiento para la humanidad. Hasta 2013, la medicina no lo sabía.
Magenta es un proyecto del equipo de Google Brain. Intenta responder la pregunta: “¿Podemos utilizar el aprendizaje automático para crear arte y música convincentes? ¿Si es así, cómo? Si no, ¿por qué no? ”El equipo trabaja usando TensorFlow, una biblioteca de aprendizaje automático de Google. Escuche la primera canción generada por computadora de Magenta, compuesta sin ayuda humana.
En febrero de 2016 en San Francisco, Google vendió 29 pinturas en una subasta de caridad. Todos ellos fueron hechos por la Inteligencia Artificial de Google.
El evento se llamó “DeepDream: El arte de las redes neuronales”. Las pinturas (obras maestras, si me preguntas) fueron por más de 8000 $, como informa The Wall Street Journal.
- AI está escribiendo código
En 2015, Andrej Karpathy, ahora director de IA en Tesla y doctor en informática de Stanford. estudiante, utilizó redes neuronales recurrentes para generar código. Tomó un repositorio de Linux (todos los archivos de origen y de cabecera), lo combinó en un documento gigante (tenía más de 400 MB de código) y entrenó al RNN con este código.
Literalmente durante la noche, la IA generó código que incluye funciones y decoraciones de funciones. Tenía parámetros, variables, bucles y sangrías correctas. Los corchetes se abrieron y luego se cerraron. Incluso tenía comentarios.
La IA cometió algunos errores, por supuesto. Algunas veces las variables nunca fueron utilizadas. Otras veces, había variables que no se declararon antes. Pero Karpathy estaba satisfecha con el resultado.
El código se ve realmente bastante bueno en general. Por supuesto, no creo que se compile, pero cuando se desplaza por el código de generación se siente mucho como una base de código C gigante.
Karpathy escribió en su blog.
¿Alguna vez has oído hablar de bot de Twitter – Tay ? Fue diseñado para imitar los patrones de lenguaje de una niña estadounidense de 19 años y aprender de la interacción con usuarios humanos de Twitter. Después de solo 16 horas después de su lanzamiento, Microsoft se vio obligado a cerrar Tay porque el bot comenzó a publicar tweets ofensivos.
Entonces, ¿la IA es una amenaza o una oportunidad? Elon Musk es conocido por su escepticismo hacia la IA. Su preocupación es lo que sucederá cuando la máquina se vuelva más inteligente que la humana.
Incluso en el escenario benigno, si la IA es mucho más inteligente que una persona, ¿qué hacemos? Que trabajo tenemos
No hay duda de que las computadoras serán mucho mejores en la programación en un futuro cercano de lo que son ahora. Lo que nos lleva a una conclusión bastante aterradora.
¿Pero es el futuro realmente tan oscuro? Según Armando Solar-Lezama de MIT, herramientas como DeepCoder tienen el potencial de automatizar el desarrollo de código, pero la IA no va a quitar los trabajos de los desarrolladores. En cambio, se puede utilizar un sistema basado en la síntesis del programa para automatizar las partes tediosas del desarrollo de código mientras los desarrolladores se centran en tareas complejas.
Ya hay startups que utilizan la automatización para construir ‘ software inteligente ‘. Dev9 es una empresa de desarrollo de software personalizado con sede en Seattle centrada en Java y JavaScript. Dev9 reúne equipos que usan inteligencia artificial para desarrollar software personalizado, eliminando procesos extenuantes y reduciendo drásticamente la sobrecarga manual.
Independientemente de si nuestras preocupaciones están justificadas, el hecho es que casi un tercio de los desarrolladores de software temen que la inteligencia artificial eventualmente tome su trabajo. En una encuesta de Evans Data Corp., se preguntó a 550 programadores de software sobre lo más preocupante en sus carreras. La respuesta más común (29%) fue:
“Yo y mis esfuerzos de desarrollo son reemplazados por inteligencia artificial”.
Es normal que tengamos este tipo de dudas, pero mi respuesta final es que no tenemos que preocuparnos. Los desarrolladores de software no serán reemplazados por IA en el futuro más cercano. Pasará algún tiempo antes de que una IA pueda crear un código real y digno de producción que abarque más de unas pocas líneas.
Pasará aún más tiempo antes de que AI aprenda a interpretar el valor comercial de cada característica y le aconseje qué desarrollar primero.
Una vez más, le animo a leer el artículo ¿La inteligencia artificial reemplazará a los desarrolladores? Para saber más detalles.
¡Espero que mi respuesta sea útil para ti! Si te gusta, siéntete libre de votarlo 🙂