有没有办法理解句子的类型?

人工智能 自然语言处理 分类 计算语言学 语义
2021-10-31 12:40:09

我是初学者,刚开始研究 NLP,特别是各种语言模型。到目前为止,我的理解是——目标是理解/产生自然语言。

到目前为止,我研究的方法都是关于单词的相关性,使用正确的组合来造出有意义的句子。我也觉得语言建模并不真正关心标点符号(或者我错过了它?)

因此,我很好奇他们是否可以对句子类型进行分类,例如声明性、祈使性、疑问性或感叹性?

2个回答

您通常可以通过查看语法结构来识别动词的情绪;你不需要任何语言模型。英语中的三种主要语气是陈述性、疑问性和命令性。假设英语是您将使用的语言,这里有一些问题:

  • 他喜欢咖啡吗?
  • 这是一块巧克力吗?
  • 你是什​​么时候去那里?
  • 这怎么可能?
  • 你有奶酪吗?

除了明显的标记“?”之外,这些示例都以助动词或wh 词开头,因此通过简单的查找很容易识别。我能想到的一个例外是命令式(请保持安静),其中do后面跟着一个动词,而问题则不是这种情况。

当务之急:

  • 马上去上学!
  • 吃掉你的蔬菜!
  • 闭嘴吧。
  • 试一试吧!

这些以基本形式的主要动词开头,或以助动词开头,后跟动词/非代词。

一旦你确定了所有疑问句和祈使句,剩下的所有句子都应该是陈述句。

因此,您所需要的只是一小部分助动词、代词和wh 词,并且通过一些简单的字符串匹配,您应该可以了解大部分情况。毫无疑问,会有一些例外,但不应该太多。

在其他语言中会有类似的结构;或者可能有明确的标记(例如,在夏威夷语中,命令式以标记“e”开头,如Hele 'oe ma ka hale “you go to the house” vs E hele 'oe ma ka hale “Go to the house !”)

如果您可以对单词进行分类,那么您可以轻松地对句子进行分类。您可以解决的一个有趣问题是 »允许的句子形式是什么?« 如何对单词进行分类?通过搜索它们之间的共同特征。这些特征都是对一个词为真的所有可能真理,比如它与其他词出现在同一个句子中,它们的空间关系是什么,出现的频率是什么。