Autoencoders: explicación y tutorial en Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024
  • 🔥🔥Academia Online🔥🔥: cursos.codific...
    🔥🔥Asesorías y formación personalizada🔥🔥: www.codificand...
    En este video veremos una completa explicación y un tutorial acerca de los Autoencoders, una importante arquitectura del Machine Learning que usa el aprendizaje no supervisado y que tiene aplicaciones en el procesamiento de imágenes y la detección de anomalías.
    En el tutorial veremos cómo implementar un Autoencoder en Python, capaz de detectar transacciones fraudulentas en el uso de tarjetas débito o crédito.
    Descarga el código fuente en este enlace: www.codificand...
    🔴 ** VISITA WWW.CODIFICANDOBITS.COM **
    En el sitio web encontrarán artículos y podrán descargar material útil para el desarrollo de aplicaciones de Machine Learning y Ciencia de Datos. También podrán ponerse en contacto conmigo si están interesados en servicios de formación, charlas o asesorías... Y muy pronto podrán acceder a los cursos online que estoy preparando.
    🔴 ** VIDEOS RECOMENDADOS **
    🎥 Redes Adversarias: explicación y tutorial en Python: • Redes Adversarias: exp...
    🎥 Ataques Adversarios: ¿una debilidad de las Redes Neuronales?: • Ataques adversarios ¿u...
    🔴 ** ÚNETE A CODIFICANDO BITS Y SÍGUEME EN MIS REDES SOCIALES **
    ✅ Sitio web: www.codificand...
    ✅ Suscríbete: www.youtube.co...
    ✅ Facebook: / codificandobits
    ✅ Instagram: / codificandobits
    ✅ Twitter: / codificandobits
    🔴 ** ACERCA DE MÍ **
    Soy Miguel Sotaquirá, el creador de Codificando Bits. Tengo formación como Ingeniero Electrónico, y un Doctorado en Bioingeniería, y desde el año 2017 me he convertido en un apasionado por el Machine Learning y el Data Science, y en la actualidad me dedico por completo a divulgar contenido y a brindar asesoría a personas y empresas sobre estos temas.
    🔴 ** ACERCA DE CODIFICANDO BITS **
    El objetivo de Codificando Bits es inspirar y difundir el conocimiento en las áreas de Machine Learning y Data Science.
    #machinelearning

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

  • @codificandobits
    @codificandobits  3 ปีที่แล้ว +1

    🔥🔥Academia Online🔥🔥: cursos.codificandobits.com/
    🔥🔥Asesorías y formación personalizada🔥🔥: www.codificandobits.com/servicios/

  • @JuanCortes321
    @JuanCortes321 4 ปีที่แล้ว +5

    Este es el mejor canal para aprender estos temas, felicitaciones Miguel!!!

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

      Gracias por tu comentario Juan! Un saludo 😉

  • @reynaldosuarez9316
    @reynaldosuarez9316 3 ปีที่แล้ว +3

    Creo que dentro de muy poco tiempo este canal sera una referencia en el tema, sobre todo para los hispanohablantes. Muy buen material, excelente didáctica y edición impecable. Muy agradecido por la claridad y precision en la exposición del tema. Animos. Y espero que sigan viniendo mas videos.

    • @codificandobits
      @codificandobits  3 ปีที่แล้ว +2

      Hola y gracias por tu comentario, esto me motiva montones. Y claro que sí, vienen más videos, y ahora semanalmente!

  • @enriqueestevezhernandez2737
    @enriqueestevezhernandez2737 5 ปีที่แล้ว +2

    Primeramente quería felicitarlo por lo ameno y lo clarificador que resulta escucharlo en cada video. Le animo encarecidamente a que siga aunando y compartiendo su conocimiento, y a su vez, quisiera sugerirle otro foco de estudio como puede ser el tratamiento predictivo de datos de mercado, un clasificador de escenarios de mercado, PCA sobre acciones...sería genial poder obtener su feedback al respecto en un próximo video. Reciba un cordial saludo y muchas gracias de antemano.

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

      Hola Enrique, gracias por tus comentarios. Y desde luego, el tema de PCA y la predicción de acciones y movimientos del mercado está en la lista de videos por venir.
      ¡Un saludo!

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

      @@codificandobits trato de descargar el codigo y no da

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

    El mejor canal en español que explica bien todo!!! :"3

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

      Gracias por ese comentario Johann, me motiva a continuar publicando cada vez mejores videos. Un saludo!

  • @Mckuak1
    @Mckuak1 3 ปีที่แล้ว

    Hola Miguel, muchas gracias por tan magnifica pagina. Estoy estudiando Data Science y justo estoy en un proyecto de detección de transacciones fraudulentas. En este, no tenemos una característica (columna) que identifique los casos de fraudes. Es posible que, utilizando "autoencoder" podamos detectar posibles casos de fraudes.
    Desde ya gracias y atento a tus comentarios.

    • @codificandobits
      @codificandobits  3 ปีที่แล้ว +2

      Hola!
      Independientemente de la arquitectura que uses (autoencoders o redes neuronales convencionales), es ideal conocer qué datos pertenecen a cada categoría (transacciones normales o fraudulentas).
      La otra opción que se me ocurre es por ejemplo entrenar el autoencoder para obtener una representación compacta del dato, y luego usar algún algoritmo de "clustering" con dos categorías, para que de forma no-supervisada (es decir sin conocer a qué categoría pertenece cada dato) clasifique el set en dos agrupaciones.
      Es un problema interesante. La verdad no he resuelto algo similar, pero creo que lo que te sugiero podría ser una alternativa.
      Me cuentas cómo te va. Un saludo!

  • @EdisonSalinaseserolo2004
    @EdisonSalinaseserolo2004 ปีที่แล้ว

    Esto es una joya.... Muchas gracias....🎉

  • @EdisonSalinaseserolo2004
    @EdisonSalinaseserolo2004 ปีที่แล้ว

    Muchas gracias por la explicacion Profe. Super deductivo y facil de entender... Pulgar arriba..

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

    Como supuesto siempre evito contenido en español, pero le di una oportunidad a este canal. Gratamente me sorprendiste, muy buen contenido.

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

    Hola, buenas tardes, por qué se usó la variable 'ecm' como valor para 'preds_proba' dentro del cálculo de precision_recall_curve. Saludos

  • @eddypfoccori792
    @eddypfoccori792 หลายเดือนก่อน

    excelente contenido mi amigo, hazle un poco más de seo a tu contenido para aumentar tu alcance 😅

  • @alfonsoaguilar4459
    @alfonsoaguilar4459 5 ปีที่แล้ว +1

    Muchas gracias por compartir este contenido!!!!

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

    Que canal tan genial

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

    Que gran video, muchas gracias por el contenido

  • @oscarriojas2023
    @oscarriojas2023 5 ปีที่แล้ว +1

    Exelente explicación

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

      Gracias por tu comentario, y ¡bienvenido al canal!

  • @luisjaimeestudioytrabajo7577
    @luisjaimeestudioytrabajo7577 3 ปีที่แล้ว

    Muy bien video, Muchas gracias

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

    felicitaciones explicas muy bien

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

    Creo que en la explicación de Y pred en el 11:45 lo has dicho al revés ya que asigna 1 si está por encima del umbral de error.

  • @JehanneS_TheArtMaker
    @JehanneS_TheArtMaker 5 ปีที่แล้ว +2

    muchas gracias por tus explicaciones tan claras y entretenidas. Espero sigas haciendo muchos mas, por cierto has pensado hacer algo con trasferencia de estilo para imágenes o deepdream?

    • @codificandobits
      @codificandobits  5 ปีที่แล้ว +1

      Hola! Claro que sí, el tema de transferencia de estilo es súper interesante, y desde luego que se encuentra en la lista de videos por venir. Un saludo!

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

      @@codificandobits que bueno, lo esperare !! gracias por tus enseñanzas

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

    woow...Excelente explicación!!!

  • @igorsantiagonavarrobalanza1428
    @igorsantiagonavarrobalanza1428 3 ปีที่แล้ว

    Muy buen video, bien explicado y puntual
    Tengo una duda a que hacen referencia los datos de las características? solo me falta entender eso para saber que es y ver otras formas de trabajar con el dataset.

    • @codificandobits
      @codificandobits  3 ปีที่แล้ว

      Hola Santiago. Desafortunadamente los dueños del dataset, entidades bancarias de Europa, no divulgaron esta información, por temas de privacidad. Un saludo!

  • @jeannsyo
    @jeannsyo 3 ปีที่แล้ว

    Genial muy buen contenido; tengo una duda puedo crear un autoencoder usando keras.Squential o necesariamente debo crearlo usando Input, Model....

    • @codificandobits
      @codificandobits  3 ปีที่แล้ว +1

      Hola Jean. La forma recomendada de crearlo es usando Input y Model, porque esta sintaxis te permite luego interconectar el codificador con el decodificador. Un saludo!

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

    Porque la funcion de actvacion de TanH es ta siendo usada en el encoder y decoder, cual seria la diferencia en este ejemplo de usar otra funcion de activacion?
    No se si tengas un ejemplo de en que casos es mejor usar una funcion u otra, osea un poco mas dando ejemplos de problemas mas especificos.

  • @RubenTP93
    @RubenTP93 3 ปีที่แล้ว

    👍👍👍

  • @lendixful7932
    @lendixful7932 4 ปีที่แล้ว +3

    Me acabo de enamorar de este canal :)

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

      ¡Wow, gracias por ese comentario! Vienen más videos, espero sigamos conectados. ¡Un saludo!

  • @rodrigomunoz7808
    @rodrigomunoz7808 3 ปีที่แล้ว

    Si los datos no pueden diferenciarse por ninguna caracteristica (como vimos en los gráficos) qué es lo que detecta el algoritmo, que hace que al entrenarse con datos normales , al final el error de estos sea menor que en los fraudulentos ?, o sí tienen diferencia (captable por la computadora y no por el ojo humano) y sería los montos más bajos ?. Estoy algo perdido, si me responden por favor explicarme cual es la diferencia que notó el algoritmo que hace que funcione a menor error con los datos normales.

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

    Hola, enhorabuena por el canal. Son buenisimas las explicaciones. Pero tengo un problema a la hora de descargar el código, ya que me dice que el repositorio esta vacío. Saludos y gracias

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

      Hola Rafael! Acabo de actualizar el repositorio en Github, ya se encuentra allí toda la información. Saludos!

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

    Saludos Miguel, ante todo excelente el material y la presentación, muy didáctico te felicito. Pero parece ser que ya no esta disponible el dataset creditcardfraud.zip en la dirección que lo pusiste, como podría tener acceso a una copia?, te agradecería si pudieras compartirlo.

    • @codificandobits
      @codificandobits  4 ปีที่แล้ว +2

      Hola Pablo, no lo había notado. Acabo de actualizar el repositorio y del mismo ya puedes descargar el set de datos.
      ¡Un saludo!

  • @peralser
    @peralser 3 ปีที่แล้ว

    Hola Miguel. No entiendo como generar una predicción para los proximos 10 dias x ejemplo. Tenes alguna referencia o link donde pueda aprenderlo? Gracias

    • @codificandobits
      @codificandobits  3 ปีที่แล้ว +2

      Sergio te refieres al video sobre predicción de acciones en la bolsa con redes LSTM? El código fuente permite hacer la predicción para el próximo día, tomando el dato de los 60 días anteriores. Así que si quieres hacer la predicción para los próximos 10 días te sugiero:
      1. Tomar el dato conocido de los días 1-60 y predecir el día 61
      2. Tomar el dato conocido de los días 2-60 y la nueva predicción del día 61, para predecir el día 62
      3. Repetir el paso 2 hasta llegar a la predicción del día 70
      Un saludo!

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

    Los cursos son así de intuitibos y claros como este video? Me interesa mucho!

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

      Hola Paula Andrea. Sí, son por el estilo. Pero con muuucho más detalle y con el componente práctico paso a paso. Un saludo!

  • @christianolazabalsarmiento9599
    @christianolazabalsarmiento9599 ปีที่แล้ว

    No entiendo, que es class

  • @carlosmolinarobles8904
    @carlosmolinarobles8904 3 ปีที่แล้ว

    Gracias por las explicaciones, pero el enlace al blog no funciona. Saludos.

    • @codificandobits
      @codificandobits  3 ปีที่แล้ว

      Hola Carlos. Tal vez tuvo una caída temporal el servidor. Acabo de revisar y está funcionando el enlace: www.codificandobits.com/blog/autoencoders-explicacion-y-tutorial-python/
      Un saludo!

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

    Puedes hacer un tutorial de Autoencoder Convolucional porfavor ??

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

      Gracias por tu comentario Edward. Tu sugerencia va de una vez a la lista de videos que tengo por hacer. Un saludo!

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

    en que lenguaje se trabajo este proyecto ?

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

    El link me envia a repositorio vacio u.u

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

      Hola Rossic! Acabo de actualizar el repositorio en GitHub. Un saludo!

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

      @@codificandobits muchas gracias!! Buen video