Google está probando un nuevo robot que puede programarse a sí mismo

Escribir código que funcione puede ser una dificultad. También los lenguajes relativamente fáciles como el HTML necesitan que el codificador entienda la sintaxis determinada, así como las herramientas disponibles. Crear código para controlar robots es mucho más comprometido y también suele tener numerosos pasos: Hay código para descubrir objetos, código para activar los actuadores que mueven las extremidades del robot, código para definir cuándo la tarea está completa, etc. Algo tan sencillo como configurar un robot para que recoja un bloque amarillo en lugar de uno rojo es imposible si no se reconoce el lenguaje de codificación con el que funciona el robot.

Pero los científicos de robótica de Google están comprobando un método para ocuparse de eso. Han creado un robot que puede componer su propio código de espectáculos basado en instrucciones de lenguaje natural. En lugar de tener que bucear en los datos de configuración de un robot para transformar block_target_color de #FF 0000 a #FFFF 00, puedes simplemente escribir "coge el bloque amarillo" y el robot hará el resto.

Código como Políticas (o CaP para abreviar) es un diseño de lenguaje específico de codificación establecido a partir de Google Pathways Language Model (PaLM) de Google para analizar las direcciones del lenguaje totalmente natural y transformarlas en código que pueda ejecutar. Los investigadores de Google entrenaron el diseño ofreciéndole instancias de directrices (formadas como observaciones de código escritas por los diseñadores para discutir lo que el código proporciona a cualquier persona que lo evalúe) así como el código equivalente. A partir de ahí, fue capaz de tomar nuevas directrices y "generar de forma autónoma un código completamente nuevo que recompone API llamadas, sintetiza características totalmente nuevas, así como comparte bucles de respuesta para construir acciones totalmente nuevas en tiempo de ejecución", explicaron los diseñadores de Google en un artículo del blog publicado esta semana, En otras palabras, dado un aviso similar a un comentario, podría generar algún posible código robótico. Revisa el preprint de su trabajo aquí.

Google is testing a new robot that can program itself

Para conseguir que CaP compusiera código nuevo para ciertos trabajos, el equipo le proporcionó "consejos", como qué APIs o herramientas tenía a su disposición, y también un par de ejemplos emparejados de instrucciones para codificar. A partir de ahí, pudo escribir nuevo código para nuevas direcciones. Lo hace utilizando la "generación jerárquica de código", que lo lleva a "definir recursivamente nuevas características, acumular sus propias colecciones gradualmente, así como auto-articular una base de código dinámica". Esto sugiere que se ofrece una colección de direcciones una vez, puede crear un código que luego puede reutilizar para directrices similares más tarde.

CaP puede utilizar adicionalmente las operaciones matemáticas así como el razonamiento de los lenguajes de detalles. Por ejemplo, un modelo educado en Python puede utilizar los bucles if/else y for/while adecuados cuando sea necesario, así como utilizar bibliotecas de terceros para obtener un mayor rendimiento. Asimismo, puede transformar resúmenes poco claros como "más rápido" y también "a la izquierda" en los valores matemáticos exactos esenciales para llevar a cabo el trabajo. Además, debido al hecho de que CaP está construido sobre una versión de lenguaje de rutina, tiene un par de funciones no relacionadas con el código - como la comprensión de los emojis y también los idiomas no ingleses.

Por ahora, CaP está bastante restringido en lo que puede hacer. Depende de la versión del idioma en la que se basa para dar contexto a sus directrices. Si no tienen sentido o los criterios de uso no los sostiene, no puede componer código. Asimismo, es evidente que sólo puede ocuparse de un puñado de especificaciones en un momento puntual; las secuencias de acciones mucho más complejas que requieren muchas especificaciones simplemente no son factibles. También hay problemas de seguridad: Programar un robot para que componga su propio código es un poco como Skynet. Si supone que la mejor manera de realizar una tarea es girar muy rápido con el brazo extendido y hay un humano cerca, alguien podría resultar herido.

Aun así, es un estudio increíblemente interesante. Con la robótica, una de las tareas más difíciles es generalizar sus hábitos experimentados. Configurar un robot para que juegue al ping-pong, no lo hace eficiente para jugar a otros juegos como el béisbol o el tenis. Aunque la CaP está todavía a kilómetros de distancia de esas amplias aplicaciones en el mundo real, sí permite que un robot realice una gran variedad de trabajos robóticos complicados sin necesidad de un entrenamiento específico para la tarea. Eso es un gran paso en las instrucciones de tener algún día la capacidad de instruir a un robot que puede jugar a un videojuego exactamente cómo jugar a otro - sin tener que romper cada cosa en un nuevo código escrito por humanos.

Pueden los robots escribir su propio código?

Los investigadores de Google creen que el procesamiento del lenguaje natural y la IA permitirán a los robots desarrollar su propio código para responder a nuevas instrucciones. Google está creando un prototipo de sistema que permite a los robots escribir su propio código para responder a instrucciones y realizar tareas.

¿Cuáles son las disposiciones de los derechos de los robots?

Derechos de los robots Podrían incluir el derecho a la vida y a la libertad, la libertad de pensamiento y de expresión y la igualdad ante la ley.

¿Cómo se enseña a los robots a realizar tareas?

Los métodos actuales para enseñar a un robot a realizar una tarea suelen basarse en el aprendizaje por imitación o por refuerzo. En el aprendizaje por imitación, los humanos manejan manualmente un robot para enseñarle a realizar una tarea. Este proceso debe realizarse varias veces para una misma tarea antes de que el robot aprenda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Artículos Relacionados

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Subir

Este sitio web utiliza cookies para garantizar una mejor experiencia de navegación. Más información