如何解析自然语言处理中的连词?

人工智能 自然语言处理 Python 计算语言学
2021-11-02 13:49:39

NLP 中是否有一种可接受的方式来解析句子中的连词(和/或)?

按照下面的示例,我将如何解析

如果是周末或很晚,我会喝橙汁,我很累。

进入

现在是周末

现在已经晚了

我累了

?

当第一层深度的上述元素之一为真时,将采取暗示行动。

我知道当我听到这句话时,它的意思是“周末”或(“很晚了”和“我累了”),但是如何通过计算来确定呢?

现有的 python/其他库可以做到这一点吗?

1个回答

这对 NLP 来说似乎并不容易。我怀疑最先进的 NLP 工具能否可靠地确定独立子句的正确层次结构。下面的例子。

伯克利解析器基本上是正确的,因为它可以将its lateI'm tired并行,并且它们一起并行与the weekend. 但仍然不完美(the weekend应该与It's而不是在同一个子树中if its late and I'm tired

在此处输入图像描述

可在 Python (NLTK) 中使用斯坦福解析器I\'m tired错误地解析为相同级别的I drink orange juice.

在此处输入图像描述