</> CodeBooks
    ← Volver a Deep Learning (página 4)
    Portada de Machine Learning with TensorFlow

    Machine Learning with TensorFlow

    Nishant Shukla

    Editorial
    Manning
    Año
    2018
    Páginas
    ~272
    Nivel
    Intermedio

    De qué trata

    Manual introductorio y transversal escrito por Nishant Shukla y publicado por Manning en 2018, enfocado en enseñar tanto machine learning clásico como arquitecturas de deep learning utilizando la primera versión estable de TensorFlow. La obra parte de los fundamentos del cálculo numérico tensorial para luego estructurar modelos predictivos desde cero. Está pensada para desarrolladores de software, estudiantes e ingenieros de nivel intermedio con manejo básico de Python, álgebra lineal y estadística que buscan comprender cómo formular problemas de aprendizaje en forma de grafos de cálculo.

    El temario inicia con los conceptos esenciales de TensorFlow 1.x: construcción de grafos computacionales dirigidos, sesiones (`tf.Session`), variables, marcadores de posición (`tf.placeholder`) y visualización de entrenamientos mediante TensorBoard. Enseña a implementar algoritmos clásicos de machine learning directamente sobre el grafo: regresión lineal y polinomial, clasificación binaria y multiclase (regresión logística y softmax), clustering no supervisado con K-Means y modelos probabilísticos con Modelos Ocultos de Markov (HMM). En la sección de redes neuronales, aborda autoencoders para compresión y reducción de dimensionalidad, una introducción al aprendizaje por refuerzo con Q-learning, Redes Convolucionales (CNNs) para visión artificial, Redes Recurrentes (RNNs) y modelos Secuencia a Secuencia (Seq2Seq). El libro emplea TensorFlow 1.x, NumPy, Matplotlib y Scikit-Learn.

    A través de notebooks de Jupyter, se implementan proyectos variados: un agrupador de clips de audio basado en frecuencias mediante K-Means, compresión y reconstrucción de dígitos manuscritos del conjunto MNIST con autoencoders, un clasificador de imágenes con CNNs y un chatbot conversacional sustentado en una arquitectura recurrente seq2seq. Su principal aporte es didáctico, ya que muestra el funcionamiento interno de las operaciones tensoriales y los gradientes sin esconder la lógica en abstracciones de alto nivel. Su limitación más evidente hoy es cronológica, al basarse en las API estáticas de TensorFlow 1.x previas al soporte por defecto de Eager Execution y Keras en TensorFlow 2.x. Conviene tener presentes estas diferencias si se pretende modernizar el código.

    • TensorFlow 1.x
    • Machine Learning
    • Redes neuronales
    • Regresión lineal
    • K-Means
    • Modelos Ocultos de Markov
    • Autoencoders
    • CNN
    • RNN
    • Seq2Seq
    • TensorBoard

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Chatbot conversacional Secuencia a Secuencia

    Modelo de diálogo interactivo implementado con redes neuronales recurrentes (RNN) y seq2seq en TensorFlow 1.x para mapear mensajes entrantes con respuestas sintácticas coherentes.

    Clasificador de imágenes mediante Redes Convolucionales

    Red CNN construida con capas convolucionales y de agrupamiento en grafos de TensorFlow 1.x para el reconocimiento visual de patrones sobre píxeles crudos.

    Agrupador de audio no supervisado con K-Means

    Algoritmo de clustering implementado en tensores para agrupar grabaciones de voz y audio a partir de coeficientes y firmas de frecuencia espectral.

    Más de Deep Learning con nivel Intermedio