Bayou: El programa de aprendizaje profundo que escribe software Unocero

Bayou: El programa de aprendizaje profundo que escribe software. Noticias en tiempo real 05 de Agosto, 2018 14:09

A mediados de los años 1980s salió para la Apple II un programa llamado “The Last One”, el cual -presumiblemente- sería el último programa que el usuario compraría, porque éste prometía escribir el código de cualquier aplicación que necesitáramos.
Obviamente la idea era buena pero la tecnología no podía resolver realmente este problema.
De hecho, la ingenuidad de los años 80s nos es muy evidente ahora.
Sin embargo, el tema no está agotado, desde luego y ahora, científicos de la Universidad de Rice han creado un sistema de aprendizaje profundo -llamado Bayou- que puede ayudar a los programadores humanos a navegar en la cantidad de código fuente que hay, incluyendo APIs, interfaces y sistemas sin la suficiente documentación.
Agujeros negros desde una exacomputadora Bayou es pues la aplicación creada en Rice que partió de una iniciativa fundada por DARPA (Defense Advanced Research Projects Agency), que busca extraer el conocimiento en línea de los depósitos de software que hay en línea como GitHub o SourceForge.
Un artículo sobre Bayou fue presentado el primero de mayo en Vancouver, Columbia Británica, en la Conferencia Internacional de Representación de Aprendizaje, un evento apropiado para quienes trabajan en la investigación del aprendizaje profundo.
“Por unos 60 años las personas han intentado construir sistemas que puedan escribir código, pero el problema es que estos métodos no son buenos cuando aparece la ambigüedad”, dice el co-creador de Bayou, Swarat Chaudhuri, profesor asociado de ciencias de la computación en Rice.
“Usualmente se necesitan muchos detalles sobre lo que queremos que el programa haga y escribir estos detalles puede ser tanto trabajo como simplemente escribir el código”.
“Bayou es una mejora considerable”, dice Chaudhuri.
“Un desarrollador le puede dar muy poca información a Vayou, un par de palabras claves y Bayou tratará de leer la mente del programador y predecir qué es lo que se quiere programar”.
El sistema puede probarse aquí (askbayou.
com).
Chaudhuri dijo que Bayou fue entrenado a sí mismo estudiando millones de líneas de código en Java, escritas por seres humanos.
“Básicamente estudio todo lo que está en GitHub y llegó a la conclusión correspondiente que le permite escribir su propio código”.
  Otro de los co-creadores de Bayou, Chris Jermaine, un profesor de ciencias de la computación quien co-dirige el Laboratorio de Sistemas de Software Inteligentes de Rice junto con Chaudhuri, dijo que Bayou es particularmente útil para sintetizar ejemplos de código para APIs específicos de software.
“La programación hoy en día es muy diferente a lo que teníamos hace 30 o 40 años”, dijo Jermaine.
“Las computadora están hoy en nuestros bolsillos, en nuestras muñecas y en billones de dispositivos caseros, vehículos u otros aparatos.
Los días en los que el programador escribía desde cero ya desparecieron hace muchos años”, indicó.
Por su parte el arquitecto de Bayou, Vijay Murali, un investigador en el laboratorio, dijo: “el desarrollo del software moderno tiene que ver esencialmente con las APIs.
Hay reglas específicas en los sistemas, herramientas, definiciones y protocolos, que permiten que una pieza de código interactúe con sistemas operativos específicos, bases de datos, plataformas de hardware y otros sistemas de software.
Hay cientos de APIs y navegar en ellas es siempre difícil para los desarrolladores.
Pierden mucho tiempo en sitios de preguntas y respuestas como Stack Overflow preguntando a otros programadores cómo resolvieron ciertos problemas”.
Murali dijo que los desarrolladores ahora pueden preguntar a Bayou las cosas, y recibir inmediatamente respuestas.
“Esta retroalimentación inmediata podría resolver el problema de una vez pero si Bayou no lo hace, puede dejar algunos ejemplos de código para que el desarrollador humano vea cómo Bayou intentó resolver el problema”, comentó.
Jermaine dijo que la meta principal del equipo es hacer que los desarrolladores intenten extender a Bayou, el cual se ha puesto públicamente bajo una licencia muy permisiva de código abierto.
“Mientras más información tengamos sobre lo que las personas quieren de Bayou, mejor podemos hacerlo”, dijo.
“Queremos que muchas personas lo usen”.
Bayou se basa en un método llamado “neural sketching learning”, el cual entrena a la red neuronal artificial para reconocer los patrones de alto nivel en cientos de miles de programas escritos en Java.
Esto se hace creando un bosquejo, un “sketch” para cada programa que lee y entonces asocia este sketch con la “intención” que está detrás del programa.
Cuando los usuarios le preguntan a Bayou, el sistema hace juicios de valor sobre lo que se quiere programar.
Entonces crea sketches para muchos de los programas candidatos que puede usar.
“Basado en esto, una parte separada de Bayou, un módulo que entiende los detalles de bajo nivel de Java y que puede hacer razonamiento automático lógico, genera cuatro o cinco piezas diferentes de código” dice Jermaine.
“Bayou presentará así el que se parezca más a lo que pidió el usuario y en general esta será la respuesta correcta, pero le damos más opciones para que encuentre soluciones alternativas”.
La entrada Bayou: El programa de aprendizaje profundo que escribe software se publicó primero en unocero.


Compartir en:
   

 

 

Por esta razón el mes de mayo se llama así. Ayer, 23:05

¿Por qué se llama así el mes de mayo? Una inmersión en el pasado para descubrir la etimología del nombre que desde hace milenios indica el quinto mes del año.Un prado lleno de amapolas en flor en la campiña italiana. Paisaje típico del mes de mayo en Italia.Acabamos de entrar en el mes de mayo, el quinto del año en el calendario gregoriano

Meteored.mx

Condenan cierre de oficinas de televisora Al Jazeera en Israel.Ayer, 23:23

Ramala, 6 may (Prensa Latina) Diversos sectores palestinos e israelíes condenaron hoy la decisión del gobierno de Benjamin Netanyahu de cerrar la oficina de la televisora Al Jazeera, lo cual consideraron como un ataque a la libertad informativa y de expresión. El Sindicato de Periodistas Palestinos estimó que esa medida es la continuación d

Prensa Latina

Variedad de juegos ofrecidos en los casinos online chilenos.

Los chilenos pueden disfrutar del juego en línea en plataformas accesibles con una amplia variedad de juegos. La industria ofrece opciones de entretenimiento tradicionales y modernas; por ejemplo, el casino en línea Pin Up tiene varias categorías de juegos que también están seccionadas según temas, características y otras características. E

Lado.mx

Planes de alojamiento: guía para elegir la mejor opción.

Cuando planificas tus vacaciones o un viaje de negocios, uno de los primeros aspectos a considerar es el alojamiento. Elegir entre los diferentes planes de alojamiento puede marcar la diferencia en tu experiencia de viaje. 

Lado.mx

Tecnología aplicada a las casas de apuestas.

El aumento del interés por las nuevas fórmulas de ocio online para adultos, como el casino o las casas de apuestas, ha propiciado un aumento desmesurado de las plataformas dedicadas a ofrecer este servicio.

Lado.mx

Mulino gana presidencia de Panamá; Martinelli celebra.Ayer, 22:14

En su discurso de la victoria detalló que su gobierno sería pro inversión y pro negocios.

Editorial Aristegui Noticias

Cártel de Sinaloa incendió vehículos en Zacatecas tras enfrentamiento . Ayer, 21:21

Los hechos sucedieron dos municipios de la entidad como una reacción del grupo criminal

Infobae

Xóchitl kamikaze, dispuesta a darlo todo para ganar.Ayer, 05:10

Como los pilotos japoneses de la Segunda Guerra Mundial, está dispuesta a morir estrellándose con tal de ganar. Ahora tiene el control absoluto de su campaña, toma decisiones, ordena a dónde ir y con quién reunirse, a quién mantener a su lado y a quién alejar. Xóchitl manda y eso, irónicamente, lo consiguió gracias al mal desempeño en el

Vanguardia.com.mx

Club América

Revelan que jugadores del Club América se le rebelaron a André Jardine en el vestuario. 04 de Mayo, 2024 10:10

¿André Jardine está perdiendo el vestuario? Parece que jugadores del Club América se le están rebelando a su entrenador

SDP Noticias

¿Cuántos millones perdió el Club América por su eliminación en Champions Cup?. 04 de Mayo, 2024 16:30

Las Águilas sufrieron un duro golpe al caer ante Pachuca en las semifinales del torneo de Concacaf

Infobae

Club América recibe otro premio por tener más puntos en la temporada; te contamos de qué se trata. Ayer, 11:20

El Club América sigue demostrando su grandeza en el futbol mexicano y recibe otro premio por ser uno de los equipos con más cantidad de puntos durante la temporada.

SDP Noticias

Club de Fútbol Pachuca

El Bayern Múnich tambalea ante el Stuttgart previo al duelo estelar en la Champions. 04 de Mayo, 2024 10:40

La distracción del Bayern Múnich, con la cabeza puesta en la visita al estadio Santiago Bernabeu el próximo miércoles para dirimir la semifinal de la Liga de Campeones, le costó la derrota, ante el Stuttgart.Una de las revelaciones del curso en Alemania, que con el triunfo, sellado con un gol del coreano Jeong Woo-Yeong en el tramo final, amen

Vanguardia.com.mx

Sancionan a Guillermo Almada y Erick Sánchez de Pachuca por críticas hacia Liga MX y arbitraje. 04 de Mayo, 2024 11:00

La Comisión Disciplinaria de la Liga MX ha impuesto sanciones al entrenador Guillermo Almada y al futbolista Erick Sánchez de Pachuca, tras sus declaraciones críticas dirigidas hacia la Liga MX y el desempeño arbitral durante el partido del Play-In contra Pumas.Según un comunicado oficial compartido en redes sociales, Almada fue multado por re

Vanguardia.com.mx

Liga MX Femenil: Charlyn Corral igualó a Viridiana Salazar y ya es la máxima anotadora de Club Pachuca. 04 de Mayo, 2024 19:40

Charlyn Corral continua haciendo historia y su gol frente a Tigres la convirtió en la máxima goleadora del Club Pachuca junto a Viridiana Salazar.

SDP Noticias

La información agregada y la responsabilidad de esta, pertenece a los sitios que lo publican. Lado.mx solo se encarga de publicarla.