Cómo utilizar el analizador de malta en Python nltk

Como parte de mi proyecto académico, necesito analizar varias frases arbitrarias en un gráfico de dependencia. Después de buscar mucho, obtuve la solución de que puedo usar Malt Parser para analizar el texto con su gramática previamente entrenada.

He descargado el modelo pre-entrenado (engmalt.linear-1.7.mco) dehttp://www.maltparser.org/mco/mco.html. BUt. No sé cómo analizar mis oraciones usando este archivo de gramática y el analizador de malta (mediante la interfaz de Python para Malta). He descargado la última versión del analizador de malta (1.7.2) y la moví a '/ usr / lib /'

import nltk; 
parser =nltk.parse.malt.MaltParser()
txt="This is a test sentence"
parser.train_from_file('/home/rohith/malt-1.7.2/engmalt.linear-1.7.mco')
parser.raw_parse(txt)

Después de ejecutar la última línea, aparece el siguiente mensaje de error.

Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
parser.raw_parse(txt)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/malt.py", line 88, in raw_parse
return self.parse(words, verbose)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/malt.py", line 75, in parse
return self.tagged_parse(taggedwords, verbose)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/malt.py", line 122, in tagged_parse
return DependencyGraph.load(output_file)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/dependencygraph.py", line 121, in load
return DependencyGraph(open(file).read())
IOError: [Errno 2] No such file or directory: '/tmp/malt_output.conll'

Por favor, ayúdame a analizar esa oración usando este analizador de malta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta