¿Cómo se podrían aplicar las técnicas de aprendizaje automático a la arquitectura informática?

Arquitecturas adaptables que funcionan de esta manera: un lado de hardware basado en ML monitorea el flujo de datos en una máquina de arquitectura reconfigurable. Cuando el monitor ha observado suficientes estadísticas, podría ordenar al lado reconfigurable que se reorganice para una mayor eficiencia (es decir, un rendimiento más rápido, agregar más flujos paralelos de datos en un área determinada, etc.). Un ejemplo de aplicación podría ser en sistemas de visión, donde una vez que la máquina aprende lo suficiente sobre lo que ve constantemente, podría reorganizarse para reconocer las cosas más rápido, o incluso cambiar en nuevos subsistemas, incluso reconocedores especializados, para aumentar el procesamiento. No veo nada de malo en la idea de agregar nuevo hardware especializado especializado para manejar patrones específicos, suponiendo que tenga hardware para grabar y pueda permitirse hacer y dedicar nuevos módulos.

Otra aplicación sería donde puedes usar patrones de alto nivel de ML, como reconocer que un cierto tipo de problema ocurre con frecuencia. Luego tiene que dirigir la construcción automática de nuevo hardware, tal vez en FPGA, que puede manejar la resolución de ese tipo de problemas. Un ejemplo de caso de juicio pobre y apresurado es donde está agregando números. Un reconocedor puede ver que a menudo agrega 1 + 1 para que dirija (ordene) un módulo de ‘diseño de ingeniería’ que sepa cómo hacer un sumador de hardware para 1 + 1. Expandiendo esto. puede construir un ML que vea que se necesita cierta lógica una y otra vez, por lo que dirige la creación de una lógica dedicada para realizar ese tipo de patrón de flujo más rápido.

Uno podría construir un sistema ML que emitiera código Verilog (no trivial pero alcanzable si construye un mecanismo de intérprete intermedio) y luego lo usa para hacer el nuevo hardware tal vez en un FPGA, y luego intercambiarlo en un sistema operativo y operativo. He investigado esto y siento que es posible, pero de ninguna manera es trivial. Lo hice para casos de prueba, en papel, para tener una idea de cómo podría funcionar. Construye un sistema ML que puede reconocer un flujo en el tiempo (que representa un flujo de proceso) y luego toma el patrón ahora conocido para ese flujo y construye una máquina en lógica que maneja ese flujo y sus datos. Estamos hablando de una computadora que sintetiza una computadora de propósito especial, básicamente.

En mi humilde opinión, la arquitectura de la computadora ya ha implementado algoritmos de aprendizaje automático con eficiencia de hardware durante muchos años: predictores de rama, predictores de dependencia, predictores de valor, predictores de dirección siguiente, etc. Un predictor de rama es esencialmente un clasificador que determina si se tomará una rama dinámica o no. Los predictores de rama son los que hacen que los superescalares fuera de servicio sean efectivos en los iPhones y androides, MacBooks y servidores en la nube de hoy en día. Los investigadores también han aplicado técnicas tradicionales de aprendizaje automático como los perceptrones a los predictores de ramificación.

Para mantener las respuestas actualizadas, aquí hay una investigación del grupo de Google,
Patrones de acceso a la memoria de aprendizaje: captación previa práctica basada en redes neuronales

[1803.02329] Patrones de acceso a la memoria de aprendizaje

More Interesting

Para el futuro, ¿esperaría (o sugeriría) que el ingeniero promedio tenga más competencia en el aprendizaje automático?

Si Sophia the Android obtuvo la ciudadanía, ¿puede un sistema que ejecute la IA de Sophia también obtener la ciudadanía?

¿El robot humanoide en Ex Machina todavía se considera ciencia ficción o hay desarrollos tecnológicos en la actualidad que pueden alcanzar ese nivel de IA?

¿Puedo plantear una inteligencia artificial general en Second Life?

¿Puedo entender que el aprendizaje profundo se utiliza para encontrar la función matemática que mejor se ajusta al patrón de datos?

Cómo comenzar a aprender inteligencia artificial si quiero hacer un doctorado. En eso

¿Cómo se forma el componente de atención de las redes neuronales atencionales?

Si los robots pudieran reemplazar todo el trabajo humano y un hombre fuera el propietario de todos los robots, ¿sería razonable gravar al hombre que los poseía?

Cómo conseguir un trabajo en Google como desarrollador de aprendizaje automático / IA

¿Qué significa el peso en términos de redes neuronales?

¿Cuáles son los sistemas de aprendizaje automático de última generación para predecir los precios del oro?

¿Cuáles son los ejemplos de sistemas de inteligencia artificial que se usan actualmente en todo el mundo?

¿Cómo se manejan las metáforas en AI / NLP / ML?

¿Tinder utiliza el aprendizaje automático para priorizar las tarjetas?

¿Es posible detectar el fraude en tiempo real utilizando el aprendizaje automático?