如何在NLTK中获取单词间的中间关系?

2024-10-05 10:04:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我在网上找了很长一段时间都没有找到答案。所以你是我最后的希望:)也许这里有人能帮我。在

我有一个句子/问题要处理: “1966年你能租多少钱一辆大众汽车?”在

我想知道单词之间的关系,就像这张图片 对不起,我不能发布图片,所以这里有一个链接。 http://s24.postimg.org/kl6uc1xrp/Bildschirmfoto_2015_03_11_um_22_34_27.png

但我不知道怎么做。我试过举例:

text = nltk.word_tokenize("How much could you rent a Volkswagen bug for in 1966?")
posTagged = nltk.pos_tag(text)    
n = nltk.chunk.ne_chunk(posTagged)
n.draw()

但我只有一棵扁平的树,这对我一点帮助都没有。如果有人能帮我,我会非常非常高兴的:)

致以诚挚的问候,奥利弗


Tags: 答案textorghttp关系链接图片单词
1条回答
网友
1楼 · 发布于 2024-10-05 10:04:00

不知道你所说的“术语间关系”是什么意思,但听起来你需要依赖关系解析。(google it,这是NLP研究的一个活跃领域)。在

如果您关心的是为给定的输入语句生成一个解析树,那么我建议您使用一些免费的解析器来实现这一点,比如来自stanford的解析器:http://nlp.stanford.edu/software/stanford-dependencies.shtml

如果您明确地已经/想要使用nltk来实现这一点,请查看以下示例:http://www.nltk.org/howto/parse.html 这里有一些非常基本的语法,你可以使用,但是如果你想从中得到更多的东西,很快你就得开始写你自己的语法了。nltk regexpParser特别简单,易于使用。我没有在nltk中生成图形输出/树的经验,但我想这应该是可能的。在

相关问题 更多 >

    热门问题