什么是知识表示?首先要谈到知识库的概念。
知识库是将人类的知识组织成结构化的知识系统。包括一些常见大型知识库,如语言知识库WordNet、世界知识库FreeBase等。知识库为智能搜索及问答、推荐系统等服务提供了技术支持。越来越多的互联网巨头推出了自己的知识库产品。
知识库通常被表示为网络的形式,其中节点代表着实体,边代表着对应实体间的关系。因此知识可以用(实体1,关系,实体2)的三元组来表示。在网络表示的形式下,若设计专门的图算法存储和利用知识库比较复杂且效率低下。因此,表示学习技术在此背景下提出。
表示学习是将对象的语义信息表示为稠密低维向量,故而可以在低维空间中高效的计算实体和关系的语义联系。表示学习具有显著提升计算效率,有效缓解数据稀疏和实现异质数据融合的优点。近年来研究者已经提出了许多模型。
下面我们来学习这些算法,掌握知识表示的一些基本技术原理。