假设我想用一种算法来构建有向图,这种算法可以读懂Parragraph,并在名词和它们对应的形容词之间建立边缘。
例子:
输入字符串
“猫头鹰是孤独的夜间捕食性鸟类。”
输出应该如下所示:
猫头鹰{形容词:“孤独,夜间活动,鸟”}
如果上述情况不可能实现,那么什么样的形容词最适合用来形容名词呢?
最佳答案
一个更普遍的方法是使用Dependency Parser来提取句子中单词之间的各种类型的关系。
解析器的输入是一个句子,其输出是单词上的依赖树,每个边表示两个单词之间的依赖关系。
考虑下面的例子(取自上面链接的wiki条目)。在句子中,“句法”是一个形容词,用来形容“功能”。解析树通过将这两个词与标记为attr(attribute)的边连接来编码此信息。
你可以在网上找到许多语言的依赖分析器。
一个好的起点是python的NLTK包。