¿Es posible que AI escriba códigos demasiado complejos para que los humanos los lean? ¿Será eso una preocupación en el futuro?

Es bastante fácil para una máquina, y mucho menos una impulsada por IA, escribir código que es demasiado complejo para la mayoría de los humanos. Simplemente mire cualquier código de metaprogramación o plantilla generado automáticamente, o mire la salida de su compilador / intérprete. Cuando algo está destinado al consumo de máquinas, no al consumo humano, tiende a parecer bastante arcano.

En cierto modo, ya es un problema que el “código” generado por los modelos de aprendizaje automático más potentes de la actualidad sea incomprensible para los humanos. Con eso quiero decir, la mayoría de los modelos ML actúan como cajas negras : ningún ser humano comprende cómo producen los resultados que hacen, solo sabemos que funciona. Esto es problemático porque siempre habrá casos en los que tales modelos no funcionen , y en nuestro enfoque actual para construir tales sistemas, simplemente esperamos que ocurran esos problemas, luego regresamos y los resolvemos con una solución aún más complicada modelo incomprensible.

Así que creo que la pregunta más interesante es en realidad:

“¿Es posible que AI escriba código bien organizado y lo suficientemente comprensible para que los humanos lo lean y entiendan?”

Espero que la respuesta sea sí, pero aún no hemos llegado.

Claro, así como es posible que las personas escriban código que otros no pueden leer. ¡Esto no se considera algo bueno! Aunque es algo de lo que he sido culpable … Me gusta codificar en Perl, que justamente se llama un lenguaje de solo escritura.

Pero el código que no se puede leer no se puede depurar. Cualquier sistema que genere código como este será imposible de mantener y, por lo tanto, ridículamente costoso.

Los humanos pueden escribir código que es demasiado complejo para que lo lea un humano, lo hacen todo el tiempo. Se necesita un esfuerzo humano para escribir código de una manera que sea amigable para otros humanos. Es muy probable que cualquier código escrito por una máquina se escriba como código ensamblador en lugar de un lenguaje de alto nivel, lo que dificultaría la lectura para la mayoría de las personas.