认知智能是计算机科学的一个分支科学,是智能科学发展的高级阶段,它以人类认知体系为基础,以模仿人类核心能力为目标,以信息的理解、存储、应用为研究方向,以感知信息的深度理解和天然语言信息的深度理解为突破口,以跨学科理论体系为指导,从而造成的新一代理论、技术及应用系统的技术科学。 认知智能的核心研究范畴包括:1.宇宙、信息、大脑三者关系;2.人类大脑结构、功能、机制;3.哲学体系、文科体系、理科体系;4.认知融通、智慧融通、双脑(人脑和电脑)融通等核心体系。 认知智能四步走:1.认知宇宙世界。支撑理论体系有三体(宇宙、信息、大脑)论、易道论、存在论、本体论、认知论、融智学、HNC 等理论体系;2.清楚人脑结构、功能、机制。支撑学科有脑科学、心理学、逻辑学、情感学、生物学、化学等学科。3.清楚信息内涵规律规则。支撑学科有符号学、语言学、认知语言学、形式语言学等学科。4.系统落地能力。支撑学科有计算机科学、数学等学科。
认知智能CI机器人是杭州道翰天琼智能科技有限公司旗下产品。认知智能机器人是依托道翰天琼10年研发的认知智能CI体系为核心而打造的认知智能机器人大脑,是全球第一个认知智能机器人大脑。具备突破性,创新性,领航性。是新一代智能认知智能的最好的产品支撑。 认知智能机器人技术体系更加先进,更加智能,是新一代智能,认知智能领域世界范围内惟一的认知智能机器人。 认知智能机器人是新时代的产物,是新一代智能认知智能的产物。表明了新一代智能认知智能最核心的优点。和人工智能机器人大脑相比,优点很是明显。智能度高,客户粘性大,客户满意度高,易于推广和传播等核心特色。 依托认知智能机器人平台提供的机器人大脑服务,能够赋能各个行业,各个领域的智能设备,各种须要人机互动的领域等。认知智能机器人平台网址:www.weilaitec.com,www.citec.top。欢迎注册使用,走进更智能机器人世界。
认知智能和人工智能的优劣势对比主要能够分为四大方面: 第一:时代发展不一样。人工智能是智能时代发展的第二个阶段,认知智能是智能时代发展的第三个阶段。时代发展上决定了认知智能更显具备时代领先性。 第二:基础理论体系不一样。人工智能的基础理论体系以数学为基础,以统计几率体系为基础。认知智能基础理论体系以交叉许可理论体系为基础。包含古今中外哲学体系,心理学体系,逻辑学体系,语言学体系,符号学体系,数学体系等学科。其基础理论体系更加具备创新性,突破性和领先性。且交叉学科理论体系的研究也是将来智能发展的大方向。其具体理论体系,还包含三体论(宇宙,信息,大脑三者关系),融智学,和HNC等。 第三:技术体系不一样。人工智能的核心技术体系主要是算法,机器学习,深度学习,知识图谱等。其主要功用在感知智能。感知智能其核心主要是在模仿人类的感知能力。认知智能的核心技术体系是以交叉学科理论体系而衍生出来的。具体包含三大核心技术体系,认知维度,类脑模型和万维图谱。认知智能的技术体系核心以类脑的认知体系为基础。以全方位模仿类脑能力为目标。人工智能以感知智能为基础的体系,只能做为认知智能中的类脑模型技术体系中的感知层技术体系。类脑模型大体包含,感知层,记忆层,学习层,理解层,认知层,逻辑层,情感层,沟通层,意识层等9大核心技术层。所以人工智能的核心只是做为认知智能类脑模型中的感知层。所以在技术体系上,人工智能和认知智能基本上没有太多的可比性。 第四:智能度成本等方面的不一样:人工智能产品的综合智能程度,广泛在2-3岁左右的智力水平。认知智能产品其智能程度大体在5-8岁左右。认知智能体系构建的机器人更加智能。且更省时间,更省人力和资金。优点很是多。具体请看下列的逐项对比。
AI 这个词被偷走了。
图灵奖得主Alan Kay在智源大会上曾经这样说:由于在深度学习带来人工智能的一波热潮下,不少人被误导,认为人工智能就等于机器学习。而事实上,机器学习只是整个智能研究中的子领域。
所以,咱们始终要意识到,尽管机器学习在近十年取得了使人瞩目的成就,但在此以外,仍有大量值得深度探究的其余人工智能研究。
例如:布尔可知足性问题(Boolean satisfiability problem,SAT)。
SAT ,即肯定是否存在知足给定布尔公式的解的问题。举例来讲,针对公式“a AND NOT b”,询问是否存在一个 a 和 b 的解,可以使公式为真,若是存在,则说这个公式可知足;反之,则称不知足。例如“a AND NOT a”即是不知足的,由于不存在一个 a 的解使公式为真。
SAT 研究的重要性,不言而喻。首先,SAT是人工智能领域自动推理中的一个经典问题,也是历史上第一个被证实为 NP 彻底的问题。其次,在工业领域(尤为是软硬件验证中),SAT求解器具备普遍的应用,例如Intel芯片和Windows操做系统验证中都用到了SAT求解器。
在深度学习所遇挑战愈发艰难之际,事实上,咱们须要回过头来,去看看人工智能的其余领域的研究,特别是包含着人类知识的研究方向,将这些研究与以深度学习为表明的机器学习方法进行结合,从而创造出下一代具备知识的人工智能算法。同时也只有从一个全面的角度,才能认清人工智能的全貌,而不被深度学习这“一叶”而障了目。
智源针对SAT的研究及发展,与中科院软件所研究员蔡少伟进行了一次深度对话,从中或可一窥 SAT 研究的进展及社群现状。
蔡少伟,是国内少有的几位对 SAT 有较深刻研究的学者之一。他在近日与其博士生张昕荻共同开发的SAT 求解器在SAT Competition 2020比赛中得到了Main Track SAT冠军。此外,蔡少伟团队也曾得到SAT Competition 201四、2016亚军和20十二、2018冠军的奖项,以及2018年联合逻辑奥林匹克金牌。他所提出的约束求解技术和研制的SAT求解器被分别应用于微软Azure云平台的虚拟机预配置和异常检测、腾讯地图优化以及美联邦通讯委员会的频谱分配等项目中。
Q1:恭喜你再次得到SAT国际比赛冠军。就布尔可知足性问题(SAT)而言,目前你们彷佛还比较陌生。你能不能先介绍一下?
蔡少伟:SAT也称为命题逻辑公式可知足性问题,就是要判断一个命题逻辑公式是否可知足,也便是否存在对该公式变量的一组赋值,使得公式为真。由于命题逻辑公式的变量都是布尔变量,因此经常称为布尔可知足性问题。
Q2:断定一个命题是否可知足颇有意思,但从问题研究自己以及工业应用来讲,它有什么意义呢?
蔡少伟:要谈SAT的意义,得先认识到 SAT不只仅是一个具体问题,它是个元问题,表明一种解决问题的思路。
SAT是用布尔逻辑表达的,是很是底层的表达,这使得它在理论和实践上都有很普遍的意义。当时SAT被证实为NP彻底问题,就是从图灵机的角度去证实的。这是第一个被证实为NP彻底的问题,是NP彻底性理论的种子问题。不少漂亮的复杂性理论结果都和SAT有关系,随机SAT和统计物理也有密切关系。算法
另外一方面,SAT是有普遍应用的,好比软硬件验证,数学定理的自动证实,密码学,资源配置,生物计算,等等。SAT是软硬件验证的基础引擎,像NASA,Intel,微软这些巨头都用到了SAT求解器去作相关的事情。
Q3:能不能从历史角度,介绍一下SAT研究经历过哪些阶段?每一个阶段表明性方法及特色是什么?
蔡少伟:SAT研究涵盖面比较大,我就从SAT算法相关的研究历史讲吧,比较粗糙的分能够分为三个阶段。
早期阶段(1960-1990): 通常认为SAT算法能够追溯到1960年Davis和Putnam提出的DP过程以及后来的DPLL。这也是机器定理证实历史上的一个重要工做。1971年,SAT被证实为NP彻底问题,这是另外一个重要的事情,在这以后有不少复杂性方面的工做。这个时期的研究比较集中在归结原理和复杂度研究,也包括易解子类好比2SAT和Horn SAT的研究。
快速发展阶段(1990-2010):这个阶段SAT求解的研究有了巨大的进展,目前经常使用的SAT方法包括冲突分析子句学习(简称CDCL)方法和局部搜索方法都是在90年代提出的。
1992年,Seman和Gu几乎同时开启了SAT的局部搜索算法研究,GSAT算法在几个典型的问题包括N皇后和图着色等问题上比DPLL算法取得了更好的效果,也引发了AI领域启发式搜索社群的兴趣,以后出现了各类SAT局部搜索算法,华裔法国教授Chumin Li老师在这方面作了一些有影响的工做。
CDCL方法是在90年代中期提出的,主要特色是非时序回溯和子句学习,以后从算法和数据结构都有一些改进的工做。在这方面有一个典型的求解器MiniSAT,2003年研发的,后来有持续改进,基本实现了CDCL的主要技术。
另外一个典型求解器就是Glucose,提出了文字区块距离,从学习子句的管理方面对CDCL作了进一步改进。这期间,SAT求解器的应用也获得普遍推广。
此外,研究人员对一类特殊的SAT问题有较高的兴趣,就是随机k-SAT问题,尤为是对相变现象的研究以及对相变区随机k-SAT的算法研究,从理论上和求解算法上都有很多工做,有一个基于统计物理的Survey Propagation方法在求解相变区的随机3-SAT问题有很好的效果。
现代阶段(2010至今):2010年先后,曾经一度SAT求解的进展近乎停滞,很多人也以为这个方向发展了那么多年了,应该很难突破了。确实,通过快速发展的20年以后,SAT求解要进一步改进的难度更大了。
或许是停滞的期间激发了新的探索,2012年至2015年这几年期间,出现了一批新的局部搜索SAT算法,由于采用的技术和以前的有较大不一样且性能上有大幅度提高,在文献中经常被称为现代局部搜索求解器,主要包括格局检测方法和几率分布方法,对应的表明性算法分别是CCASat(这也是我拿到SAT比赛第一个冠军的算法)和ProbSAT。
在CDCL方面,对于学习子句的管理更加精致了,而且开始有研究利用机器学习方法来改进算法的启发式,表明工做是Maple算法用MAB多臂赌博机方法来改进分支启发式。
另外,局部搜索和CDCL的结合引发了愈来愈多的兴趣,尤为是最近3年,这方面的研究愈来愈深刻,今年的SAT比赛中Main track的前三名都结合了这两种方法。这个方向还不是很成熟,但已经显出其潜力,我相信在接下来几年是SAT求解的一个主要方向。
除了这两个主要方法的发展,SAT并行处理也有了较大进展,主要是Cube-and-Conquer方法。算法选择器和自动算法配置也被引入来提升SAT求解,它们是对已有的SAT算法经过机器学习方法进行算法或策略的自动选择,更多的是从工程的角度去研究,SAT社群通常把它们和核心算法区分开。此外,SAT社群对SAT应用的重视达到了新的高度,这也能够从最近几年发表的论文看出来,从数学定理,经济学定理的自动证实,到频谱分配等和软件验证等实际项目,能够愈来愈多地看到SAT求解的应用,论文中的实验也更加侧重于现实数据。
Q4:你刚才提到“SAT社群”。如今以深度学习为表明的机器学习社群已经达到几百万的规模。那么,研究 SAT 问题的社群目前有多大呢?
蔡少伟:这个没有去认真统计过,也很难统计,只能从相关会议的人数和文献的数量去估计,但有很多作这方面研究的人可能好久发一篇论文。目前SAT会议每一年大概100多人,另外SAT研究的论文也主要出如今CP(约束求解领域的会议,今年录用55篇论文)和IJCAI,AAAI等会议的相应session。总的来讲,和目前比较热的机器学习方向相比,SAT社群要小不少。
从分布上看,最主要是欧洲,包括德国,法国,奥地利,英国,芬兰,西班牙等,欧洲向来有逻辑和形式化的传统,在这方面一直保持的挺好,紧接着是北美(美国和加拿大),而后,亚太地区包括中国,日本,澳大利亚,新加坡等也作,可是规模小一些。
中国在这方面的社群应该说没有造成,作的人太少了,比较零散,学生们大都不肯意作这种偏逻辑和传统算法的方向,多是受到发论文和找工做的压力的影响,不过最近几年仍是慢慢有一些人加入进来作,我以为有个好的趋势。session
Q5:SAT比赛应该是研究SAT问题的研究者一个主要集散地了,从2002年至今,国际 SAT 学会已经举办了13届SAT比赛。这个比赛对SAT社区产生了哪些有价值的影响?
蔡少伟:举办SAT比赛,一个是为了促进SAT求解的进展,一个也是促进SAT应用,每届比赛都会鼓励你们提交从现实应用编码过来的SAT问题提交做为比赛的测试集。
我以为SAT比赛带来的价值是多方面的。首先是促进SAT算法的研究,不只是促进你们去改进算法,并且参加比赛的代码大部分时候是要求开源的,这也促进你们互相学习(互相竞争),每每前一届比赛的冠军到了下一届都难以保持前三名。这对学生是个很好的事情,有充分的资源能够学习。
固然,也提升了SAT社群的凝聚力和知名度,而且向工业界随时反馈最新进展,SAT会议上也有很多来自工业界的人员去参与,去听取最新进展,也促进了SAT求解器在工业界的应用。
Q6:这颇有意思。SAT 比赛的评比过程怎样?
蔡少伟:每届比赛通常是在4,5月份截至求解器的提交,没有限定你的研发时间,只要在截至时间以前提交到比赛指定的平台便可,同时也会征集比赛的测试集,举办方也会本身生成测试集并从提交的测试集里面挑选一些做为比赛测试集。
比赛测试集只有在赛后才会公布,每届比赛的测试集是不同的。测试集来自数学问题和工业问题编码过来的SAT问题。
当比赛提交的截至日期到了以后,组织方就会进行实验,对提交的求解器进行评估,评估的标准主要是以给定的时间限制(好比5000秒)求解的问题个数为主,也参考求解时间。比赛结果会在当年的SAT会议上公布。
Q7:咱们注意到,从2012年起,你几乎每届都得到过冠/亚军。在每一年比赛中,所使用的方法有哪些变化?并且咱们也比较好奇,你每届都能获奖的秘诀是什么?
蔡少伟:其实也没有每届都得到过冠/亚军,好比我在2013年SAT比赛就没得奖。SAT Competition有时候是一年办一次,有时候是两年办一次,中间一年多是一个称为SAT Race的活动。不过比较好的一件事是,从2012年起每一届SAT比赛都有获奖求解器是用到个人方法开发的。
在比较早的几届,也就是从2012到2016那几年,个人SAT求解器主要是局部搜索求解器;从2018年开始,我主要研究对CDCL求解器的改进,这几年主要的方法是我在2018年提出来的松弛CDCL方法,2018和2020我得到冠军的求解器都是基于该方法研发的。
说实话,我没发现什么获奖的秘诀。每一届比赛的结果公布以前,我都不知道本身会不会得奖,因此每次到了公布结果的时候仍然会激动。我惟一确定的就是,我在这个方向付出了持续不断的努力。从我本科二年级2006年第一次接触SAT问题,我就开始喜欢这个问题,一直作到如今。如今我带着一个博士生作这个方向,我也提醒他,这个方向的前期须要积累比较长的时间,会比较辛苦,不要羡慕其余同窗发论文,咱们作的事比发论文更有意义。
Q8:你在 SAT 上的研究有哪些实际应用?以及你比较关心的实际应用是哪些?
蔡少伟:咱们的SAT求解器被实际项目直接调用的,我知道的有美联邦通信委员会的频谱分配项目,意大利银行ARC系统优化,以及MIT的新型材料研究项目,若是说到相关方法的应用,还包括腾讯地图优化和微软Azure云平台里虚拟机预配置用到的约束求解算法等。
目前我更加关心SAT求解在芯片验证上的应用,实际上最近咱们正在跟国内这方面的主要企业讨论这方面的事情,也作了一些初步的实验,但愿有机会能为我国的芯片事业贡献微薄的力量。
Q9:我看到你以前提到,你在人工智能和算法设计有着比较普遍的兴趣。那么在这些方面,你研究思路是什么呢?
蔡少伟:人工智能是很大的领域,不一样方法擅长求解不一样类型的问题。不过如今可能不少人以为人工智能和机器学习是同义词,他们可能不知道人工智能还有约束求解和自动推理这些方向。我本身会坚持作约束求解和自动推理这些偏向于符号主义的方向。我感受机器学习更适合于感知任务,而基于逻辑和约束的方法在认知层次会更合适一些。固然,不一样的方法其实能够互相借鉴,相互融合,我相信机器学习方法能够用来提升约束求解方法。但我倾向于相信在这方面比较好的途径是,将人类经验知识(好比成功的算法框架/方法)和机器学习进行结合。数据结构
此外,作求解器就是作工具,老是要找到实际问题去发挥它的价值,不少智能应用的底层都涉及到复杂的约束问题,咱们作的研究处于人工智能比较底层的研究。
在算法设计方面,我一直比较关心的一个事情就是,如何缩小理论算法/复杂度理论和实验算法之间的距离。从现状上,这个距离能够称得上是鸿沟了。理论算法有漂亮的理论结果,可是实际应用的时候却不多有效解决问题,而实验算法好比SAT求解器能够很好解决实际问题,可是缺少理论上的理解。这须要两个方向的人互相交流合做,然而这正是目前比较缺少的。我和几个朋友组织了一个研讨会,是关于难解问题的理论、算法和应用,也是想促进这个事情。我和北航的许可老师就这个问题讨论过不少次,谈到目前对算法的分析方法也许须要作出调整,好比理论上认为比较难的最大团问题,在实际中一些几千万点的大图上却能够在几秒钟精确求解,由于具体问题的难度不只和规模有关,也和问题的结构有关,直观上是很容易理解的事情,可是如何作就不知道了。理论算法和实验算法在思路上有时候也是能够互相启发的,好比我在SAT方面有一个关于“关键子句”方面的想法,就是受到一个SAT理论算法PPSZ的启发。上次陆品燕老师跟我讨论时也提到他在考虑如何将近似算法的方法用于启发式算法,我以为很高兴,越多人重视这个问题,那么就越早有进展。
Q10:很棒,最后问一个比较宽泛的问题。你以为作学术研究,最重要的品质是什么?
蔡少伟:我以为本身仍是学术界的学生,如今还不适合来回答这个问题。我只知道,作学术研究,内心得有学术,“要保守你的心,赛过保守一切。”框架