How to detect phrases from an English sentence. The question is not about detecting keyphrases. It is about detecting a combination of words makes a valid phrase or not. For example,

&quot;John reads New York Times in New York.&quot;

Here, the phrases are

New York Times
New York

Detecting keyword phrases is a Text Summarization problem, however, here it is classifying whether a combination of words make a valid phrase or not.
There have been a few algorithms we have gone through including but not limited to models.phrases – Phrase (collocation) detection of Gensim, however, we are looking for better results.
The name for what you want to do is Named Entity Recognition (NER).  There are several great software packages for this, namely:


Stanford NER
MIT's Information Extractor
spaCy