As someone who has a MSc in Computer Science with focus on NLP: You will not have the skills to work in an professional NLP environment.
If you want to have a short overview of possible neuronal networks for NLP problems, you could read it. But that is all what you will get from this book.
Some points which annoyed my most while reading it:
- The Python code is horrible, and sometimes wrong.
- It could have been a lot shorter if only the first few lines of "code output" would have been printed - who needs the full list of stopwords of NLTK? If interested you can look it up, the same is for all the endless print statements in ugly format.
- The word "lemma" or "stem" was not mentioned a single time in the book.
- The examples of how the result of the word embedding are random. He didn't add any insight-full examples like "run vs running" (because neither stemming nor lemmatization was applied) or "pretty vs beautiful" (or any other synonyms).
- The "in-depth" explanations to models were not understandable and are probably some rephrasing of the original papers. Hints to the original papers would have been more helpful than his attempts to explain something complicated in a non-complicated way.