¿Podría un programa hecho a través del aprendizaje automático aprender a reprogramarse?

Absolutamente. De esto se trata el aprendizaje automático.

Pero no en la forma en que piensas.

Echemos un vistazo a las redes neuronales en su uso estándar: reconocimiento de imágenes. Supongamos que el objetivo es saber si hay un gato en la foto.

La red neuronal comenzará con una configuración bastante aleatoria. También dará respuestas bastante aleatorias: no sabrá nada, como Jon Snow.

Le mostramos la primera foto. Claramente hay un gato en él, pero la red dice “no”. Después de que se le informa que la respuesta fue incorrecta, cambiará su configuración (reprogramarse) ligeramente en función de la imagen.

Después de que este proceso se repita millones de veces, la red neuronal tendrá una configuración completamente diferente: se reprogramará totalmente y podrá reconocer a los gatos perfectamente.

Además, como dato curioso, el programador que creó la red neuronal y le enseñó todo lo que sabe no podrá explicar cómo funciona. No tendrá idea de lo que hace cada neurona (excepto las neuronas de entrada y salida), y cómo se toman exactamente las decisiones.

Aún así, la red entrenada para reconocer a los gatos no se detendrá y “pensará”: “¡espera un momento, si modifico la fórmula de propagación hacia atrás, todo irá mucho mejor!”

Es posible escribir un algoritmo genético que destrozaría su propio código, algo así como un virus informático mutante, pero lo haría por prueba y error (también llamado evolución). Aún así, necesitaría un filtro de aptitud que probablemente no sería reprogramable; de ​​lo contrario, todo produciría resultados aleatorios a largo plazo.

Entonces, para resumir, esta pregunta es difícil de responder porque es difícil definir “reprogramable”.

Por ejemplo, los humanos pueden reprogramarse, como dejar de fumar. Pero no podemos modificar las formas básicas en que funcionan nuestros cerebros, sin tomar drogas.

Entonces, aquí hay un rompecabezas similar: ¿pueden los humanos reprogramarse a sí mismos?

Depende de lo que quieras decir con “aprender a” reprogramarse.

Si por “aprender a” te refieres a descubrir por sí mismo que puede hacerlo, más allá de la programación estándar que se suministró, entonces no … no puede, porque no es consciente de cómo funciona o qué es.

Si por “aprender a” te refieres a un humano instruido programáticamente en cuanto a la existencia de segmentos de código y su posición en la memoria (o disco), entonces sí … porque le dijiste cómo sobrescribir una parte de su código ejecutable.

Durante mi corta estancia en 2AI.org, llegué a la conclusión de que un autómata “inteligente” no haría nada en absoluto … porque simplemente no era necesario. Los humanos tendrían que arrancarlo con valores incipientes, para que “piense” que necesita hacer algo (como enchufarlo para recargarse). Sin esos valores inculcados por el ser humano, un autómata no tendría necesidad de hacer nada.

No soy un experto en IA, pero creo que este tema está bajo investigación. Este es el objetivo final que puede lograr en el aprendizaje automático. Algunos incluso podrían ir más allá y hablar de crear una entidad viviente a partir de una máquina.

El problema es que las máquinas son tontas. Hacen exactamente lo que les dices que hagan. Esto es por lo que se paga a los programadores.

Digamos que desea desarrollar algo como Deep Blue (computadora de ajedrez) – Wikipedia. ¿Cómo puedes hacer que la máquina “piense”? Básicamente, le das todos los movimientos y patrones posibles. Algo parecido a una muy larga declaración ifelse o switch . La máquina parecerá estar pensando, mientras que en realidad está equilibrando las probabilidades de acuerdo con un conjunto predefinido de reglas.

Esta es un área de investigación muy interesante.

Dados los límites, es totalmente posible. Tendríamos que esperar aproximadamente una década o dos para que nuestro conocimiento del aprendizaje automático avance hasta el punto en que podamos comenzar.

Como el aprendizaje automático sigue siendo un campo de desarrollo, no tenemos mucho en qué basar el proyecto. Y si estoy leyendo esta pregunta correctamente, querías reprogramarla para tener una nueva funcionalidad (o en términos humanos, aprender nuevas habilidades), y eso llevará mucho más tiempo, ya que necesitas un programa que no solo escriba código sintácticamente correcto, pero también lógicamente sonido y código eficiente con 0 errores. Lo más cercano que tenemos en este momento es un compilador, pero eso simplemente “traduce” el código a otro código.

More Interesting

¿Cuál es la diferencia entre una prueba de Turing fuerte y una prueba de Turing débil?

¿Cómo puede un sistema detectar preguntas sobre Quora y responderlas automáticamente?

Cómo imaginar que la IA es incluso algo razonablemente inteligente cuando no somos realmente personas éticas como raza

¿Es posible que con los recientes avances repentinos en IA realmente hayamos superado la singularidad descrita por Kurzweil y otros?

¿Cuáles son exactamente los algoritmos de IA utilizados en Five Nights at Freddy's?

Como estudiar sobre robot

¿Qué opinas del Camino del Futuro de Anthony Lewandowski: un grupo religioso con la intención de crear una Divinidad de la IA?

¿Es Lisp un lenguaje de programación ampliamente utilizado en IA?

¿Hay alguna conexión entre el aprendizaje automático y la inteligencia artificial?

¿Cuánto tiempo tardará en emerger la IA como la de Ex Machina?

¿Podría una red neuronal usar el Billboard 100 para crear una canción?

En la red neuronal ML, ¿la salida de un perceptrón en una capa oculta se limita antes de pasar como entrada a los perceptrones de la siguiente capa?

¿Qué trabajos realizados por las Cámaras del Congreso de EE. UU. Pueden ser mejor atendidos por AI?

¿Qué hará el gobierno con grandes grupos de ciudadanos que están desempleados poco calificados, sin educación y de larga duración si la automatización, la robótica y la inteligencia artificial realmente toman su trabajo?

¿Existe un teorema en el aprendizaje automático que establezca que algunos entornos son mucho mejores para el aprendizaje que otros?