
Natural Language Processing with PyTorch
Delip Rao, Brian McMahan
- Editorial
- O'Reilly
- Año
- 2019
- Páginas
- ~254
- Nivel
- Intermedio
De qué trata
Texto de referencia publicado por O'Reilly en 2019 por Delip Rao y Brian McMahan, que establece un puente metódico entre los conceptos del procesamiento del lenguaje natural y las herramientas de aprendizaje profundo en PyTorch. Está dirigido a desarrolladores, ingenieros de machine learning e investigadores de nivel intermedio que conocen Python y los fundamentos del álgebra lineal, y desean dominar la creación y el entrenamiento de modelos neuronales diseñados específicamente para datos textuales.
El temario enseña desde las operaciones fundamentales con tensores y grafos computacionales de PyTorch hasta modelos avanzados. Cubre codificación de texto, capas lineales, perceptrones multicapa (MLP), redes convolucionales unidimensionales (CNN) para secuencias de texto, espacios de embeddings (CBOW y representaciones preentrenadas como GloVe), redes neuronales recurrentes (RNN, GRU y LSTM), serialización con PackedSequence, arquitecturas codificador-decodificador y mecanismos de atención aplicados a la traducción, apoyándose en PyTorch, pandas y scikit-learn.
A través de proyectos prácticos guiados, se implementan clasificadores de sentimientos en reseñas de Yelp, modelos de predicción de nacionalidad de apellidos mediante CNN y RNN, un generador condicionador de apellidos por caracteres y un sistema de traducción automática neuronal (NMT) con atención. Destaca por su impecable rigor en el diseño de pipelines de entrenamiento y manejo de tensores; como limitación temporal, precede a la hegemonía de los modelos fundacionales basados en transformers modernos, por lo que resulta ideal para comprender en profundidad las arquitecturas recurrentes y la fontanería interna de PyTorch.
- PyTorch
- Python
- Deep Learning
- Word Embeddings
- CNN para texto
- RNN / LSTM / GRU
- Seq2Seq
- Mecanismos de atención
- Traducción automática (NMT)
- Clasificación de texto
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Clasificador morfológico de apellidos con CNN y RNN
Modelo en PyTorch que procesa secuencias de caracteres para categorizar el origen lingüístico y nacionalidad de apellidos a partir de patrones ortográficos.
Generador de apellidos condicionado por nacionalidad con LSTM
Red neuronal recurrente a nivel de caracteres que sintetiza nuevos apellidos ficticios condicionados según una procedencia cultural seleccionada.
Sistema de traducción automática neuronal (NMT) con atención
Arquitectura encoder-decoder con capas recurrentes GRU y mecanismos de atención implementada en PyTorch para traducir frases completas entre idiomas.

