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.
El Real Madrid dio un nuevo paso hacia el título liguero este viernes tras ganar 1-0 en el campo de la Real Sociedad en la apertura de la 33ª jornada del campeonato español. Un gol de la joven perla turca Arda Güler dio tres puntos de oro para los blancos, que aventajan provisionalmente en 14 […]La entrada Real Madrid se impone ante la Re
Versus.com.py
El mexicano no fue convocado para el duelo entre Salernitana y Frosinone, que terminó por sentenciar el descenso del portero mexicano.
ESPNdeportes.com
Ring – ¿Sabían que este 26 de abril se celebra el Día del Alien, en conmemoración de una de las sagas de películas más queridas? Así como lo leen, por ello, Ring, la compañía de seguridad para el hogar de Amazon reveló las creencias de los mexicanos sobre los aliens...Este artículo Día del Alien: Ring revela las creencias de los m
Geekzilla.tech
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
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
Consigue el equipo para mejorar tu placer de jugar con Ganabet bono. En este texto, podemos examinar en detalle las ventajas y beneficios de crear los bonos máximos que ofrece Ganabet.
Lado.mx
Objetivo primario es ganar la ciudadLa nota Rocío Barrera, decidida a enfrentar a oficialismo en Venustiano Carranza apareció primero en Quadratín México.
Quadratín México
Con más de 286 millones de intentos de ataques de phishing en 2023, Latinoamérica sigue siendo puntera en fraudes a través de SMS y WhatsApp.
Expansión
ESPN Deportes
La NFL 2024 poco a poco va calentando y llegamos a una de las fechas más importantes del calendario, conoceremos los talentos del futuro
ESPNdeportes.com
En este Día Mundial de la Propiedad Intelectual, reflexionamos sobre cómo la PI no solo fomenta la innovación económica sino que es crucial para el desarrollo sostenible.
El Financiero
Luego que la fundadora del Colectivo Voz de los Desaparecidos, María Luisa Núñez Barojas, solicitara a través de un comunicado, una reunión con aspirantes a cargos de elección popular en Puebla, el candidato a la Presidencia Municipal de la capital por el PAN, PRI, PRD y PSI, Mario Riestra, dio r...The post Mario Riestra se reúne con colecti
Elineanoticias.com
Los Milwaukee Bucks, que no contarán con Giannis Antetokounpo, reciben a los Inidiana Pacers en el debut de los playoffs.
ESPNdeportes.com
Enrique LópezEn actividad de los Playoffs de la NBA, los Bucks de Milwaukee se anotaron el primer triunfo de la serie ante los Pacers de Indiana por 109-94 sin su líder, Giannis Antetokounmpo, por la lesión muscular que sufrió al final de la fase regular.TAMBIÉN PUEDES LEER: ¿Le anularon un gol válido al Barcelona? Hubo polémica en el Clá
Excelsior
Apegados a un estilo ofensivo que los dejó con más de 30 puntos en cada uno de los cuatro cuartos jugados, los Pacers de Indiana vencieron a los Bucks de Milwaukee 108-125 para emparejar
24 Horas
El base de los Pacers, Tyrese Haliburton, dijo que un fanático llamó a su hermano menor con la palabra 'N' mientras estaba sentado en las gradas durante el Juego 1 ante los Bucks en Milwaukee.
ESPNdeportes.com
El estatus del alero de los Bucks, Khris Middleton, para el Juego 3 de la serie de primera ronda contra los Pacers es incierto después de que se lastimó el tobillo en el juego anterior.
ESPNdeportes.com
Doc Rivers, entrenador de los Bucks, confirmó que Antetokounmpo quedó descartado para medirse a Pacers este domingo
ESPNdeportes.com
Enrique LópezLos Celtics de Boston, el mejor equipo de la fase regular de la NBA, comenzó este domingo su camino en los Playoffs con una contundente victoria 114-94 frente al Heat de Miami, que compite sin su estrella Jimmy Butler.TAMBIÉN PUEDES LEER: ¡'Dibu' Martínez lo volvió a hacer! Fue héroe y… al final se burlóEl novato m
Excelsior
Enrique LópezEn actividad de los Playoffs de la NBA, los Bucks de Milwaukee se anotaron el primer triunfo de la serie ante los Pacers de Indiana por 109-94 sin su líder, Giannis Antetokounmpo, por la lesión muscular que sufrió al final de la fase regular.TAMBIÉN PUEDES LEER: ¿Le anularon un gol válido al Barcelona? Hubo polémica en el Clá
Excelsior
Últimas noticias
Defenderemos a los trabajadores desde el Senado: Vero Rodríguez
Sand Land - Reseña
Precio del pollo se mantiene estable en Veracruz
3 primera base que pueden adquirir los Yankees antes de la fecha límite de cambios
¿Cuántas rondas hay en el Draft de la NFL y cuál es el formato?
Threads de Meta alcanza más de 150 millones de usuarios mensuales
Buscará Chedraui recuperar espacios verdes para la UH Manuel Rivera Anaya
Universidad de Florida expulsará a estudiantes que participen en protestas propalestinas
Centrales en construcción arriesgan patrimonio de CFE
Álvarez Máynez minimiza incidente en la UAM: "nos fue extraordinariamente bien"
Alertan a ciudadanía por gestoría de licencias de conducir falsas
Protegerá INE la autonomía del IEEPCO, consejera Dania Ravel
Derecha prende difundir spots de guerra sucia contra Morena: Delgado
Universidad de Florida expulsará a estudiantes que participen en protestas propalestinas
Álvarez Máynez minimiza incidente en la UAM: "nos fue extraordinariamente bien"