The question is not about detecting keyphrases. It is about detecting a combination of words makes a valid phrase or not. For example,
"John reads New York Times in New York."
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.