P: “¿Se puede reprogramar la red neuronal entrenada como programa secuencial clásico? Supongamos que entrenamos una máquina por tiempos infinitos, luego todos los pesos convergen con 0 errores. En este momento, quiero reprogramarlo con lenguaje de programación secuencial con bucle y declaración if, etc. con reglas estrictas. ¿Es posible?”
A: Contestaré esto en partes.
- re: “Tiempos infinitos” Esto es imposible, solo podemos tener un “número realmente grande de veces”, no infinito. Por lo tanto, supondré que tiene la intención de entrenar a la ANN (Red neuronal artificial) millones o miles de millones de veces, no un número infinito de veces.
- re: “Convergente con 0 errores” Un ANN no converge con cero errores. El error se mide comparando los datos de prueba en un ANN que fue entrenado con datos de entrenamiento. Después de un cierto (enorme) número de ciclos de entrenamiento, un ANN converge, pero empeora, no mejora. Esencialmente se vuelve mejor en el manejo SOLO de los datos de entrenamiento OPUESTO a cualquier dato de prueba. En esencia, solo puede detectar “(a) Sí, esto se encontró en mis datos de entrenamiento” o “(b) No, no he visto esto antes”, por lo que pierde su capacidad de combinar nuevos patrones. Esto se conoce como “ajuste excesivo”.
- re: “Vuelva a programarlo con secuencial …” Por lo general, así es como se crea un ANN. Por supuesto, hay ANN creados como dispositivos de hardware especializados, pero el software ANN que usa o que crea está hecho para entrenar y ejecutar como un programa secuencial clásico. Por supuesto, si hay múltiples núcleos, puede procesar múltiples conjuntos de entrenamiento simultáneamente, pero esa es la naturaleza de un procesador moderno y todavía se considera secuencial.
No estás solo en estos conceptos erróneos. La mayoría de los artículos sobre ANN mencionan la gran cantidad de ciclos de entrenamiento sin discutir el ajuste excesivo. También hablan sobre el respaldo como si ocurriera en ondas a través de las capas en paralelo. Por cierto, hay muchos ANN disponibles para que comiences y muchos son de código abierto o gratuitos.
- ¿Cómo sería un sistema operativo artificialmente inteligente?
- ¿Cuáles son las diferencias clave entre las redes neuronales artificiales y las neuronas reales del cerebro humano?
- ¿Qué sería más difícil de definir en el ámbito de la IA, la inteligencia o la conciencia?
- ¿Cómo empiezo a aprender sobre IA? He visto algunos videos con algoritmos genéticos y es fascinante. ¿Qué tipos de IA están de moda en este momento y por qué? ¿Qué nivel de matemáticas necesito aprender? ¿Qué hay de la programación? Solo conozco los conceptos básicos de los conceptos básicos de C ++.
- ¿Cuáles son los problemas de Hilbert para la inteligencia artificial?
Si desea obtener más información, le sugiero que descargue e instale H2O, lo inicie, lo muestre en una ventana del navegador y siga el tutorial de aprendizaje profundo. Luego puede indicarle que genere código Java para pruebas o uso de producción. Si haces esto, te sugiero que abras dos ventanas del navegador en H2O para que puedas desplazarte por el tutorial en una ventana y seguir los pasos en la otra ventana.
Espero haber respondido tu pregunta.