Logo Vipertarrega
Logo HardandGame
Vaya al Contenido

Por qué el desarrollo de software necesita estar más enfocado a las máquinas

HardandGame
Publicado de en Software · 26 Octubre 2019
NOTA DE PRENSA QUE HEMOS RECIBIDO DE INTEL

Por qué el desarrollo de software necesita estar más enfocado a las máquinas



El futuro de la programación de máquinas: Justin Gottschlich, líder de investigación de programación de máquinas en Intel Labs, explica la programación de máquinas.

Nuestro experto: Justin Gottschlich lidera el equipo de Investigación de Programación de Máquinas (MPR) en el Laboratorio de Investigación de Sistemas y Software. El nuevo grupo de investigación de Justin se centra en la promesa pionera de la programación de máquinas, que es una fusión de aprendizaje automático, métodos formales, lenguajes de programación, compiladores y sistemas informáticos.

Su explicación simple de la programación de máquinas: MPR utiliza formas de aprendizaje automático y otros métodos automáticos para crear software capaz de crear su propio software. Se llama programación de máquina y se trata fundamentalmente de automatizar el desarrollo y mantenimiento de software. Cuando se realice por completo, la programación de la máquina permitirá a todos expresar su creatividad y desarrollar su propio software sin escribir una sola línea de código.

Más: vea todas las series del futuro de la tecnología

La promesa de la programación de máquinas: en el panorama tecnológico actual, el software está integrado en casi todo lo que hacemos. Controla muchos aspectos de nuestros dispositivos móviles: computadoras portátiles, tabletas, teléfonos. Nos conecta a internet e impulsa nuestras redes sociales. Virtualiza nuestros centros de datos y hace que nuestros hogares sean más inteligentes. Pero el desarrollo y mantenimiento de software es un proceso lento y propenso a errores, dice Justin. "Creo que podemos crear una sociedad donde todos puedan crear software, pero las máquinas manejarán la parte de" programación "", dice. "Por lo tanto," programación de máquina ".

La escasez de programadores humanos: según Justin, un problema central para Intel y otras compañías tecnológicas líderes es que se están quedando sin desarrolladores senior, una escasez que limita la cantidad de programación en todas las industrias. Según code.org, hay 500,000 vacantes de programación disponibles solo en los EE. UU., En comparación con una cosecha anual de 50,000 graduados en ciencias de la computación. Se puede encontrar una escasez similar en toda la Unión Europea. En el mercado de trabajos de programación, dice Justin, en el mejor de los casos, solo el 10% de las personas que ocupan esos trabajos tienen la capacitación en informática para convertirse en desarrolladores avanzados de alto nivel. Con el hardware heterogéneo actual: CPU, GPU, FPGA, ASIC, chips neuromórficos y, pronto, cuánticos, será difícil, tal vez imposible, encontrar desarrolladores que puedan programar de manera correcta, eficiente y segura en todo ese hardware.

Negarse a aceptar errores: en la actualidad, casi todo el software a gran escala (por ejemplo, sistemas operativos, navegadores, plataformas de redes sociales) incluye errores de precisión, rendimiento o seguridad. "Nuestro último artículo de NeurIPS '19 proporciona evidencia temprana de que ciertos tipos de errores que históricamente han evadido incluso la detección de programadores expertos pueden detectarse automáticamente con la programación de la máquina, lo que requiere cero intervención humana", dice Justin. "El siguiente paso es corregirlos automáticamente".
 
De 500,000 líneas de código a 500: Justin señala un ejemplo bien conocido de los beneficios de la programación de máquinas. Google Translate, un servicio que traduce automáticamente entre idiomas, fue creado por ingenieros que codificaron manualmente alrededor de 500,000 líneas utilizando técnicas de programación clásicas. Con el advenimiento de la programación de máquinas, Google reescribió su código, usando parcialmente la programación diferenciable (una pequeña porción del pastel de programación de máquinas en general). Esa reescritura disminuyó la base del código de 500,000 líneas a 500 líneas, una reducción de 1,000x.

"No solo el tamaño del código se redujo en 1,000 veces", dice Justin, "la precisión del sistema en realidad mejoró, es increíble".

Más trabajos de programación, no menos: la programación de máquinas no eliminará trabajos, afirma Justin, sino que los creará, posiblemente millones de ellos. Los aspectos más serviles de la programación serán automatizados, dice, cuál es el objetivo. Con la programación de la máquina, agrega, “nuestra visión del cielo azul es tan larga como para que puedas expresar tus ideas (como lo llamamos - intención) de alguna manera que la máquina pueda reconocer, ya sea lenguaje natural, diagramas visuales o gestos - máquina la programación crea un camino para que usted cree su propio software ”. Para comenzar a construir estos sistemas avanzados de programación de máquinas, Justin dice que confiaremos en gran medida en una comunidad de programadores y científicos, aquellos que pueden trabajar en plataformas, aprendizaje automático y técnicas formales. , hardware heterogéneo y muchos lenguajes de programación. Justin y su equipo describen su visión futura de la programación de máquinas en un documento publicado conjuntamente con los investigadores del MIT, "Los tres pilares de la programación de máquinas".

Justin pronunciará el discurso de apertura en el evento del Día de la Industria de la Universidad de Pensilvania el viernes 25 de octubre: El futuro de la autonomía segura.




sin comentarios
                                            Diseño - Inboundbox                  
©Copyright 2019 - HardandGame - Todos los derechos reservados
Regreso al contenido