基于深度学习与图数据库构建中文商业知识图谱的探索研究.doc

上传人:laozhun 文档编号:2395345 上传时间:2023-02-17 格式:DOC 页数:19 大小:31KB
返回 下载 相关 举报
基于深度学习与图数据库构建中文商业知识图谱的探索研究.doc_第1页
第1页 / 共19页
基于深度学习与图数据库构建中文商业知识图谱的探索研究.doc_第2页
第2页 / 共19页
基于深度学习与图数据库构建中文商业知识图谱的探索研究.doc_第3页
第3页 / 共19页
基于深度学习与图数据库构建中文商业知识图谱的探索研究.doc_第4页
第4页 / 共19页
基于深度学习与图数据库构建中文商业知识图谱的探索研究.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《基于深度学习与图数据库构建中文商业知识图谱的探索研究.doc》由会员分享,可在线阅读,更多相关《基于深度学习与图数据库构建中文商业知识图谱的探索研究.doc(19页珍藏版)》请在三一办公上搜索。

1、基于深度学习与图数据库构建中文商业知识图谱的探索研究 摘 要: 将知识图谱应用到商业领域是大数据时代企业的迫切需求。文章通过引入深度学习算法中的深度置信网络,自动提取领域信息中蕴含的知识单元及单元之间的关系,以此解决知识单元提取这一难点。同时,采用Neo4j图形数据库来存储知识图谱中包含的知识单元及其关系。当需要对知识图谱中包含的知识单元进行查询时,可以采用该图形数据库的Cypher查询语言进行查询。文章的研究方法可为商业领域快速构建知识图谱提供借鉴。 中国论文网 关键词:知识图谱;深度学习;图数据库;深度置信网络 中图分类号: G203 文献标识码: A DOI:10.11968/tsyqb

2、.1003-6938.2016017 Study on the Construction of Chinese Knowledge Graph Based on Deep Learning and Graph Database Abstract Application of Knowledge graph to business areas is the urgent need of the enterprises in big data era. In order to solve the knowledge element extraction difficulties, the auth

3、or tries to automatically extract the knowledge units and its relationships contained in the given field by introducing the deep belief network learning algorithm. At the same time, the knowledge unit and its relationship in the knowledge graph are stored by using the Neo4j graphics database. When y

4、ou need to query the knowledge unit in the knowledge graph, the Cypher query language of the graph database can be used. The research method of this paper can provide reference for the rapid construction of knowledge graph in the commercial field. Key words knowledge graph; deep learning; graph data

5、base; deep belief networks 1 引言 近些年,随着大数据时代的到来,传统的用于学科研究的科学知识图谱1也开始在其他领域有所应用。Google早在2012年就发布了其知识图谱产品Google Knowledge Graph2。2013年2月,百度也推出了自己的知识图谱。“打开手机百度,用户搜索王菲的时候不仅可以查到她的歌曲,还能知道她的前夫是李亚鹏,李亚鹏的前女友是周迅,周迅和汤唯恰好是同乡”,这就是基于大数据技术的知识图谱,百度为用户编织了三维知识网络,满足其对日益增长的知识获取需求。近年来,还涌现了一些较有影响的知识图谱,包括YAGO3 、DBpedia4 、NEL

6、L5 、Freebase6 等,这些知识图谱包含数以百万计的节点和数十亿的边。另外,在社交网络领域,Facebook和Twitter则推出了社交图谱和兴趣图谱。知识图谱在商业领域的应用,扩展了原先科学知识图谱的内涵,也使得它的应用场景得到了延伸。 商业领域中的信息不同于学科领域的信息,以往对学科领域的知识图谱研究多基于文献来进行研究,关键词、摘要等信息可以作为绘制知识图谱的重要信息来源。而商业领域中的信息相比学科领域要更加杂乱无序,因此,对这些信息进行语义分析,提取出能用于绘制知识图谱的知识单元并找出知识单元之间的联系就显得极为重要。 提取用于绘制知识图谱的知识单元可以映射为对大量信息的命名实

7、体进行识别,而寻找知识单元之间的关系也可以映射为对命名实体关系的抽取,两者都可以通过机器学习的方法进行。以往在对命名实体的识别和实体关系抽取的时候,人们通常会选择SVM或CRF之类的浅层学习方法,系统还需要融入大量适用于特定学习任务的人工特征,从而会导致部分特征的丢失。 深度学习作为一种模拟人类认知行为的算法,它会像人类的大脑一样按照层次来对概念进行组织。它会学习最简单的概念,然后根据这些简单的概念组成更加抽象的概念,逐层深入,通过对低层特征的组合,形成越来越抽象的深层表示,从而能达到更准确的认知。将深度学习用到对知识单元和单元之间的关系的提取中,可以为知识图谱的绘制提供良好的基础;同时,图数

8、据库是使用节点、边、属性等图数据结构来表示和存储信息,比较适合知识图谱的存储。 2 知识图谱构建的相关研究概述 2.1 商业知识图谱的构建方法 目前商业领域知识图谱构建方法根据知识图谱数据来源划分,可以分为以下几种: 基于网络百科资源的知识图谱构建方法。以维基百科为例,可以通过它的文章页面的关系来采集各类实体、实体的同义词、同音异义词以及实体的概念及其上下文关系和实体对应的类别。AVP 知识抽取是一种知识图谱信息提取的重要方法,采用这种方法可以提取出百科类资源中包含的属性-值对信息7。 基于结构化数据的知识图谱构建方法。RDF是一种资源描述框架,可以形式化地表示结构信息,它一般用来描述网络资源

9、,例如某个Web页面的内容、作者等。采用RDF可以对知识进行结构化组织,进而采用图形化的方式展示出来8。 基于半结构化数据的知识图谱构建方法。主要是一些中文百科类的站点中,数据的结构化程度远比不上维基百科,许多属性隐藏在一些半结构化的表格或列表中,可以采用模式学习的方法构建一个或多个模式来实现自动化的信息抽取,但是需要通过人工调整或新增模式等方法来进行改进与提高9 。 基于非结构化数据的知识图谱构建方法。许多特定领域缺乏结构化和半结构化的知识来源,此时非结构化数据是主要的知识数据来源。它比较复杂,目前应用并不广泛。前面提到的NELL系统旨在从数亿的网页中根据输入的本体抽取知识实体以及这些知识间

10、的联系。 2.2 商业知识图谱的构建过程 在知识图谱的构建方面,叶六奇等10将知识图谱的构建分为3个部分:要素识别、关联分析、结构化展示。此外杨思洛等11也给出了知识图谱的构建流程,这些流程虽然各有差异,但都提到了知识图谱绘制中最重要的环节:构建知识单元、构建单元关系、知识图谱的结构化展示。 在构建商业知识图谱时,由于信息来源具有多样性,如何对半结构化、非结构化的信息进行处理,抽取出有效的知识单元是一个重要的议题。当前采用较多的技术主要是利用文本挖掘对知识单元进行抽取。Hao等12通过TF-IDF算法抽取出文本中重要的单元,从而构建出某个领域的知识地图。Ong等13利用词频统计和PAT-tre

11、e等技术从文本中抽取出重要的知识单元,随后采用SOM神经网络算法将知识单元进行分类,针对中文的金融和健康领域的在线新闻提供了一种可视化的图形展示。Liu等14抽取复合电子服务的属性元数据作为知识单元,通过主题图的方法构建知识图谱。张静15认为可以采用自动标引技术解决这一问题。 为发现知识间的关系,更好地展示各单元,则需要样本数据的进一步处理,即简化分析。当前采用较多的方式有关联分析、因子分析、多维尺度分析、自组织映射图、寻址网络图谱、聚类分析、潜在语义分析、最小生成树法等。 在知识图谱的存储研究中,目前主要是RDF数据库和图数据库,从顶向下设计的RDF数据库没有从底向上设计的图数据库成功,图形

12、数据库在存储知识图谱的知识单元和单元关系上效果最佳。目前,图形数据库并没有一套完整的标准,但是大部分图形数据库都包含了节点、关系、属性这三个元素。节点可以用来存储知识单元,关系可以用来展示知识单元之间的联系,属性可以表征知识单元的相关特性。目前使用较多的图形数据库主要有Neo4j16、FlockDB17、TAO等。 3 基于深度置信网络的中文知识单元及其关系识别 在知识图谱的构建中,最重要的三个环节就是知识单元的抽取、知识单元间关系的识别,以及知识图谱的存储与使用。其中尤以知识单元抽取和知识单元间关系的识别最为关键。本文为了研究方便,将知识单元的抽取、知识间关系的识别映射为命名实体的识别和实体

13、关系的识别。命名实体识别是指识别文本中包含的以名称为标识的命名实体,包括人名、组织名、地名等基于深度学习算法的商业知识图谱构建流程。 这个流程中在命名实体识别阶段,由于中文文本没有明确的分词边界,需要首先对文本进行分词,然后针对特定的场景,选择适当的特征并构建特征向量用于后续模型的学习与测试,之后便是模型的训练与测试。在实体关系识别阶段,仍然需要选择合适的特征并构建特征向量,然后进行模型训练与测试。 3.1 深度置信网络 深度置信网络是深度学习领域的经典算法之一。它通常由多个受限玻尔兹曼机和一层反向传播网络组成,其中受限玻尔兹曼机是无监督的,而反向传播网络则是有监督的。 在深度置信网络的训练过

14、程中,首先会无监督地训练每一层RBM网络,以将数据样本的内在特征映射到不同的特征空间中,然后利用BP网络有监督地训练,将之前学习到的特征组合进行分类,并且通过反向传播对参数进行调整,最终获取深度置信网络的最优参数。 其中,深度置信网络包括3个RBM层和1个BP层。其中V0是输入层,接受原始的样本数据,H0是第一层的隐藏层。样本输入至输入层后,模型会先学习V0和H0层之间的参数W0。第一层训练好后,第一层的隐藏层H0会作为第二层RBM网络的可视层V1,V1和H1一起组成第二层的RBM网络,此时模型会训练第二层RBM的参数W1。假设以n代表RBM的层数,则第n-1层的输出会作为n层的输入,模型会学

15、习第n层RBM网络的参数Wn-1。结束所有的RBM网络训练后,深度置信网络进入反向传播阶段,此时,BP网络会根据输出与期望输出的误差对参数进行调整,以达到深度置信网络的最优参数。 3.2 中文命名实体识别 命名实体识别。目前,命名实体识别主要采用的有基于实体词典的方法,基于实体规则的方法,以及基于机器学习的方法。与前两种方法相比,机器学习的方法能够利用标注过的语料来学习,学习后的模型可以直接应用到该领域的命名实体识别中。 命名实体识别中的特征选择。深度置信网络对命名实体进行识别时,需要输入命名实体的特征向量。可以选取的命名实体的特征有字特征、词特征、词性特征、上下文窗口特征等。本文选择词特征、

16、词性特征、上下文窗口特征、词典特征、其他统计特征来对命名实体进行描述。 词特征:将分词后的所有词组成字符表D=d_1,d_2,d_n,其中d_i表示一个词,i1,n。将每个词E的词特征向量表示为V=v_1,v_2,v_n,其中v_i代表该词是否对应字符表D中的d_i,v_i的计算方式如下: 词性特征:词性特征的构建与词特征的构建方式一致。首先构建词性表D=d_1,d_2,d_m,假设该词E的词性为p,则该词的词性特征向量为V=v_1,v_2,v_m,其中v_i代表该词的词性是否对应词性表D中的d_i,v_i的计算方式如下: 实验环境为Windows7操作系统,采用MySQL和Neo4j进行数据

17、存储,其中MySQL用于存储,用来进行命名实体识别和实体关系识别的语料及特征数据,Neo4j存放识别后的命名实体和实体关系。数据预处理和建模工作采用Python进行。其中采用Python的Theano模块用来进行深度置信空间算法的训练和测试。 因移动互联网领域是个新兴领域,目前并没有完整的领域词典,实验对该领域词典进行了构建,以提高分词的准确性。词典的构建过程如下:首先对百度百科的词条标签进行分析,选择了“互联网”、“移动互联网”、“电子商务”、“科技”、“电子产品”、“数码”等56个标签;然后采用Python编写爬虫,爬取这56个标签下的词条,并对采集到的词条进行去重,得到32380个词条;

18、最后由于采集的是百度百科的Tag页面下的词条,而Tag页面中最多只列出了76页词条,那些没有列出的词条没有办法通过程序直接采集。基于这个原因,实验通过人工查看数据集中的内容,补充没有采集到的词条,人工添加的词条共有346个。 加入自建的词典,对数据集进行分词。5017篇新闻分词及去停用词后得到257059个词。这些词用来进行命名实体识别。 4.2 命名实体识别 命名实体识别。主要是构建前面提到的词特征、词典特征等。构建这些特征需要大量的数据预处理过程,具体的数据预处理过程如下: 语料的清洗。基于Web新闻采集下来的文本语料的分段与分句。在上下文窗口特征中,由于跨句子的上下文窗口词中包含的信息量

19、较少,所以对每个词的上下文窗口词进行提取时,只提取该词所在句子中的前两个词和后两个词。这就要求对语料进行分句,每一句进行单独存储。分句后的数据存储至MySQL数据库中。 提取每个词的上下文窗口词。其中,句子中的第一个词没有上文窗口词,故将其上文窗口词都设为空值,句子末尾的词的下文窗口词也设为空值。 计算词特征、词性特征、词典特征。在计算上下文窗口特征时,为了尽可能多地获取词的上下文特征,将窗口设为5,提取该句子中当前词的前两个词和后两个词进行分析。并对每个词的上下文窗口词建立基于计算词特征与词性特征的词表和词性表的特征向量。最后再计算每个词对应与该新闻文本的TF-IDF值。 本次实验采取有监督

20、的学习方法,因此在实验前,需要人工对实体类型进行标注,经过标注和审查后,得到人名类的实体共3678个,公司名类的实体共5316个。 实验结果分析。实验采用Python中的深度学习Theano包编写了基于深度置信网络的命名实体识别程序,模型共包括三个隐藏层,各层节点均为1000个。采用70%的数据进行训练,30%的数据进行测试。并将实验结果与人工神经网络作了对比后发现,实验中深度置信网络的结果均高于采用浅层学习的人工神经网络,体现了深度学习的优势。 4.3 命名实体关系的识别 命名实体的关系识别。基于命名实体识别部分识别出来的人名和公司名,在实体关系识别中,希望能将人名与公司名对应上,找出实体关

21、系中的角色关系。需要做以下的数据预处理工作: 实体对提取。提取语料中所有的实体对。每一个句子中出现的任意两个实体都标为一个实体对。每个实体对保存为如下格式: 其中,Sid代表该实体对所在的句子编号,Wid1 和Wid2代表这两个实体在分词后的词编号,Eid1 和Eid2代表这两个实体的实体标号,E1 和E2则存储这两个实体的具体内容,Etype1 和Etype2代表这两个实体的实体类别。 计算实体特征、实体类型特征、实体对相对位置特征、实体间距离特征、上下文窗口特征。 实验结果分析。实验仍然采用Python中的Theano深度学习包构建深度置信网络算法,仍然采用准确率、召回率和F-值衡量测试效

22、果。从实验结果数据上看,深度置信网络算法与人工神经网络算法相比,在召回率和F-值上都取得了相对较好的结果。 表2 实体关系识别效果对比 4.4 知识图谱的存储与使用 实验得到命名实体和实体关系后,将其存储在Neo4j图形数据库中,以便知识图谱的绘制和查询。Neo4j是一个稳定且成熟的,具有较高性能的图形数据库。具有完整的ACID支持、高可用性、可扩展性,通过Neo4j的遍历工具可以高速检索数据。Neo4j的查询语言是一种可以对图形数据库进行查询和更新的图形查询语言Cypher,它类似于关系数据库的SQL语言。Cypher的语法并不复杂,然而它的功能却非常强大,它可以实现SQL难以实现的功能。例

23、如,六度分割理论中曾指出任何两个人之间所间隔的人不会超过六个。只要数据足够完整,采用Cypher可以很容易地找到任何两个人之间是通过哪些人联系起来的,而这一点SQL很难实现。 一段完整的Cypher查询通常是由一些子句组成的,Cypher的常用子句如下: MATCH子句:MATCH子句通常用来对数据库中的数据进行匹配,从而获取满足查询条件的数据。 WHERE子句:WHERE严格意义上不能算是一个子句,它一般作为MATCH子句的一部分,指定查询需要满足的条件。这与SQL中的WHERE也是相似的。 RETURN子句:RETURN子句指定查询需要返回哪些内容。 CREATE子句:CREATE子句可以

24、用来创建节点、关系或属性等。 假设我们需要创建一个名为“阿里巴巴”的节点,可以在查询区域输入“CREATE;”。创建成功后,输入“MATCH RETURN company”既可以将该节点展示出来。 图3展示了基于部分实验数据所绘制的知识图谱。其中图的左上角采用图示标注了不同颜色节点代表的实体类型,图形区域展示了company类型实体、person类型实体及两类实体之间的角色关系。 图4是知识图谱的一个查询实例。假设我们需要获取“中国手游”这个公司的公司成员,可以在Neo4j的查询页面输入“MATCH -r:Role_of- return a,r,p”,从而获得该公司的公司成员。从图4中可以看出

25、,“应书岭”、“孙晶艺”、“肖健”与“中国手游”都有Role_of的关系,即这三个人都是“中国手游”公司的成员。 5 结语 商业知识图谱与学科知识图谱在构建方面存在很大的区别,在商业知识图谱构建中,如何自动地提取大量文本中隐藏的知识单元和知识单元之间的关系一直是有待解决的技术难题。为了解决这两大难题,本文将深度学习算法引入到商业知识图谱的构建中,采用命名实体识别和实体关系识别这两大机器学习的任务来解决知识单元抽取和知识单元关系抽取这两个难题。此外,本文还将图形数据库纳入到构建商业知识图谱的体系中来,采用图形数据库对知识单元进行存储及展示,为商业知识图谱的绘制提供了一种思路。进一步的研究工作可以

26、将深度学习用于商业领域的中文分词及业务命名实体及其关系识别上,研究不同深度学习框架的应用效果;同时图数据库在商业知识图谱构建上应有较大的空间,本文只是作了一些探索,深入研究还有待展开。 参考文献: 1 梁秀娟. 科学知识图谱研究综述J. 图书馆杂志, 2009 : 58-62. 2 A.Singhal,“Introducing the Knowledge Graph:things,not strings,”EB/OL.2015-11-20.http:/ 3 F. M. Suchanek, G. Kasneci, and G. Weikum,“Yago:A Core of Semantic Kn

27、owledge,” in Proceedings ofthe 16th International Conference on World Wide WebC.New York, NY, USA:ACM, 2007:697-706. 4 S. Auer, C. Bizer, G. Kobilarov, J. Lehmann,R. Cyganiak, and Z. Ives,“DBpedia: A Nucleus for a Web of Open Data,” in The Semantic WebM. Springer Berlin Heidelberg, 2007:722-735. 5 A

28、. Carlson, J. Betteridge, B. Kisiel, B. Settles, E. R. H.Jr, and T. M. Mitchell,“Toward an Architecture for Never-Ending Language Learning,” in Proceedings of the Twenty-Fourth Conference on Artificial IntelligenceC.AAAI Press, 2010:1306-1313. 6 K. Bollacker, C. Evans, P. Paritosh, T. Sturge, and J.

29、 Tay-lor, “Freebase: a collaboratively created graph database for structuring human knowledge,” in Proceedings of the 2008 ACM SIGMOD international conference on Management of dataC. ACM,2008:1247-1250. 7 Wu F, Weld D S. Autonomously semantifying wikipediaC.Proceedings of the sixteenth ACM conferenc

30、e on Conference on information and knowledge management. ACM, 2007: 41-50. 8 项灵辉. 基于图数据库的海量RDF数据分布式存储D.武汉:武汉科技大学, 2013. 9 王昊奋.知识图谱技术原理介绍EB/OL.2015-11-25.http:/ 10 叶六奇,石晶. 知识地图的构建方法论研究J.图书情报工作,2012:30-34. 11 杨思洛,韩瑞珍. 国外知识图谱绘制的方法与工具分析J.图书情报知识,2012:101-109. 12 Hao J, Yan Y, Gong L, et al. Knowledge map

31、-based method for domain knowledge browsingJ.Decision Support Systems, 2014: 106-114. 13 Ong T H, Chen H, Sung W, et al. Newsmap: a knowledge map for online newsJ.Decision Support Systems, 2005, 39: 583-597. 14 Liu D R, Ke C K, Lee J Y, et al. Knowledge maps for composite e-services: A mining-based

32、system platform coupling with recommendationsJ.Expert Systems with applications,2008,34:700-716. 15 张静. 自动标引技术的回顾与展望J.现代情报,2009:221-225. 16 Baranov D, Fender W R, Hamstra A N. Graph-based system and method of information storage and retrieval:,US8954441P. 2015. 17 Klint Finley, 五个值得关注的图形数据库EB/OL.2015-12-10.http:/ 18 王晶. 无监督的中文实体关系抽取研究D. 上海:华东师范大学, 2012.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号