MACHINE TRANSLATION con Redes Transformer en PYTHON (Tutorial)

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024

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

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

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

  • @ManuelMendez-wq1zy
    @ManuelMendez-wq1zy 3 ปีที่แล้ว +7

    Cómo puedes tener solamente 10 mil subscriptores? Es increíble, la calidad, profundidad y originalidad del contenido no la he visto en ningún otro canal hispanohablante. Mi más sincera enhorabuena por todos estos vídeos y mil gracias!!

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

    Perfectamente entendible!

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

    Muy buen video men, excelente implementación, me quedó muy claro!

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

    Hola a todos. Creo que varios de ustedes han intentado descargar el set de datos y el modelo entrenado pero han tenido problemas. Acabo de actualizar los enlaces en Github y ya debería ser posible hacerlo 😉

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

    Excelente presentación. Haces entender un tópico complejo siguiendo un desarrollo muy entendible y ordenado.

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

    Muchas gracias por el vídeo, eres un autentico crack, explicas de maravilla, de forma clara y concisa, haces que los transformers parezcan fáciles. Un abrazo amigo. Eres el mejor explicando IA!

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

    Muchas gracias!
    Espero sigas subiendo más vídeos :)

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

    Gran contenido de calidad para la gente que inicia en este mundillo, excelente :)

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

      Hola Angel gracias por tu comentario. Te envío un saludo!

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

    Hola, la verdad me está sirviendo de mucha ayuda este tutorial. Estoy llevando inteligencia artificial y el maestro de una nos pidió crear un traductor de un idioma indigena al español, estoy tratando de entender y aprender todo lo posible para poder realizarlo. Cree usted que esto me sirva para poder realizar mi proyecto??

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

    Buen video. Se podra corregir el modelo y hacerlo mas exacto, para poder solucionar los ultinos ejemplos de traduccion que mostro?

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

      Claro el head_num igualelo a 8 y pongalo a entrenar bro

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

    Excelente video. Haces que un tema tan complejo sea fácil de comprender. Crees que el modelo mejoraría mucho agregando un dataset de ejemplos mas grande? Qué mejoras sencillas podrían mejorar los resultados? Felicitaciones por tu gran trabajo. Espero ver más material similar. Gracias!

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

    Explicas bastante bien, gracias por el contenido

  • @TTB-to9yk
    @TTB-to9yk 3 หลายเดือนก่อน

    Que bueno el video, que manera de reirme con el pollo entristecio 😂😂😂

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

    Muy bueno profe. Muchas gracias por compartir!

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

    Excelente, muy buen vídeo; como siempre, todo muy bien explicado, ordenado y con una excelente muestra de profesionalismo. Procuraré implementarlo cuando tenga más tiempo y con mis propios parámetros, muchas gracias por compartir este conocimiento. :)
    Por cierto, me gustó mucho ese toque tan particular para dar cuenta del porqué no mostraba la traducción.
    Un abrazo y nuevamente gracias.

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

      Hola Alejandro. Gracias por tu comentario, se nota que viste todo el video y te diste cuenta del "fast forward" al final cuando no funcionaba la traducción. Un saludo!

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

    Hola Miguel, como siempre estoy esperando tu gran trabajo, ¡¡un abrazo!!

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

      Hola Pablo, como siempre conectado y pendiente del contenido del canal. Un saludo!

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

    Gracias por Compartir. Muy BUENO.... Como SIEMPRE.

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

    Estaba esperando esto con ansia este video. Muchas gracias!!!

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

      Qué bueno Walter. Vienen más videos de ese estilo y que abordan más aplicaciones del "natural language processing". Un saludo!

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

    increíble video!!!. Felicitaciones

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

      Qué bueno que te haya gustado Cristian. Un saludo!

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

    Buenísimo. Muchas gracias

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

    podrias hacer mas videos respecto a transformers?
    me gusta mucho tu trabajo

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

      Hola Alejandro. Sí, ya varios me han pedido eso. Espero pronto publicar otro video sobre el tema. Un saludo!

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

    miguel :)!! que genial, con gusto te comparto en mi fb

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

    Buena, nuevo suscriptor.

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

    Doctor Miguel Buenas noches, felicidades por tremendo video. La consulta es si puedo implementar este entrenamiento en AWS (Jupyter notebook), cuales serían las condiciones. Este mes esta duro para mi con mis clases, el siguiente mes estoy inscrito en su curso Doctor pues sus artículos siempre son magníficos. Gracias,

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

    Hola, primero agradezco tu aporte es muy valioso, lo segundo es preguntarte si tienes algun tutorial o puedes crear uno para subir el modelo a la nube y llamar el metodo de traducir desde una aplicacion web
    te agradeceria un monton

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

      Hola! Para este modelo de machine translation en particular no tengo un tutorial de despliegue en la nube.
      Sin embargo puedes usar las mismas ideas del video más reciente en donde tomo un modelo pre-entrenado y con pocas líneas de código hago el despliegue usando Streamlit Cloud. Acá el enlace: th-cam.com/video/S-eICHV0eX4/w-d-xo.html
      Creo que con unas ligeras modificaciones al código de este último tutorial podrás fácilmente desplegar el modelo de "machine translations. Un saludo!

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

    Profesor, que sucedería si el vocabulario que le damos al modelo resulta ser de números y en la capa de salida reemplazamos softmax por Tanhx y la métrica la reemplazamos de accuracy por mse
    ¿Podría llegar a predecir series temporales ?

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

    Hola Profe. Me podrías ayudar con lo siguiente, cuando realizo el entrenamiento del modelo y posteriormente invoco la función translate('the day is warm and sunny') arroja el siguiente error:
    ---------------------------------------------------------------------------
    NameError Traceback (most recent call last)
    in ()
    ----> 1 translate('the day is warm and sunny')
    2 frames
    in translate(sentence)
    1 def translate(sentence):
    2 sentence_tokens = [tokens + ['', ''] for tokens in [sentence.split(' ')]]
    ----> 3 tr_input = [list(map(lambda x: source_token_dict[x], tokens)) for tokens in sentence_tokens][0]
    4 decoded = decode(
    5 model,
    in (.0)
    1 def translate(sentence):
    2 sentence_tokens = [tokens + ['', ''] for tokens in [sentence.split(' ')]]
    ----> 3 tr_input = [list(map(lambda x: source_token_dict[x], tokens)) for tokens in sentence_tokens][0]
    4 decoded = decode(
    5 model,
    in (x)
    1 def translate(sentence):
    2 sentence_tokens = [tokens + ['', ''] for tokens in [sentence.split(' ')]]
    ----> 3 tr_input = [list(map(lambda x: source_token_dict[x], tokens)) for tokens in sentence_tokens][0]
    4 decoded = decode(
    5 model,
    NameError: name 'source_token_dict' is not defined

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

    Hola, cuando ejecuto la red me da este error. ¿Alguien sabe por qué y cómo puedo solucionarlo?
    ValueError: Unrecognized keyword arguments passed to EmbeddingRet: {'weights': None}

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

    hola, genial la explicación de cada paso y muy interesante lo que se pudo hacer, tengo una duda después del entrenamiento con el set de entrenamiento como puedo genera el archivo .h5 ? intente varias veces pero no logre me podrías indicar como?

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

      Después de que entrenas el modelo (con "model.fit...") lo puedes guardar en formato h5 usando model.save. Puedes encontrar una guía en: www.tensorflow.org/guide/keras/save_and_serialize
      Un saludo!

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

    amigo me puedes ayudar tengo un problema como se traduce las cosas por ejemplo: hello y me lo traduce todo quisiera solo traducir lo que esta fuera de los signos igual lo que esta en otros signos me pasa el mismo problema

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

    La entrada del encoder puede ser un embedding como word2vec o siempre debes crear tu propio diccionario? (Buen video por cierto)

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

      Hola José Miguel. En realidad no, no es posible usar word2vec en las arquitecturas transformer (incluyendo el traductor mostrado en el video).
      Esto se debe a que el embedding "word2vec" no incluye la información posicional requerida por las arquitecturas transformer.
      Un saludo!

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

      @@codificandobits Gracias por responder. Entonces la entrada al encoder como se codifica?

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

      @@jotixh El embedding ya se encuentra inmerso en la función "get_model" (en el código en Python), que automáticamente crea dicho bloque. En particular al usar model.summary() verás que hay dos capas (Encoder-Token-Embedding y Encoder-Embedding) que son las encargadas de realizar esta codificación

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

    Ola Miguel quisiera saber si tienes un curso completo de redes neuronales? Como puedo acceder a ese curso en orden. Cuanto valdría dicho curso

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

    Un vídeo muy bueno, ¿ el set de datos y el modelo entrenado donde se pueden descargar ?. Gracias

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

      Hola. En la descripción del video está el enlace a Github. Allí encontrarás el código fuente y los enlaces para descargar el set de datos y el modelo. Un saludo!

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

      @@codificandobits Gracias otra vez :)

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

    yo creo que intentas hacer redes neuronales para pequeñas tareas especificas y yo queria saber si es posible crear una red neuronal que se adapte.

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

      A qué te refieres con una Red Neuronal que se adapte. ¿Tienes algún tipo de problema en particular que quisieras abordar con Redes Neuronales?

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

      @@codificandobits si un modelo de lenguaje puede programar en pythom podroia adaptarse solo a una tarea nueva?

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

    El modelo creado aquí entonces no admitiría una frase de palabras mayor a 49 cierto?

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

    Hola, como podría contactarte?

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

      Hola! Me puedes enviar un mensaje a: www.codificandobits.com/contacto/

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

    Hola tienes el set de datos de entrenamiento, es que me pide permisos para descargarlo en el link que dejaste en el github gracias :)

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

      😮😮 Hola Carlos no había notado el inconveniente. Ya actualicé los enlaces y creo que podrás bajarlos sin ningún problema. Me cuentas, un saludo!

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

    from keras_transformer import get_model //apenas escribo esto
    module 'keras' has no attribute 'applications' // tengo este error.
    Puede alguien ayudarme porque sale eso, si acabo de instalar el keras, tal como indica el video???

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

    Hola amigos, estoy haciendo un bot con redes neuronales que pueda aprender de texto, estoy usando transformers pero tengo ciertas complicaciones, no se si alguien qusiiera ayudarme ? saludos

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

      Cuál es el problema?

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

      @@clasificadoclasificado2183 cree que podria ayudarme compañero ?

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

      @@hantondark8876 se me de mejor el aprendizaje por refuerzo, pero soy bastante bueno con el procesamiento natural de lenguaje así que si (deprede de que lenguaje de programación uses pero me defiendo en barios)

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

      @@clasificadoclasificado2183 Buenas noches compañero, yo al principio estaba usando redes lstm y bi lstm para hacer que mi bot pueda generar su propio texto de forma algo coherente, pero de ahi use transformers para que pueda autoaprender, aun asi,siento me falta... Tendra correo o telgram para poder charlar mejor ? saludos

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

      @@hantondark8876 tengo telegrama puedes buscar a Obnisaia tal como lo escribí (no voy a responder llamadas de voz o vídeo)