了解 Winograd 模式

Understanding the Winograd Schema

什么是 Winograd 模式? Winograd 模式是一对句子,只有一个或两个词不同,并且包含在两个句子中以相反方式解决的歧义,需要使用世界知识和推理来解决。

这个总结好吗?

我不明白为什么很难使用 NLP 解决 winograd 模式中的共指问题?

维基百科页面给出了一个 Winograd Schema 的示例,其中有两个实例:

  1. 市议员拒绝向示威者发放许可证,因为他们害怕暴力。

  2. 市议员拒绝向示威者发放许可证,因为他们提倡暴力。

问题是,they指的是哪个名词组。第1句是市议员,第2句是示威者

你是如何做出这个决定的?这两个句子的句法结构完全相同,所以都取决于动词害怕提倡。为了做出正确的选择,你需要理解为什么议员们害怕暴力,如果示威者提倡暴力,他们就会拒绝。这涉及语义和语用知识,这是NLP中的薄弱环节。它通常只适用于有限的领域,因为它需要大量的世界知识(在这种情况下,关于你对议员和示威者的期望,以及许可证的作用)。

因此,虽然语法对于当前的 NLP 来说很容易处理,但它与解决 Winograd Schema 挑战几乎无关紧要。