Course Code: tsflw2v
Duration: 35 hours
Prerequisites:

Working knowledge of python

Overview:

TensorFlow™ is an open source software library for numerical computation using data flow graphs.

SyntaxNet is a neural-network Natural Language Processing framework for TensorFlow.

Word2Vec is used for learning vector representations of words, called "word embeddings". Word2vec is a particularly computationally-efficient predictive model for learning word embeddings from raw text. It comes in two flavors, the Continuous Bag-of-Words model (CBOW) and the Skip-Gram model (Chapter 3.1 and 3.2 in Mikolov et al.).

Used in tandem, SyntaxNet and Word2Vec allows users to generate Learned Embedding models from Natural Language input.

Audience

This course is targeted at Developers and engineers who intend to work with SyntaxNet and Word2Vec models in their TensorFlow graphs.

After completing this course, delegates will:

  • understand TensorFlow’s structure and deployment mechanisms
  • be able to carry out installation / production environment / architecture tasks and configuration
  • be able to assess code quality, perform debugging, monitoring
  • be able to implement advanced production like training models, embedding terms, building graphs and logging
Course Outline:

Getting Started

  • Setup and Installation

TensorFlow Basics

  • Creation, Initializing, Saving, and Restoring TensorFlow variables
  • Feeding, Reading and Preloading TensorFlow Data
  • How to use TensorFlow infrastructure to train models at scale
  • Visualizing and Evaluating models with TensorBoard

TensorFlow Mechanics 101

  • Prepare the Data
    • Download
    • Inputs and Placeholders
  • Build the Graph
    • Inference
    • Loss
    • Training
  • Train the Model
    • The Graph
    • The Session
    • Train Loop
  • Evaluate the Model
    • Build the Eval Graph
    • Eval Output

Advanced Usage

  • Threading and Queues
  • Distributed TensorFlow
  • Writing Documentation and Sharing your Model
  • Customizing Data Readers
  • Using GPUs
  • Manipulating TensorFlow Model Files

TensorFlow Serving

  • Introduction
  • Basic Serving Tutorial
  • Advanced Serving Tutorial
  • Serving Inception Model Tutorial

Getting Started with SyntaxNet

  • Parsing from Standard Input
  • Annotating a Corpus
  • Configuring the Python Scripts

Building an NLP Pipeline with SyntaxNet

  • Obtaining Data
  • Part-of-Speech Tagging
  • Training the SyntaxNet POS Tagger
  • Preprocessing with the Tagger
  • Dependency Parsing: Transition-Based Parsing
  • Training a Parser Step 1: Local Pretraining
  • Training a Parser Step 2: Global Training

Vector Representations of Words

  • Motivation: Why Learn word embeddings?
  • Scaling up with Noise-Contrastive Training
  • The Skip-gram Model
  • Building the Graph
  • Training the Model
  • Visualizing the Learned Embeddings
  • Evaluating Embeddings: Analogical Reasoning
  • Optimizing the Implementation
Sites Published:

United Arab Emirates - Natural Language Processing (NLP) with TensorFlow

Qatar - Natural Language Processing (NLP) with TensorFlow

Egypt - Natural Language Processing (NLP) with TensorFlow

Saudi Arabia - Natural Language Processing (NLP) with TensorFlow

South Africa - Natural Language Processing (NLP) with TensorFlow

Brasil - Natural Language Processing (NLP) with TensorFlow

Canada - Natural Language Processing (NLP) with TensorFlow

中国 - Natural Language Processing (NLP) with TensorFlow

香港 - Natural Language Processing (NLP) with TensorFlow

澳門 - Natural Language Processing (NLP) with TensorFlow

台灣 - Natural Language Processing with TensorFlow

USA - Natural Language Processing (NLP) with TensorFlow

Österreich - Natural Language Processing (NLP) with TensorFlow

Schweiz - Natural Language Processing (NLP) with TensorFlow

Deutschland - Natural Language Processing (NLP) with TensorFlow

Czech Republic - Natural Language Processing (NLP) with TensorFlow

Denmark - Natural Language Processing (NLP) with TensorFlow

Estonia - Natural Language Processing (NLP) with TensorFlow

Finland - Natural Language Processing (NLP) with TensorFlow

Greece - Natural Language Processing (NLP) with TensorFlow

Magyarország - Natural Language Processing (NLP) with TensorFlow

Ireland - Natural Language Processing (NLP) with TensorFlow

Luxembourg - Natural Language Processing (NLP) with TensorFlow

Latvia - Natural Language Processing (NLP) with TensorFlow

España - Procesamiento del Lenguaje Natural con TensorFlow

Italia - Natural Language Processing (NLP) with TensorFlow

Lithuania - Natural Language Processing (NLP) with TensorFlow

Nederland - Natural Language Processing (NLP) with TensorFlow

Norway - Natural Language Processing (NLP) with TensorFlow

Portugal - Natural Language Processing (NLP) with TensorFlow

România - Natural Language Processing (NLP) with TensorFlow

Sverige - Natural Language Processing (NLP) with TensorFlow

Türkiye - Natural Language Processing (NLP) with TensorFlow

Malta - Natural Language Processing (NLP) with TensorFlow

Belgique - Natural Language Processing (NLP) with TensorFlow

France - Natural Language Processing (NLP) with TensorFlow

日本 - Natural Language Processing (NLP) with TensorFlow

Australia - Natural Language Processing (NLP) with TensorFlow

Malaysia - Natural Language Processing (NLP) with TensorFlow

New Zealand - Natural Language Processing (NLP) with TensorFlow

Philippines - Natural Language Processing (NLP) with TensorFlow

Singapore - Natural Language Processing (NLP) with TensorFlow

Thailand - Natural Language Processing (NLP) with TensorFlow

Vietnam - Natural Language Processing (NLP) with TensorFlow

India - Natural Language Processing (NLP) with TensorFlow

Argentina - Procesamiento del Lenguaje Natural con TensorFlow

Chile - Procesamiento del Lenguaje Natural con TensorFlow

Costa Rica - Procesamiento del Lenguaje Natural con TensorFlow

Ecuador - Procesamiento del Lenguaje Natural con TensorFlow

Guatemala - Procesamiento del Lenguaje Natural con TensorFlow

Colombia - Procesamiento del Lenguaje Natural con TensorFlow

México - Procesamiento del Lenguaje Natural con TensorFlow

Panama - Procesamiento del Lenguaje Natural con TensorFlow

Peru - Procesamiento del Lenguaje Natural con TensorFlow

Uruguay - Procesamiento del Lenguaje Natural con TensorFlow

Venezuela - Procesamiento del Lenguaje Natural con TensorFlow

Polska - Natural Language Processing (NLP) with TensorFlow

United Kingdom - Natural Language Processing (NLP) with TensorFlow

South Korea - Natural Language Processing (NLP) with TensorFlow

Pakistan - Natural Language Processing (NLP) with TensorFlow

Sri Lanka - Natural Language Processing (NLP) with TensorFlow

Bulgaria - Natural Language Processing (NLP) with TensorFlow

Bolivia - Procesamiento del Lenguaje Natural con TensorFlow

Indonesia - Natural Language Processing (NLP) with TensorFlow

Kazakhstan - Natural Language Processing (NLP) with TensorFlow

Moldova - Natural Language Processing (NLP) with TensorFlow

Morocco - Natural Language Processing (NLP) with TensorFlow

Tunisia - Natural Language Processing (NLP) with TensorFlow

Kuwait - Natural Language Processing (NLP) with TensorFlow

Oman - Natural Language Processing (NLP) with TensorFlow

Slovakia - Natural Language Processing (NLP) with TensorFlow

Kenya - Natural Language Processing (NLP) with TensorFlow

Nigeria - Natural Language Processing (NLP) with TensorFlow

Botswana - Natural Language Processing (NLP) with TensorFlow

Slovenia - Natural Language Processing (NLP) with TensorFlow

Croatia - Natural Language Processing (NLP) with TensorFlow

Serbia - Natural Language Processing (NLP) with TensorFlow

Bhutan - Natural Language Processing (NLP) with TensorFlow

Nepal - Natural Language Processing (NLP) with TensorFlow

Uzbekistan - Natural Language Processing (NLP) with TensorFlow