Existe um algoritmo para ajudar a detectar o "tópico principal" de uma frase em inglê

Estou tentando descobrir se existe um algoritmo conhecido que possa detectar o "conceito-chave" de uma fras

O caso de uso é o seguinte:

usuário digita uma frase como uma consulta (o frango tem gosto de peru Nosso sistema identifica os conceitos da frase (frango, peru)E faz uma pesquisa do nosso conteúdo corpus

A área que nos falta é identificar qual é o principal "tópico" da frase. A frase "O frango tem gosto de peru" tem um tópico principal de "frango", porque o usuário está perguntando sobre o sabor do frango. Embora "turkey" seja um tópico auxiliar de menor importância.

Então ... Estou tentando descobrir se existe um algoritmo que me ajudará a identificar o tópico principal de uma frase ... Deixe-me saber se você conhece alguma !