一点浅见.
把semantics和syntax放在一起比较好有个数. 首先这两者是没有明确的分界线的, (下文有例子从一种可以渗透到另一种). 不过一般来说, 更加静态的往往是syntax, 更加动态的(更上下文有关的)往往是semantics.
(在自然语言处理中, 就我的阅读来看, 语言学中的semantics和pragmatics似乎被放在一起都归到semantics的帽子下了. 不过这一点我很open, 欢迎行家批评指正.)
semantics更多展现了一段话在其语境下会如何evaluate. 我见过中文里很好的描述是, "语义更多表现在具体的语用". 比方说semantic parser领域CCG那波人做的是建模学习
f: 自然语言 ->
表达式(的小变种)
而
表达式是用来evaluate的.
但是两者并没有明确的分界线, 比方说如果考虑lexicalized syntax (Jurafsky的书上似乎是有的), 那么这样的syntax也会涵盖semantics.
个人的态度是...没必要分得特别细, 因为我们的目标往往比这些中间层的表示更重要. 但是反过来, decent的自然语言处理应该是能反过来在中间层上也有很好的表现的, 对, 我的意思就是一味end-to-end也不太好. 好的, 令人放心的, 自然语言处理, 理想的话就是要in all of its glory.
|