Parsey mcparseface:如何获取单词在句子中的位置以及解析树

Parsey mcparseface : how to get position of word in sentence along with parse tree

我正在使用 parsey mcparseface 和 syntaxnet 来解析一些文本。我希望将单词的位置数据与解析树一起提取。

当前输出是什么:

echo 'Alice brought the pizza to Alice.' | syntaxnet/demo.sh

Input: Alice brought the pizza to Alice .
Parse:
brought VBD ROOT
 +-- ALice NNP nsubj
 +-- pizza NN dobj
 |   +-- the DT det
 +-- to IN prep
 |   +-- Alice NNP pobj
 +-- . . punct

我多么需要它

Input: Alice brought the pizza to Alice .
Parse:
brought VBD ROOT 2
 +-- Alice NNP nsubj 1
 +-- pizza NN dobj 4
 |   +-- the DT det 3
 +-- to IN prep 5
 |   +-- Alice NNP pobj 6
 +-- . . punct 7

或类似。 (当同一个词出现多次时,这将特别有用。)

谢谢

您可以编辑 conll2tree.py https://github.com/tensorflow/models/blob/master/syntaxnet/syntaxnet/conll2tree.py

正在将 token_str 更改为

token_str = ['%s %d %s %s' % (token.word, tind,
           token.tag, token.label)
           for tind,token in enumerate(sentence.token,1)]

应该做。