Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cómo enseñé a mi red neuronal a hablar (casi) t...

Cómo enseñé a mi red neuronal a hablar (casi) tan bien como Rajoy

"Pero así por un balcón, dios me hacía mucha cosa, para que esto es que le dijo de la mano y en el mas de despedir de los perdios y por las cosas que se habia estado y solo a lo que no habia que decir"

¿Te suena raro este texto? Pues aunque parezca mejorable, habría sido totalmente impensable leer un texto así hace tan sólo unos años. No porque respetáramos más la gramática, sino porque se trata de un texto escrito por un ordenador.

La inteligencia artificial ha avanzado de una forma que poco tiempo atrás no podíamos ni imaginar, y gracias a ello hemos conseguido hacer realidad lo que antes solo podíamos soñar. Gran ejemplo de ello son las redes neuronales: hoy en día existen redes capaces de conducir, de pintar cuadros, de jugar a ajedrez... y en muchos casos, incluso mejor que los humanos.

En esta charla aprenderemos cómo es posible entrenar una red neuronal para conseguir que sea capaz de desarrollar otra de esas habilidades que habríamos pensado que estaba reservada para las personas: hablar (en este caso, escribir). Utilizaremos para ello LSTM, un tipo especial de redes neuronales recurrentes que son capaces de aprender incluso detalles internos del texto, como el tiempo verbal que se está utilizando en una frase concreta o el género o número del sujeto del que se está hablando.

Y es que, aunque la gramática y la sintaxis sean demasiado complejas como para que generar texto de forma automática sea algo sencillo, hay redes neuronales que ya hablan mejor que algunos humanos. Porque en este caso, "es el texto el que elige la predicción, y es la predicción la que quiere el texto que sea la predicción".

Alex Gascón

March 02, 2018
Tweet

More Decks by Alex Gascón

Other Decks in Programming

Transcript

  1. “ Pero así por un balcón, Dios, me hacía mucha

    cosa. Para que esto es que le dijo de la mano y en el mas de despedir de los perdios Y por las cosas que se había estado y solo a lo que no había que decir Mi ordenador portátil, 2017
  2. Cóm o e nse ñé a m i re d

    ne uronal a hablar casi tan bie n com o Rajoy
  3. ¡Hola! Soy Alex Gascón Teleco con pasión por el software

    Revolucionando desde los seguros para PYMEs Puedes leerme en: 3 @AlexGascon @Psicomanchester
  4. “ Pero así por un balcón, Dios, me hacía mucha

    cosa. Para que esto es que le dijo de la mano y en el mas de despedir de los perdios Y por las cosas que se había estado y solo a lo que no había que decir 4 Mi ordenador portátil, 2017
  5. Re d e s ne uronale s re curre nte

    s Redes neuronales conectadas a etapas anteriores de sí mismas 7
  6. 9

  7. Re d e s ne uronale s re curre nte

    s 10 La red le lleva información a su yo del futuro
  8. Pre parand o e l d atase t Obtención Limpieza

    “Desocupado lector: sin juramento me podrás creer que quisiera que este libro” “desocupado lector sin juramento me podras creer que quisiera que este libro” 17 Codificación “a” 1 “b” 2 … “\ n” 54 “\ t” 55
  9. Pre parand o los inputs 18 “Desocupado lector: sin juramento

    me podrás creer que quisiera que este libro” “Desocupado lector: s” “i” “lector: sin juramento ” “m” “amento me podrás c” “r” “creer que quisiera qu” “e” Input Output
  10. Cre and o la re d ne uronal 20 Lo

    que la gente entiende cuando piensa en crear una red neuronal compleja
  11. Cre and o la re d ne uronal 21 Cómo

    es realmente el proceso si usas Keras
  12. 26

  13. 28

  14. Ge ne rand o pre d iccione s 30 “En

    un lugar de la Mancha, de cuyo nombre… ” Red neuronal “no quiero acordarme… ”
  15. Evitand o re pe ticione s 32 “En un lugar

    de la Mancha, de cuyo nombre… ” Red neuronal “no quiero acordarme, no quiero acordarme, no quiero acordarme… ”
  16. Ponie nd o la re d a prue ba 40

    “Es el vecino el que elige al a… ” “Es el vecino el que elige al alcalde, y es el alcalde el que quiere que sean los vecinos el alcalde” “Es el vecino el que elige al afán de la conpetitividad de la Comunidad Internacional”
  17. Cre d its Agradecimientos especiales a aquellos que hicieron posible

    esta presentación poniendo recursos gratis • Plantilla de la presentación: SlidesCarnival • Giphy, y toda la gente que cuelga cosas allí 42
  18. Enlace s • Repositorio con el código del proyecto: https:/

    / github.com/ AlexGascon/ playing-with-keras • Understanding LSTM Networks, Colah’s blog http:/ / colah.github.io/ posts/ 2015-08-Understanding-LSTMs/ • The unreasonable effectiveness of Recurrent Neural Networks, Andrej Karpathy’s Blog http:/ / karpathy.github.io/ 2015/ 05/ 21/ rnn-effectiveness/ 43