【问题标题】:Draw dependency tree in Python with stanfordcorenlp format用 stanfordcorenlp 格式在 Python 中绘制依赖树
【发布时间】:2018-11-15 04:54:52
【问题描述】:

我正在使用 StanfordCoreNLP 进行依赖解析语句。我按照本教程设置和使用 StanfordCoreNLP:https://www.khalidalnajjar.com/setup-use-stanford-corenlp-server-python/

输入一句“他从骑行中获得了极大的快乐和幸福”,我得到了输出:

[('ROOT', 0, 2), ('nsubj', 2, 1), ('amod', 4, 3), ('dobj', 2, 4), ('cc', 4, 5), ('conj', 4, 6), ('prep', 2, 7), ('pobj', 7, 8)]

我如何使用 nltk 包或使用此输出的其他包绘制依赖关系树。

感谢您的帮助。

【问题讨论】:

    标签: python draw stanford-nlp


    【解决方案1】:

    @ambientlight 回答了这个问题以使用 stanford 依赖树绘制树。

    依赖树如下:

    使用NLTK python,可以尝试如下。

    import nltk
    from nltk.tokenize import word_tokenize
    from nltk.tag import pos_tag
    doc = "He derives great joy and happiness from cycling"
    doc = nltk.word_tokenize(doc)
    doc = nltk.pos_tag(doc)
    grammar = "NP: {<DT>?<JJ>*<NN>}"
    cp = nltk.RegexpParser(grammar)
    result = cp.parse(doc)
    result.draw()
    

    输出:

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      相关资源
      最近更新 更多