我想知道计算语义是否真的用于任何现实世界的系统?(此处和此处的简单示例)。我想看看实际系统是如何工作的。
在任何现实世界的系统中实际使用计算语义似乎存在很多问题:
- 似乎只是用词性标签标记句子很容易出错。
- 但是您还需要一个可靠的解析树,它容易出错,并且一个句子可以有许多有效的树。
- 查找哪些代词指代哪些实体容易出错。
- 单词消歧也是错误的另一个来源,多个含义在同一上下文中可能是有效的。
- 我能找到的任何上下文无关的英语语法似乎都不完整。
最后,在避开了所有这些错误来源之后,我们终于可以使用 Computation Semantics 将句子转换为 FOL!
此外,我似乎无法弄清楚如何处理计算语义中的介词。
这真的只是一个学术练习还是计算语义真的有用?