A menudo se piensa que un agente de IA tiene "sensores", "una memoria", "procesadores de aprendizaje automático" y componentes de "reacción". Sin embargo, una máquina con estos no se convierte necesariamente en un agente de IA de auto programación. Más allá de las partes mencionadas anteriormente, ¿hay otros elementos o detalles necesarios para hacer que una máquina sea capaz de ser un agente de IA de autoprogramación?
Por ejemplo, un artículo de 2011 declaró que resolver el problema de optimización de maximizar la inteligencia es una característica imprescindible para el proceso de autoprogramación, como se cita a continuación:
Se dice que un sistema lleva a cabo una instancia de autoprogramación cuando se somete a aprendizaje con respecto a algún elemento de su "infraestructura cognitiva", donde este último se define como el conjunto difuso de características "críticas de inteligencia" del sistema; y la criticidad de la inteligencia de una característica del sistema se define como su "calidad de característica", considerada desde la perspectiva de resolver el problema de optimización de maximizar la inteligencia de un sistema multifunción.
Sin embargo, esta descripción de "optimización de la inteligencia" es vaga. ¿Alguien puede dar una definición clara o un mejor resumen de los componentes necesarios para los agentes de autoprogramación?
Esta pregunta es de la versión beta cerrada de 2014, con el solicitante con un UID de 23.
Respuestas:
Al más alto nivel, todo lo que necesita es que los diversos sistemas ya discutidos incorporen objetos de código. Si puede interpretar su arquitectura de código fuente / modelo a partir de los objetos de texto formateados que los sustentan, puede 'entenderlos' en términos de tener un modelo ML útil y alterar el código con su reacción, entonces puede autoprogramarse.
Es decir, el bucle básico detrás de una inteligencia que mejora recursivamente es simple. Se examina a sí mismo, escribe una nueva versión, y luego esa nueva versión se examina a sí misma y escribe una nueva versión, y así sucesivamente.
El componente difícil viene en niveles más bajos. No necesitamos inventar un nuevo concepto como 'sensor', lo que debemos hacer es construir sensores muy sofisticados que sean iguales a la tarea de comprender el código lo suficientemente bien como para detectar y escribir mejoras.
fuente