Hace 10 meses | Por ccguy a arstechnica.com
Publicado hace 10 meses por ccguy a arstechnica.com

La gente de DeepMind adoptó el mismo enfoque que con el ajedrez y el Go : Convirtieron la optimización del código en un juego. El sistema AlphaDev desarrolló algoritmos de ensamblaje x86 que trataban la latencia del código como una puntuación e intentaban minimizar esa puntuación al tiempo que se aseguraban de que el código se ejecutaba hasta el final sin errores. Mediante el aprendizaje por refuerzo, AlphaDev desarrolla gradualmente la capacidad de escribir código ajustado y altamente eficiente.

Comentarios

rojo_separatista

Curioso, porque según algunos es imposible que una IA genere un código más eficiente que el de un programador senior.

Falk

#1 no conozco a nadie que suelte tal cosa a mi alrededor, la verdad.

Lo que sí se habla es q es complicado que un cliente traslade correctamente lo que quiere. Cambian requisitos y funcionalidades sobre la marcha.

De todas formas la noticia habla que la IA trabaja sobre código ensamblador. Buena suerte revisando si lo que ha hecho es correcto lol.

rojo_separatista

#2, este argumento me lo han dicho muchas veces, pero la verdad no entiendo por qué se dice que los modelos de lenguaje no sabrán interpretar correctamente lo que quieren los usuarios cuando una de sus mejores capacidades es la de síntesis.

Falk

#3 el problema viene del propio cliente que no sabe lo que quiere/necesita no como expresarlo. No es que la propia IA no pueda entender lo que le trasladen al final el problema es el mismo cliente.

rojo_separatista

#6, y cómo lo hace el programador para lograr entender qué quiere? Supongo que al final todo se puede verbalizar de alguna manera, como por ejemplo repreguntando y acotando las respuestas. Algo por lo que no veo la razón por la que un modelo de lenguaje sea incapaz de entender finalmente qué quiere.

Falk

#7 Normalmente hay q ceñirse a su necesidad y adivinar un poco lo le aportaría valor. Desde ahí se va construyendo viendo otras exigencias y qué es lo que es posible técnicamente.

Es un proceso vivo de propuesta, ensayo y error. Las IAs ayudarán mucho pero no creo que desaparezcan los desarrolladores.

c

#7 Preguntando, cosa que las IA no hacen

rojo_separatista

#9, como por ejemplo?

pinar

#1 Creo que estamos confundiendo modelos de lenguaje e IA generativa con algoritmos de búsqueda avanzado que es lo que hacen los distintos Alpha. IA es un paraguas que engloba muchos herramientas distintas que aportan soluciones a distintos tipos de problemas

rojo_separatista

#4, obviamente son cosas distintas. Pero que en un futuro, cuando los LLM puedan ejecutar el código que generan, se podrían llegar a combinar.