如何从SyntaxNet获取依赖关系解析输出

use*_*234 10 syntax machine-learning dependency-parsing syntaxnet

如何从SyntaxNet(https://github.com/tensorflow/models/tree/master/syntaxnet)获得依赖解析(不是语法树)输出?我看到了依赖解析的描述......如何训练模型的描述,而不是如何获得依赖解析输出.

SyntaxNet(特别是Parsey McParseface模型)甚至是开箱即用的依赖解析吗?

Nir*_*mal 14

传递--arg_prefix brain_parserparser_eval.py应该做的伎俩.但这需要将标记输出作为输入.

这是一个示例,其中第一个传递标记单词,第二个传递解析依赖关系:

echo 'The quick brown fox ran over the lazy dog.' | bazel-bin/syntaxnet/parser_eval \
--input stdin \
--output stdout-conll \
--model syntaxnet/models/parsey_mcparseface/tagger-params \
--task_context syntaxnet/models/parsey_mcparseface/context.pbtxt \
--hidden_layer_sizes 64 \
--arg_prefix brain_tagger \
--graph_builder structured \
--slim_model \
--batch_size 1024 | bazel-bin/syntaxnet/parser_eval \
--input stdin-conll \
--output stdout-conll \
--hidden_layer_sizes 512,512 \
--arg_prefix brain_parser \
--graph_builder structured \
--task_context syntaxnet/models/parsey_mcparseface/context.pbtxt \
--model_path syntaxnet/models/parsey_mcparseface/parser-params \
--slim_model --batch_size 1024
Run Code Online (Sandbox Code Playgroud)

这会生成以下输出:

1       The     _       DET     DT      _       4       det     _       _
2       quick   _       ADJ     JJ      _       4       amod    _       _
3       brown   _       ADJ     JJ      _       4       amod    _       _
4       fox     _       NOUN    NN      _       5       nsubj   _       _
5       ran     _       VERB    VBD     _       0       ROOT    _       _
6       over    _       ADP     IN      _       5       prep    _       _
7       the     _       DET     DT      _       9       det     _       _
8       lazy    _       ADJ     JJ      _       9       amod    _       _
9       dog     _       NOUN    NN      _       6       pobj    _       _
10      .       _       .       .       _       5       punct   _       _
Run Code Online (Sandbox Code Playgroud)

  • 要添加到此,如果您只是注释掉models/syntaxnet/syntaxnet/demo.sh的bazel-bin/syntaxnet/conll2tree最终管道(和args),您将自动获得此结果. (8认同)
  • @Kahless:有关字段定义,请参阅http://ilk.uvt.nl/conll/#dataformat. (2认同)