Will Douglas Heaven, de MIT Technology Review, ofrece una visión completa de la revolución de la IA en el desarrollo de software, mostrando las innovadoras startups que impulsan este cambio.
Están monetizando una necesidad real de programadores y empresas, que ya utilizan estas herramientas de forma masiva. Una cuarta parte del código producido hoy por Google es generado por IA, según el CEO de Google, Sunday Pichai.
La idea clave es que estos programas son tan buenos que el trabajo de los ingenieros consiste ahora en escribir indicaciones y revisar código escrito por máquinas.
El primer paso ha sido entrenar los modelos a partir de miles de millones de líneas de código encontradas en Internet, ofreciendo un autocorrector superpotente.
Ahora están utilizando técnicas de aprendizaje automático para permitir que el modelo "juegue" en un entorno simulado de forma iterativa, de forma muy parecida a lo que hizo DeepMind de Google con AlphaGo, cuando ganó al campeón del mundo en 2017.
El objetivo del juego es llegar a un modelo que comprenda la lógica subyacente a cualquier lenguaje de programación.
Lograr esa comprensión lógica sería para el desarrollo de software lo que la introducción de los cajeros automáticos ha sido para la banca.
La velocidad de desarrollo una vez alcanzada esta comprensión lógica permitirá a las máquinas resolver problemas programando sobre la marcha, y esto dicen que será la verdadera AGI.
La búsqueda de nuevos materiales siempre ha sido fundamental para el avance tecnológico, impulsando innovaciones en innumerables industrias. Ahora, una revolucionaria herramienta de aprendizaje profundo desarrollada por Google AI, denominada GNoME (Redes de Grafos para la Exploración de Materiales), está lista para revolucionar esta búsqueda, marcando el comienzo de una era de descubrimiento sin precedentes.
En esencia, GNoME aprovecha el poder de las redes de grafos, una forma especializada de inteligencia artificial capaz de aprender de datos estructurados como grafos. Esto la hace especialmente adecuada para el complejo mundo de la ciencia de los materiales, donde las estructuras atómicas y sus interconexiones pueden representarse de forma natural como relaciones gráficas.
GNoME opera analizando meticulosamente una extensa base de datos de materiales existentes. Este completo conjunto de datos abarca información crucial como estructuras cristalinas, composiciones químicas y estados energéticos.
Al discernir patrones y relaciones complejos dentro de estos datos conocidos, GNoME obtiene la capacidad de predecir con precisión las propiedades de materiales hipotéticos completamente nuevos.
El impacto de las exploraciones iniciales de GNoME ha sido realmente asombroso. La herramienta ya ha identificado la asombrosa cifra de 2,2 millones de nuevos materiales.De hecho, se predice que un subconjunto significativo de estos (aproximadamente 380.000) será estable. Esta predicción de estabilidad es fundamental, ya que indica que es probable que estos materiales existan en la naturaleza y posean potencial para aplicaciones prácticas, allanando el camino para avances tecnológicos transformadores.
Las aplicaciones potenciales de los descubrimientos de GNoME abarcan una amplia y diversa gama de industrias:
Electrónica:GNoME podría descubrir los secretos de los componentes electrónicos de próxima generación, desde superconductores de alto rendimiento hasta semiconductores más eficientes, allanando el camino para dispositivos más rápidos y más potentes.
Energía:La herramienta es muy prometedora para el avance de soluciones de energía limpia, facilitando el descubrimiento de materiales superiores para células solares altamente eficientes, baterías de mayor duración y otros dispositivos cruciales de almacenamiento de energía.
Medicina: En el ámbito de la atención sanitaria, GNoME podría acelerar el descubrimiento de fármacos al identificar nuevos materiales para aplicaciones farmacéuticas y conducir a la creación de dispositivos médicos más avanzados y eficaces.
Las implicaciones para la vida cotidiana son igualmente profundas. Los nuevos materiales descubiertos por GNoME podrían traducirse directamente en una serie de productos de consumo mejorados:
Teléfonos inteligentes y portátiles: Imaginen teléfonos inteligentes con una batería de mayor duración y procesadores más potentes, o portátiles mucho más ligeros y duraderos. Los materiales de GNoME podrían hacer realidad estos avances.
Vehículos eléctricos: El desarrollo de coches eléctricos más eficientes y asequibles podría acelerarse enormemente mediante el descubrimiento de nuevos materiales que mejoren el rendimiento de las baterías y la construcción del vehículo.
Paneles solares y baterías: Se espera ver mejoras sustanciales en la eficiencia de los paneles solares y en la longevidad y potencia de las baterías, contribuyendo a un futuro más sostenible y electrificado.
En esencia, GNoME representa un avance monumental en la ciencia de los materiales. Al acelerar drásticamente el ritmo de los descubrimientos, esta innovadora herramienta tiene el potencial de abrir las puertas a un futuro repleto de tecnologías novedosas y productos mejorados, que impactarán profundamente nuestras vidas para mejor. La era del descubrimiento de materiales inteligente y dirigido ha llegado.
Fíjese en los sofás que surgieron de la aplicación de espuma de poliuretano en los años 60, era casi como si la espuma de poliuretano pidiera ser modelada con esta forma. Fíjese en los estilos que surgieron de los arquitectos que explotaban el hormigón hasta el límite: surgió el Brutalismo. Fíjese en el peculiar estilo que surgió de los herreros en el siglo XIX. Tenían un número limitado de operaciones para modelar varillas de metal, y esas operaciones forjaron el estilo.
Fíjese en las herramientas que se utilizan ahora y tendrá un espectro de estilos.
Por tanto, si existe un diálogo limitado entre las herramientas basadas en mallas y el CAD utilizado para fabricar bienes físicos, habrá más expresiones influidas por el CAD.
Ahora podemos fabricar potencialmente cualquier forma con la tecnología de fabricación disponible, y muchas formas siguen siendo lofts y extrusiones cortadas. Ésta podría recordarse como la edad de oro del CAD en el diseño industrial, que ha dado lugar a muchos grandes productos con este peculiar estilo guiado por funciones paramétricas.
Mercedes-AMG GT R Roadster realizado íntegramente en Blender por Nahid Mustafazade en Artstation
El modelado poligonal es la técnica de modelado 3D más extendida y versátil. El potencial expresivo y la facilidad de uso de esta técnica deberían ser imprescindibles para los diseñadores industriales. Pero estamos lejos de aprovechar todo su potencial.
Las mallas pueden describir cualquier forma 3D, con un nivel de precisión que depende del número de polígonos. Los activos de juego se optimizan para ahorrar recursos informáticos. Basándose en Subdivision surfaces, trabajando sobre unos pocos polígonos, describen superficies complejas y pulidas. De esta forma conceptualmente sencilla, los artistas pueden crear formas complejas y sorprendentes, de una manera fácil. Entonces, ¿por qué no lo estamos viendo en todas partes en la tubería de modelado 3d de diseño industrial?
El estándar en diseño industrial es el modelado con superficies paramétricas, que yo llamo NURBS. Es el "lenguaje" de generación de superficies en el que se basa Rhinoceros 3D, ideal para modelar formas aerodinámicas de estilo automovilístico. La precisión y el control que se obtienen con las superficies paramétricas son mucho mayores, pero creo que las grandes organizaciones siguen utilizando el mismo software que sus empleados ya dominan (es un sistema heredado) y se resisten al cambio.
El problema
Las formas que surgen con bastante facilidad con las superficies de subdivisión requieren mucho más esfuerzo para ser realizadas con superficies paramédicas. No es falta de imaginación, voluntad o habilidad de los diseñadores. Es como si el programa decidiera lo que puedes y no puedes hacer, mientras que fuera del mundo del diseño industrial, los profesionales siguen produciendo grandes modelos y renders a un ritmo impresionante, gracias a software como Zbrush, Maya, Blender, Max, con las herramientas y la interfaz de usuario que llevan 20 años de ventaja.
Mientras las grandes empresas de diseño siguen utilizando extrusiones cortadas y lofts, con bordes redondeados de buen aspecto, el diseño de juegos está experimentando el equivalente al renacimiento en términos de estilo y nuevas ideas.
¿Cómo es posible que la complejidad de las formas de los productos sea tan básica? ¿Es porque todo el mundo sigue las enseñanzas de Dieter Rams? ¿Por qué todo parece copiado de los productos de Apple? Digo que no es sólo moda, es falta de herramientas.
T-splines intentó salvar esta brecha ofreciendo un plugin para Rhino, recientemente integrado en Autodesk Fusion360, mientras que Creo Parametric ofrece freestyle, una excelente forma de importar y editar una malla lo-poly en un software paramétrico. Hasta ahora, estos programas tenían un número limitado de funciones, y parece difícil ponerse al día con la interfaz de modelado de mallas.
La imagen de arriba muestra la malla subyacente de una forma simple, con pliegues semi-agudos en los bordes
Creo que los diseñadores industriales deberían integrar funciones de modelado orgánico junto a la herramienta paramétrica clásica. No sólo para "explorar" nuevas formas, como anuncian algunas casas de software, aunque eso sea un gran avance.
Las superficies de subdivisión y la interfaz de modelado avanzada que se ve en Zbrush y Blender deberían fusionarse a la perfección en el flujo de trabajo del diseño industrial, porque la ventaja de crear formas magníficas es grande y, sobre todo, no debería ser dolorosa.
En los últimos 4 años he trabajado para la industria del juguete esculpiendo mallas en Zbrush e importando los objetos en mis programas paramétricos favoritos. ¿Podría Rhino 7 resolver el problema? Hasta ahora parece funcionar bastante bien.
Bolsa de piel modelada con la función Rhino 7 sub-d
Necesitaba una alerta por correo electrónico para saber cuándo estaría disponible un nuevo comprador en el sitio web de comestibles.
Durante la pandemia, Supermercato24 fue mi servicio de entrega de comida favorito, ofrece llevar la compra a casa, gestionando a los compradores que van al supermercado.
Por desgracia, como todo el mundo se ve obligado a quedarse en casa, los comercios sólo están disponibles durante unos minutos antes de quedar todos reservados. Es difícil encontrar el sitio adecuado si quieres que te entreguen la comida en unas horas o incluso al día siguiente.
Pensé en contratar a un programador en Upwork, para crear un script basado en web que me ayudara con este problema. El script tenía que entrar en el sitio web por mí y enviar una alerta por correo electrónico cuando los nuevos compradores estarían disponibles de nuevo. De esta manera yo debería ser capaz de apresurarme en el sitio web y hacer un pedido.
"Upwork es una plataforma global de freelance en la que empresas y profesionales independientes se conectan y colaboran a distancia"(wikipedia).
Así que puse el título de la oferta de empleo, intentando ser muy específico, ya que cuanto más preciso seas, menos problemas de comprensión van a aparecer después.
Luego configuro las competencias necesarias, en mi caso un programador capaz de realizar automatizaciones.
Por fin publiqué el anuncio de empleo. Y ahí empezó lo divertido: en cuestión de minutos recibí una solicitud de empleo de Ait Doukali Z., un programador de Marruecos.
Ha sido realmente un placer trabajar con él, ya que es un experto programador y rápidamente creó un programa en python en su ordenador, enviando los primeros correos de prueba. Más tarde lo colocó en una máquina virtual de Google Cloud. Al día siguiente sólo necesitó unos pequeños cambios, y hoy ya estaba recibiendo los correos como esperaba.
Así, descubrí que si quieres que el comprador esté disponible durante las próximas horas necesitas un bot como éste para atraparlo, porque los nuevos compradores aparecen de forma totalmente impredecible.
Ahora puedo tener un comprador en 3 horas en mi puerta.
Notas finales:
En 2015 trabajé en Upwork como modeladora 3D y diseñadora industrial y ha sido una experiencia realmente intensa y gratificante.
Me sentí capacitado a medida que mis clientes se acumulaban a un ritmo rápido; tenía un montón de buenas calificaciones de mis clientes. Empleados de empresas que necesitaban una mano extra para un proyecto, más a menudo fabricantes que buscaban un servicio personalizado para realizar sus proyectos, a veces startups con un nuevo producto, o inventores con una idea que necesitaba ser diseñada, modelada en 3D, prototipada para mostrarla a clientes potenciales.
La llamada "gig economy" es uno de esos fenómenos encendidos por internet donde la tensión entre precios bajos para los consumidores y condiciones laborales justas para los trabajadores empezó a calentarse hace unos años; ahora no puedes sentirte a gusto sin ponerte del lado de la economía liberal O de los derechos de los trabajadores, pero por ahora quería centrarme en crear un script basado en la nube en dos días. Publiqué un trabajo a precio fijo de 30€ por todo el proyecto, y recibí una oferta probablemente porque el trabajador estaba al principio de su carrera en la web, necesitaba construir su reputación. Probablemente en el futuro, como las horas trabajadas serán mayores y las valoraciones también, sólo aceptará pagos por horas, siendo realistas a 30€/hora. Dejé una propina de 20€, sintiéndome un poco culpable.
El mercado de trabajo en línea es un gran recurso para los autónomos. Durante mi experiencia como creador y diseñador de modelos 3D en Italia, a menudo tuve que luchar con un sistema en el que los nuevos contratistas se encuentran por el boca a boca. Las empresas no pueden fiarse de un autónomo si no se lo recomiendan, o si no pueden contar con la confianza construida en años de colaboración. Pero en un mercado puedes confiar en la valoración de un trabajador, de forma similar a la valoración en la que confías para un producto en Amazon.
Acabo de sugerir que las personas pueden ser tratadas como mercancías, entrando en las turbias aguas de la mercantilización de los trabajadores, pero sigo viendo un mercado de trabajo como una poderosa herramienta para un autónomo.
Y todavía no he mencionado la posibilidad única ofrecida en Upwork, de tener contratos y pagos ejecutados automáticamente, algo con lo que sólo puedes soñar si eres un freelance en Italia (piensa en plazos de pago de 60 días, si tan sólo la empresa sigue viva para entonces).
El sistema de valoración de autónomos es una parte central de la confianza que los clientes pueden depositar en un autónomo e indispensable para esperar el resultado deseado.
Para un autónomo en un marketplace, la valoración es la presentación más importante, incluso más importante que el precio que ofrece.
Para las pequeñas empresas y los clientes privados, este servicio puede liberar el potencial de un mercado global de trabajadores realmente cualificados que ofrecen servicios especializados a una fracción del precio que puede ofrecer un gran estudio, desbloqueando las posibilidades de hacer realidad grandes ideas.