本文共 1826 字,大约阅读时间需要 6 分钟。
NLP的研究人员常常会和semantic打交道,最近做的工作和emotion有关,但是同时也涉及semantic和context,在进行的过程中一直无法弄清楚三者之间的关系,所以利用这篇文章,边写作,边分析,以探寻三者之间的关系。
1.semantic
首先,什么是semantic,语义?语义=语+义,字面意思就是指语言所传达的含义。同时,这个含义传达的对象是人,假如这里的语是一段文字,人看到这段文字,会将文字映射到现实世界或者思维世界中,映射的结果即义,可以用实体+关系来表示。不同的人看到同样的语可能会产生不同的义。我们可以用一个公式来表示这个过程:
这就是对semantic的一种理解,即一段语言被人接收后映射到现实世界或思维世界中的实体及其关系。
2.context
上面我们说
既然我们知道context可能对
所以,context的本质也是知识图,即实体及其关系形成的网络。context会影响x的实体和关系,这种影响是通过语义一致性或者说网络连通性来驱动的,当x的实体和关系与context的实体和关系存在较好的连通性时,此时x的语义表示是相对正确的,反之x表示的实体和关系需要调整。此时x的语义用公式表示为:
P表示两个子图之间的连通性,或者说两个语义之间的一致性。
3.emotion
最后谈一下emotion,我们知道emotion表示情感,而情感并不是一种实体而是一种概念,它在现实世界中没有具体的映射,但是确实存在。在文本中,emotion可以用和emotion相关的词直接体现,也可以用事件或行为来体现。情感作为人的一种感受,也会影响人类的行为,从语言角度来说,会影响人说话的措辞,语气。从文本的角度来说,会影响文本中一些词的使用,以及标点符号的使用。从语义的角度来说,一段文本中能体现emotion的词汇同样在知识图中有一个子图。如果我们想判断一段文本的情感,我们一方面可以直接利用和情感相关的词汇,另一方面我们可以根据这句话表达的语义来判断这句话的情感。
举个简单的例子,“我对此感到很生气”,其中我们可以根据生气这个词判断情感。另一个例子,“我绝对不能接受这件事情!”,我们可以根据这个语义体会出反对,生气的情感,不过这种情感没有词汇表达得更加清楚。
当然我们上面提到,一段文本经常是依附于context的,context能够影响文本的语义,比如上面提到的反讽。我们需要根据context来对x表达的语义进行正确的判断,然后根据正确的语义来对x的情感进行判别。
转载地址:http://wwsxl.baihongyu.com/