Cómo empezar a aprender sobre redes neuronales.

Hola,

Soy bastante nuevo en este campo y me interesé bastante recientemente, así que aquí está mi plan para superarlo. Las personas bien informadas son bienvenidas a impulsar mi Plan. La experiencia debe vencer a la predicción 🙂

Ok, así que aquí va.

Fase 1 – aprender sobre el campo

Planeo crecer en esto a través del muy viejo método de lectura. Hay mucha bibliografía sobre el tema. Después de algunas búsquedas parece que los siguientes 2 libros son una buena introducción:

  • El algoritmo maestro: cómo la búsqueda de la máquina de aprendizaje definitiva rehacerá nuestro mundo por Pedro Domingos
  • Superinteligencia: Caminos, Peligros, Estrategias por Nick Bostrom

También encontré que MIT proporciona en línea las recodificaciones de sus 6.034 clases de cursos de Inteligencia Artificial (AI) . Conferencia por conferencia, debería tener un enfoque estructurado del tema.

(Por cierto, ocw.mit.com es un sitio increíble para encontrar material de las clases impartidas en el MIT y un gran agradecimiento al MIT por compartir esta cantidad de conocimientos sorprendentes)

Por último, e igualmente importante. Revisar algebra Para esto debería usar mi viejo material universitario. Fue adaptado a mi proceso de pensamiento :). Las operaciones algebraicas son el pan y la mantequilla de los cálculos relacionados con la IA, por lo que también pueden convertirse en Matrices Ninja 😉

Fase 2 – afilar las herramientas

Después de aprender lo básico, debo comenzar a pensar en los detalles de la implementación. Parece que python es un lenguaje común para profundizar en la implementación y ya lo uso, así que podría seguir adelante.

Planeo aprender a usar OpenCV y Tensor Flow . Estas son ingeniosas cajas de herramientas / bibliotecas / pacages (No estoy seguro de la terminología correcta aquí) con una implementación de python que se ocupe de la visión por computadora y los algoritmos de AI respectivamente, con algunos medios para diferir los cálculos a la Unidad de Procesamiento Gráfico (GPU). Este último detalle es importante porque la GPU funciona mucho mejor que la CPU con matrices (detalles aparte). Aprender a usarlo es bastante útil a medida que sus implementaciones se amplían.

Fase 3 – ¡Experimenta!

En este punto, espero saber una cosa o dos, así que necesito tener un pequeño proyecto para descubrir los puntos débiles que necesitan un mayor aprendizaje y consolidar mi conocimiento. Me gustaría implementar un algoritmo de reconocimiento facial que me permita buscar personas en mi biblioteca de fotos. Algo como

Yo : Harold, muéstrame todas las fotos donde aparece mi novia.

(Harold será la interfaz AI. Con control de voz y un elegante acento británico)

Harold : Si , no entendí …

Yo : SH OW ME TODAS LAS FOTOS CON MI AMIGA

(Porque a veces Siri me hace gritar y funciona)

Harold : Si , no entendí …

Me molestó : sh * t, debería haber desordenado en algún lugar … línea de comandos, supongo …

* La claridad golpea de repente … *

Yo : Harold, muéstrame todas las fotos donde aparece mi novia … Por favor

Harold : es un placer y un privilegio señor! Ahora buscando

Ese es mi plan básicamente.

Cada fase puede bifurcar otros subtemas y / o bibliografía, y estos pueden retroceder eventualmente. El plan es basto y está abierto a la puesta a punto, pero así es como estoy pensando en la IA.

Dime que piensas.

Saludos cordiales,

Pedro

Toma este curso desde Coursera. Es enseñado por el Dr. Geoff Hinton, quien es un pionero en el campo de NN y Aprendizaje Profundo. Puedo apostar a que no te equivocarás. Es una versión archivada del curso y las conferencias de video, las pruebas todavía están disponibles.
https://www.coursera.org/course/…

Algunos detalles sobre su pregunta exacta serían útiles.
De todos modos, puedes comenzar por leer Introducción a las redes neuronales artificiales de Jacek M. Zurada. Es muy bueno y te dice todo lo que necesitas saber sobre redes neuronales. Intente seguir el curso de aprendizaje automático ofrecido por Stanford en Coursera. Es un curso desafiante, pero le permite familiarizarse con las redes neuronales. Puede ver los videos si no hay una sesión en curso en estos días. Yo sugeriría ir a través de los videos relacionados en Youtube por Rahul Kala. Estos videos son excelentes y me han sido de gran ayuda durante mi último proyecto sem.

estos tutoriales [1] sobre ” Aprendizaje profundo” en los primeros videos tratan sobre ” redes neuronales ” de una manera muy simple

Notas al pie

[1] ¿Qué es una red neuronal – Ep. 2 (Deep Learning SIMPLIFICADO)