This book is designed for Java developers who want to learn how to incorporate NLP techniques into their applications using Java. The reader is assumed to have a good working knowledge of Java 8. Ideally, they will have some experience with Eclipse and Maven as well, though this is not required.