Extrayendo información 'útil' de oraciones?

Actualmente estoy tratando de entender oraciones de esta forma:

The problem was more with the set-top box than the television. Restarting the set-top box solved the problem.

Soy totalmente nuevo en el procesamiento del lenguaje natural y comencé a usar el paquete NLTK de Python para ensuciarme las manos. Sin embargo, me pregunto si alguien podría darme una visión general de los pasos de alto nivel involucrados para lograr esto.

Lo que estoy tratando de hacer es identificar cuál era el problema, en este caso,set-top box y si la acción que se tomó resolvió el problema, en este caso,yes porque reiniciar solucionó el problema. Entonces, si todas las oraciones fueran de esta forma, mi vida habría sido más fácil, pero debido a que es un lenguaje natural, las oraciones también podrían ser de la siguiente forma:

I took a look at the car and found nothing wrong with it. However, I suspect there is something wrong with the engine

Así que en este caso, el problema era con lacar. La acción tomada no resolvió el problema debido a la presencia de la palabrasuspect. Y el problema potencial podría estar con laengine.

No estoy buscando una respuesta absoluta, ya que sospecho que esto es muy complejo. Lo que estoy buscando es más bien una visión general de alto nivel que me guíe en la dirección correcta. Si hay una manera más fácil / alternativa de hacer esto, también es bienvenido.

Respuestas a la pregunta(2)

Su respuesta a la pregunta