Una red neuronal de Hopfield es un sistema que se utiliza para replicar patrones de información que ha aprendido. Se basa en el modelo de la red neuronal que se encuentra en el cerebro humano, aunque se crea a partir de componentes artificiales. Diseñada por primera vez por John Hopfield en 1982, la red neuronal de Hopfield se puede utilizar para descubrir patrones en la entrada y puede procesar conjuntos complicados de instrucciones. También se utiliza en el estudio de la memoria humana.
La red neuronal de Hopfield está formada por un sistema de unidades que están conectadas entre sí como una red en la que cada unidad está conectada a todas las demás. Aunque todas las unidades están conectadas entre sí, una unidad individual no forma una conexión consigo misma. Cuando creó este modelo por primera vez, Hopfield usó los valores binarios 0 y 1 para describir la actividad de cada unidad en la red. Aunque este sistema todavía está en uso, muchos científicos ahora usan -1 y +1 para describir la actividad de las unidades. Se dice que una unidad en la red neuronal es un 0 o -1 si su umbral aún no se ha alcanzado y un 1 o +1 si su umbral se ha alcanzado o superado.
Las unidades de una red neuronal de Hopfield se activan y liberan energía una vez que se alcanza su umbral. Cuando se da una determinada entrada a una red neuronal de Hopfield, es capaz de hacer eco de esa entrada a través de la serie de conexiones complejas entre cada una de las unidades. Incluso en un sistema con solo 4 unidades individuales, hay 12 conexiones a las que se puede enviar información. Las redes complejas pueden contener millones de conexiones, lo que les permite hacer eco de largas cadenas o patrones de código binario.
Antes de que una red neuronal de Hopfield pueda hacer eco de un patrón, primero se le debe enseñar el patrón que está buscando. Una vez que un sistema conoce un patrón determinado, podrá repetirlo cada vez que lo reconozca nuevamente. Esto hace que estas redes sean útiles para encontrar patrones en grandes cantidades de datos.
Aunque estas redes pueden reconocer patrones, pueden reconocer un patrón incorrectamente, especialmente si los patrones se recuerdan en partes de la red neuronal que están cerca unas de otras. Este mismo proceso ocurre en la memoria humana, que puede modelarse mediante el uso de la red neuronal Hopfield. La investigación sobre la inexactitud en la memoria y en el fortalecimiento de la memoria en humanos se puede realizar utilizando las redes neuronales de Hopfield.