知识工程的概念是1977年美国斯坦福大学计算机科学家费根鲍姆教授 (E.A.Feigenbaum) 在第五届国际人工智能会议上提出的。
当时围绕知识工程的主要研究是专家系统。所谓专家系统是指利用某种方法将专业领域的专家知识收集下来,并存储在程序中,然后利用程序代码模拟人类的思维(推理+搜索)过程,去尝试解决某些专业领域的问题。
专家系统的核心在于知识获取、知识表示以及推理机制。
知识工程把有关知识库系统、专家系统等的构造技术作为主要课题.其研究的主要领域包括以下三个方面:
这几个方面在之后的二三十年中都各自有一定的发展,直到二十一世纪初,互联网时代的到来,海量数据的爆发,传统的专家系统的模式对这些已经无能为力了,专家系统的思路不能够满足人工智能发展对于“智能”方面的需求了。这个时候知识图谱登场了。
人类的语言、绘画、音乐、数学语言、物理模型、化学公式……等,都是人类知识的表示形式和传承方式。获取、表示和处理知识的能力是人类心智区别于其他物种心智的最本质特征,也是人脑智能的最本质特征。只有具备了获取、表示和处理知识能力的人工智能才是真正的智能。
知识表示法,又称做知识重呈、知识表现、知识表征,是认知科学和人工智能两个领域共同存在的问题。在认知科学里,它关系到人类如何储存和处理资料。在人工智能里,其主要目标为储存知识,让程式能够处理,达到人类的智慧。目前这个领域仍然没有一个完美的答案。
在深度学习兴起之前,如何用计算机易于处理的方式表示人类知识一直是人工智能领域研究的核心问题。
人工智能发展历程中,出现的几种典型的知识表示方式:
上述 5 种知识描述系统各有优缺,但都有一个共同的缺点:知识获取主要靠专家和人工,越复杂的知识表示框架,获取知识越困难。
2012年谷歌提出了知识图谱技术,不过知识图谱相关的一些技术研究基本都是前面几十年技术的延续,而不是革新。知识图谱主要在知识表示方面有了一些比较重大的改变。
属性图(是 Neo4j 实现的图结构模型)
RDF (Resource Description Framework)(三元组)
RDFS(S-Schema):
OWL:(Web Ontology Language) (网络本体语言)
The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about things, groups of things, and relations between things. (英语:World Wide Web Consortium,缩写W3C,是指:万维网联盟)
OWL is part of the W3C’s Semantic Web technology stack, which includes RDF , RDFS , SPARQL , etc.
OWL 有非常丰富的关系描述,用以描述事物之间极其复杂的关系:
RDFS的 S-Schema 是RDF的扩充,OWL 是 S-Schema 的扩充,三者都