¿Puede un algoritmo genético desarrollar un algoritmo de red neuronal?

La evolución de la red neuronal, la técnica de entrenamiento y el algoritmo son tres cosas diferentes.

  • Red: el perceptrón multicapa, la red neuronal convolucional, la red neuronal adversaria generativa, la red neuronal residual, etc.son diferentes tipos de red neuronal, cuya arquitectura u otros hiperparámetros pueden optimizarse fácilmente utilizando un algoritmo genético. Pero crear un nuevo tipo de red utilizando un algoritmo genético es un desafío.
  • Técnica: abandono, normalización de lotes, etc. son diferentes técnicas de entrenamiento. Para obtener este tipo de técnica se requiere la participación humana o la inteligencia general artificial.
  • Algoritmo: la divergencia constructiva, la retropropagación, etc. son diferentes algoritmos de redes neuronales. Esta tarea es algo así como crear un algoritmo usando un algoritmo (genético).

Algoritmo genético:

Para crear un nuevo tipo de técnica, algoritmo o red usando un algoritmo genético se requieren dos cosas:

  1. Representación: una representación de todas las técnicas / redes / algoritmos esperados en una lista simple de variables, que creo que es la parte más difícil. Además, tales representaciones deberían estar habilitadas por tres operaciones genéticas principales: selección, cruce y mutación.
  2. Objetivo (s): La segunda y última cosa importante es crear una función objetivo de la técnica / red / algoritmo, que se utilizará para obtener el rendimiento de la técnica / red / algoritmo. Si el rendimiento de cualquier técnica / red / algoritmo está representado por más de una función objetivo, se puede utilizar un marco de objetivos múltiples.

La neuroevolución, o neuroevolución, es una forma de aprendizaje automático que utiliza algoritmos evolutivos para entrenar redes neuronales artificiales. Puede consultar la entrada de Wikipedia para obtener más detalles: http://en.wikipedia.org/wiki/Neu

Implementaciones de código abierto que conozco:

  • HyperNEAT
  • JavaSANE
  • NEAT (Neuroevolución de topologías de aumento)
  • Esferas 2

Que yo sepa, HyperNEAT y NEAT son los más utilizados.

Utilicé Sferes 2 para el informe La formación reticular medial (mRF): ¿un sustrato neural para la selección de acción? Una evaluación a través del cálculo evolutivo. [ESP / FR]. El Capítulo 2 – Material teórico explica cómo evolucionar una red neuronal.

Sí, ya se ha hecho antes. Adjunto un proyecto de escuela de posgrado con algunos ejemplos y una revisión de literatura que incluye estas aplicaciones: https://www.slideshare.net/Colle

Para la plataforma Ruby,
Wiki RubyNEAT – Evolución neuronal de las topologías de aumento

More Interesting

¿Pueden las máquinas hacer preguntas inteligentes e interesantes?

Si los científicos pudieran dotar a la IA de autoconciencia algún día, ¿la clase dominante prohibirá o demolerá este tipo de tecnología?

¿Cómo podría usarse un modelo de aprendizaje automático para encontrar un componente roto en una línea de ensamblaje?

¿Cómo se puede usar la IA para crear empleos? ¿Es su propósito tomarlos todos?

¿Cuál es la aplicación del aprendizaje automático en contabilidad / auditoría / impuestos y finanzas corporativas?

¿Cómo se usa el aprendizaje automático en el modelado climático?

¿Una colaboración IBM Watson-Wolfram | Alpha avanzará en el procesamiento del lenguaje natural?

¿Por qué obtengo un error absurdamente grande cuando uso redes neuronales con muchas capas?

¿Cómo y dónde puedo comenzar a aprender inteligencia artificial y aprendizaje automático?

¿Dónde puedo encontrar todas las piezas para IBM Watson y quién me puede ayudar a construirlo?

¿Qué tan bueno es TensorFlow como una biblioteca de aprendizaje profundo y qué otras bibliotecas se deben tener en cuenta?

¿Lisp tendría ventajas sobre otros idiomas para construir una red neuronal?

¿Cuántos años crees que el ser humano sigue siendo el dominante en la Tierra?

Cómo utilizar mejor mis grados de informática y contabilidad, teniendo en cuenta el advenimiento de la inteligencia artificial, la automatización, etc.

Hemos visto a AI expresar creencias políticas, racismo y más. ¿Es posible que la IA sea tan parcial y obstinada como nosotros?