8. Redes neuronales

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 มิ.ย. 2016
  • Las redes neuronales son el principal paradigma de aprendizaje de una máquina. El Prof. Castillo introduce el concepto de red neuronal con especial atención al Perceptón Multicapa como elemento clasificador de patrones.
    ======
    Contacto: jmcastillo@softcast.es
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 51

  • @sam-bu4hk
    @sam-bu4hk 7 ปีที่แล้ว +15

    No pudo ser mejor explicado, es un genio !! Gracias

    • @JMCASTILLO
      @JMCASTILLO  7 ปีที่แล้ว +10

      Comentarios como el suyo me animan a seguir trabajando en esta línea. Aunque a veces no consigo exponer los contenidos con la claridad adecuada.
      Muchas gracias por su mensaje.

  • @claudiasuazo9372
    @claudiasuazo9372 6 ปีที่แล้ว

    Excelente vídeo, muy bien explicado. Espero con ansias más vídeos de temas relacionados, saludos.

    • @JMCASTILLO
      @JMCASTILLO  6 ปีที่แล้ว +1

      Muchas gracias por su mensaje Claudia. En la lista Tecnologías para el Apoyo a la toma de decisiones puede encontrar más vídeos en los que se describen herramientas de Inteligencia Artificial.

  • @DavidAieta
    @DavidAieta 7 ปีที่แล้ว

    Muchas gracias Dr por el aporte

    • @JMCASTILLO
      @JMCASTILLO  6 ปีที่แล้ว

      Gracias a usted por su mensaje, David.

  • @pekocho
    @pekocho 5 ปีที่แล้ว

    Excelente vídeo, mucha gracias por su aporte

    • @JMCASTILLO
      @JMCASTILLO  4 ปีที่แล้ว

      Gracias por su comentario.

  • @88calvinklein
    @88calvinklein 6 ปีที่แล้ว

    Gracias por sus aportes al mundo.

    • @JMCASTILLO
      @JMCASTILLO  6 ปีที่แล้ว

      Gracias a usted por su interés.

  • @zipolite64
    @zipolite64 7 ปีที่แล้ว +1

    Fantástico, esto es una clase magistral, gracias por su aportación, estaré siguiendo todos sus videos

    • @JMCASTILLO
      @JMCASTILLO  6 ปีที่แล้ว

      Se lo agradezco.

  • @kevynaguilar8733
    @kevynaguilar8733 7 ปีที่แล้ว +2

    excelente vídeo, espero siga subiendo vídeos como este

    • @JMCASTILLO
      @JMCASTILLO  7 ปีที่แล้ว +2

      Me alegro de que le haya servido. Ese era el objetivo de la publicación.
      Muchas gracias por su mensaje.

  • @aedm03
    @aedm03 6 ปีที่แล้ว

    Gracias por su aporte en esta materia...

    • @JMCASTILLO
      @JMCASTILLO  6 ปีที่แล้ว

      Gracias a usted por su mensaje.

  • @theddy273
    @theddy273 5 ปีที่แล้ว

    Gracias por su explicación

    • @JMCASTILLO
      @JMCASTILLO  5 ปีที่แล้ว

      Gracias por su mensaje.

  • @danielsantana1016
    @danielsantana1016 2 ปีที่แล้ว

    que funcion de activacion les gusta mas? tange hiperbolica o sigmoide. para mi tangente hiperbolica y capa de salida softmax. NO VEO QUE CAMBIE MUCHO CON OTRA

    • @JMCASTILLO
      @JMCASTILLO  2 ปีที่แล้ว +1

      Lleva usted razón. Hay funciones de entrenamiento que difieren mucho de otras para un grupo determinado de patrones de entrenamiento. Sin embargo, cuando el número de patrones aumenta es posible que encontremos diferencia, y unas funciones alcance el objetivo de entrenamiento de manera más eficiente.
      Un saludo

  • @alejocor
    @alejocor 6 ปีที่แล้ว

    Excelente, una explicación muy clara, quedo muy pendiente de la practica puntual de aplicación

    • @JMCASTILLO
      @JMCASTILLO  6 ปีที่แล้ว

      Muchas gracias por su mensaje, Alejandro

    • @JMCASTILLO
      @JMCASTILLO  5 ปีที่แล้ว

      Gracias por su mensaje. Le aconsejo que vaya practicando con ejemplos sencillos dentro de un entorno que usted conzca.

  • @pablormr
    @pablormr 7 ปีที่แล้ว

    Excelente explicación! Encantado con el video. Muchas gracias.

    • @JMCASTILLO
      @JMCASTILLO  6 ปีที่แล้ว

      Gracias a usted por animarme.

  • @matiasherrera8812
    @matiasherrera8812 2 ปีที่แล้ว

    Magistral, la clase magistral

    • @JMCASTILLO
      @JMCASTILLO  2 ปีที่แล้ว

      Muchas gracias por su mensaje. Un cordial saludo

  • @kevinsalvadoraguilardoming5082
    @kevinsalvadoraguilardoming5082 6 ปีที่แล้ว

    Tendrá algun video de RNAs de tercera generación ? O sabrá de algún documento o vídeo que lo explique cómo usted? Buen video gracias

    • @JMCASTILLO
      @JMCASTILLO  6 ปีที่แล้ว

      Tengo previsto hacer una revisión de las tecnologías básicas de la IA que se exponen en el canal. Entre ellas se encuentran las RN,s de tercera generación entre las que se encuentran las RN,s de ligadura funcional. Espero poder hacerlo antes de que aparezcan las de cuarta generación. Lamento no poder darle más información por el momento.
      Muchas gracias por su interés.

  • @RicardoCavieses
    @RicardoCavieses 7 ปีที่แล้ว

    Buen día, estimo mucho la labor que ha realizado con la publicación de este video. Quisiera realizar la siguiente consulta
    ¿existen reglas para determinar el número de capas?. Gracias.

    • @JMCASTILLO
      @JMCASTILLO  7 ปีที่แล้ว +1

      Gracias por su comentario y su pregunta.
      Hay algunos entornos de programación que incorporan herramientas para la implementación de redes neuronales como la Neural Network Toolbox de MATLAB. En este tipo de entornos se implementan algoritmos que ayudan en esta tarea. Pero no son del todo fiables ni están optimizados.
      Le aconsejo que siga los pasos que especifico en el apartado diseño y que comience a la hora de definir la topología con el menor número de capas (1) y neuronas (éstas están condicionadas inicialmente por el número de entradas y salidas). Continue con las fases del diseño hasta comprobar que consigue entrenar y validar la red. En caso negativo vaya aumentando el número de neuronas de la primera capa hasta un máximo del 30% de las neuronas iniciales y siga, para cada vez que añada una neurona, todas las fases del diseño. Si sigue sin alcanzar un entrenamiento y validación aceptables. Añada una nueva capa a la que originalmente comenzó con un número reducido de neuronas y continue con el ciclo de prueba-error de la fase de diseño hasta conseguir que la topología escogida cumpla con el entrenamiento y la validación.
      Puede parecer un proceso complicado, pero en realidad es muy simple pues consiste en seguir un método que es repetitivo. No olvide que también puede variar en el entrenamiento el algoritmo de retropropación que esté usando. Seguro que alcanzará una solución jugando con neuronas, capas y algoritmos.

    • @RicardoCavieses
      @RicardoCavieses 7 ปีที่แล้ว

      Gracias por su pronta respuesta, trabajando en Matlab programe un algoritmo para que realizara ese proceso iterativo, pero ya que soy autodidacta en este tema había quedado con esa duda. ¿su instituto ofrece algún tipo de diplomado en esta ciencia? me encuentro postulando al doctorado y mi intención es la aplicación de estas herramientas a mi área de estudio.
      ¡Buen día!

    • @JMCASTILLO
      @JMCASTILLO  7 ปีที่แล้ว

      Ricardo Cavieses
      Actualmente en una de las dos instituciones educativas en las que colaboro existe este programa de doctorado pero no tiene matriculación "on line". No obstante si precisa mi colaboración, existe la posibilidad de la co-dirección en materia de investigación y doctorado desde el centro universitario donde usted se matricule. Si está interesado es una posibilidad que quizás mereciera la pena explorar.
      Gracias por su interés-

  • @emanuelmacias5551
    @emanuelmacias5551 5 ปีที่แล้ว

    Buen día. Primero que nada, muchas gracias por compartir su conocimiento en este video, es muy clara su explicación. Además, quería preguntarle si conoce algún libro o material para poder estudiar las redes neuronales artificiales desde cero, hasta su aplicación práctica, saber su comportamiento, cómo crearlas y modelarlas, perceptrones, etc.
    Muchas gracias

    • @JMCASTILLO
      @JMCASTILLO  4 ปีที่แล้ว +1

      Hay mucha bibliografía, creo que usted quiere algo práctico que seguro va a alcanzar con su propia experiencia en el diseño de redes neuronales. Le aconsejo que comience con unos libros algo antiguo pero muy fáciles de entender. Son con los que yo comencé y si yo llegué a comprenderlos seguro que usted lo hará sin dificultad.
      - Hilera y Martínez. Redes Neuronales artificiales. Ed. Ra-Ma
      - Martín del Brío y Sanz Molina. Redes Neuronales y Sistemas borrosos. Ed. Ra-Ma

  • @nadgardez4216
    @nadgardez4216 4 ปีที่แล้ว

    Estuvo muy bien el video :)

    • @JMCASTILLO
      @JMCASTILLO  4 ปีที่แล้ว

      Me doy por satisfecho si le ha ayudado a comprender este tema.

  • @chuyinmireles597
    @chuyinmireles597 4 ปีที่แล้ว

    gracias profe

    • @JMCASTILLO
      @JMCASTILLO  4 ปีที่แล้ว

      Gracias a usted.

  • @p.karras3764
    @p.karras3764 4 ปีที่แล้ว

    Entiendo que a la red se le enseña, con un entrenamiento supervisado, cuales son las características generales de un concepto, las condiciones para permitir algo, etc . ¿Qué pasa, entonces, con las excepciones dentro de un conjunto?, es decir, ¿hay que enseñarle a la red cuáles son todas las posibles excepciones incluidas en ese conjunto o las aprende?. También tengo curiosidad por saber si, como le pasa a nuestro cerebro, las RN pueden experimentar algún tipo de "ilusión óptica". Gracias por el video, realmente interesante.

    • @JMCASTILLO
      @JMCASTILLO  4 ปีที่แล้ว +1

      Veo que le gusta esto de las redes neuronales. No pierda la ocasión de llevarlas a la práctica con problemas reales. Le aconsejo que use la Toolbox de redes neuronales de Matlab, es muy intuitiva y fácil de utilizar.
      Con respecto a sus preguntas, las cuales son de un nivel avanzado, le diré lo que suelo hacer...
      Una máxima en investigación consiste en dividir los problemas grandes en problemas más simples, pues bien lo que hago es montar dos redes en cascada, una resuelve las excepciones y otra las generalidades. De esta forma su red trabaja de forma más eficiente en el entrenamiento y validación.
      Esto no quiere decir que no pueda entrenar en una misma red excepciones y generalidades, lo puede hacer; pero puede encontrarse con problemas al definir la topología de la red y tratar de entrenarla.
      Con respecto a la pregunta sobre la "ilusión óptica", es posible que ocurra pero para ello existe la etapa de validación en la que se utilizan datos que no han sido utilizados en la etapa de entrenamiento de la red para cerciorarnos de que no ocurran ese tipo de respuestas "no deseadas".

  • @luisugalde6365
    @luisugalde6365 6 ปีที่แล้ว

    Muy claro, muchas gracias

    • @JMCASTILLO
      @JMCASTILLO  6 ปีที่แล้ว

      Muchas gracias Luis, por su mensaje.

  • @moisesmanuelmorinhevia.8774
    @moisesmanuelmorinhevia.8774 4 ปีที่แล้ว

    Love.

    • @JMCASTILLO
      @JMCASTILLO  4 ปีที่แล้ว

      Estupendo, me alegra que le guste.

  • @tonazowashere8790
    @tonazowashere8790 7 ปีที่แล้ว +1

    no me quedo muy claro el concepto de perceptor podria explicarmelo mas afondo en un comentario?

    • @JMCASTILLO
      @JMCASTILLO  6 ปีที่แล้ว

      Lo primero es pedirle disculpas por no haberle contestado antes. TH-cam dejó de mandarme mensajes sobre los comentarios pendientes, y me he despistado.
      Con respecto a su pregunta, la forma más concisa de explicárselo es decirle que ES UN CLASIFICADOR AUTOMÁTICO. Le proporcionamos una entrada y sabe decirnos cuál es la respuesta. Por ejemplo en un banco, conceder o no un crédito; en una torre de control de un aeropuerto, autorizar o no un aterrizaje de emergencia; en un scanner OCR, es una "a", "b"...
      Para que sea automático hay que entrenarlo y lo hacemos enseñándole un conjunto de entradas de las cuales conocemos su respuesta.
      Espero haber acertado ahora con la explicación.

  • @p.karras3764
    @p.karras3764 4 ปีที่แล้ว

    En el caso de identificación de imágenes, una RN que identifica manzanas en una foto ¿sólo reconoce manzanas?, ¿y si está mordida?. ¿Se puede entrenar a una RN para reconocer diferentes conceptos o cada red tiene solamente una utilidad y habría que programar tantas redes como conceptos queramos identificar?

    • @JMCASTILLO
      @JMCASTILLO  4 ปีที่แล้ว

      Pues sí que le gustan... sí... de lo cual me alegro.
      Se le puede enseñar con fotos de manzana mordida en diferentes zonas, como manzana sin morder y la red dará como respuesta que es una manzana.
      Hace años dirigí un proyecto de reconocimiento de buques en el estrecho de Gibraltar, la intención era la de reconocer aquellos barcos que transportaban petróleo y que no eran de doble casco. Este tipo de buques causan grandes destrozos si naufragan. Entrenamos la red con diversos tipos de fotografía en ángulos y distancias diferentes. Conseguimos que reconociera el catálogo de los 50 buques de casco simple pasándole las imágenes del buque y reconociendo algunos parámetros como la eslora, la posición del puente, etc. Como vé lo de la manzana es más sencillo...

    • @p.karras3764
      @p.karras3764 4 ปีที่แล้ว

      @@JMCASTILLO He trasteado con Tensorflow y leo o veo lo que queda a mi alcance sobre el tema. Me parece interesante el machine learning, me puede la curiosidad. Gracias por responder y disculpe el exceso de entusiasmo,

    • @p.karras3764
      @p.karras3764 4 ปีที่แล้ว

      Gracias, una vez más, por la recomendación de la Toolbox. Tengo que hacerme un poco a su funcionamiento y aprovechar el software de prueba. Son fascinantes las posibilidades, para un profano se acercan a la magia como decía Arthur Clarke.