Natural Language Processing for Java Developers

Course Description 

Natural Language Processing is a hot area in Artificial intelligence these days. From Apple’s Siri to IBM’s Watson, NLP is helping organizations build interactive applications that can understand English and execute commands based on plain English sentences.

This course is a Jumpstart course which introduces you to various concepts in Natural Language Processing.  Specifically designed for Java developers, this course gets you hands on right away. 

The course uses Stanford Core NLP and Apache NLP.

Curriculum 
  1. Introduction
    1. Introduction
    2. What is Natural Language Processing all about
    3. What are the hot areas in NLP
    4. Course Outline
  2. Setting up Environment
    1. Setup Eclipse Environment
    2. Setup Stanford Core NLP
    3. Setup Apache NLP
  3. NLP operations (Core NLP)
    1. Working with sentences and tokens
    2. Understanding Parts of Speech
    3. Named Entity Recognition
    4. Co-reference Resolution
  4. NLP operations (Apache NLP)
    1. Working with sentences and tokens
    2. Understanding Parts of Speech
    3. Named Entity Recognition
    4. Co-reference Resolution
  5. Wordnet
    1. Introduction to Wordnet
    2. Using Wordnet in your application
    3. Different Operations using Wordnet
  6. Document Classification
    1. What is Document classification
    2. Understanding Bayes Theorem
    3. Precision and recall
  7. Create a Document Classifier using Apache NLP
    1. Preparing Data
    2. Training Model
    3. Testing Model
    4. Improving Training
  8. Named Entity Recognition using Stanford NLP
    1. Preparing Data
    2. Training your Model
    3. Testing Model
  9. Working with Token Regex
    1. Regular Expressions
    2. Token Regex expression
  10. Voice Commands
    1. Voice Understanding basics
    2. Working with Google Voice to Text
    3. Building an Voice enabled application
  11. Conclusion
    1. Getting help in future
    2. Taking it from here
    3. Acknowledgement and citations
What are the requirements? 
  • Experience with programming in Java Language
  • Basic understanding of String operations using Java Language
  • Familiarity with Eclipse development environment (Optional)
What am I going to get from the course? 
  • Understanding of what Natural Language Processing is all about
  • Ability to write and incorporate NLP Java Code in your application
  • Train your own classifier and Entity recognizer
  • Build a voice enabled web based application
Who is the target audience? 
  • This course is meant for Java developers who want to learn Natural Language processing and implement in their programs within a few hours
  • This course is NOT meant for people looking to get deeper understanding of Natural Language Processing algorithms
Lectures: 
3
Language: 
English
Includes: 

Basic concepts
Hands on learning
Reading material

Skill level: 
Advance
Duration: 
24 Hrs