3

执行一些示例语法网络脚本(如parse.sh)后,我收到text-conll格式的输出。我的目标是获取一些功能并将它们带到下一个网络。nltk.corpus.reader.ConllCorpusReader一种可能的选择是使用类似于python 对象的东西来解析文本输出。但对我来说有趣的是:

有可能通过一些代码修改从 SyntaxNet 获得不是文本,而是与解析结果相关的 Python 对象?

我发现在parser_eval.py第 133-138 行 syntaxnet 已经获取了结果的文本版本。

while True:
    tf_eval_epochs, tf_eval_metrics, tf_documents = sess.run([
        parser.evaluation['epochs'],
        parser.evaluation['eval_metrics'],
        parser.evaluation['documents'],
    ])

但是我无法从该文本生成的对象以及生成方式中找到该位置。

4

1 回答 1

0

有很多方法可以做到这一点,据我所知,所有方法都涉及解析 SyntaxNet 的输出,并将其加载到 NLTK 对象中。我在博客上写了一篇简单的文章,举例说明:

http://www.davidsbatista.net/blog/2017/03/25/syntaxnet/

于 2017-04-11T15:30:03.790 回答