人类的智能是如何产生的
人类在外界的影响下进化,又凭借自己的意志来影响外界。 一亿多年前体重是人类上百倍的恐龙虽然称霸了地球,但它们也仅仅是“低级动物”,并没有任何迹象标明恐龙发展出了高级智能。而人类则不断通过基因突变来进化自身的组织,使得自身能够更加充分与外界接触并由此产生刺激,比如在触觉、视觉、听…
AI神经网络如何辨别事物
人工智能已经发展了六七十年,经历了几度繁荣和衰落。虽然已取得不错的进展,但是与理想中的人工智能差距还是很大。 人工智能三大学派:符号学派、连接学派、行为学派。符号学派认为,任何能够将物理的某些模式或符号进行操作并转化成另外一些模式或符号的系统,就可能产生智能行为;连接学派认为高…
冰冷的机器能否被我们唤醒?
计算机经过七八十年的快速发展,几乎没人不认为如今计算机的强大。它超快的运算速度能让复杂的数值计算瞬间得到结果,它超大的存储空间能存得下海量的信息,机器在这些方面都能轻易打败人类。 另一方面,如果问你机器的智力高不高?你可能就会犹豫了。虽然计算机在某些方面能力很强,但是在很多人类…
为什么需要微积分
我们知道数学是人类描述自然规律的语言将现实世界进行抽象,有了数学这个工具就能让我们对物体数量、物体结构、物体的空间、物体的运动等进行抽象量化描述。现今的数学已经发展出很多分支,微积分也属于其中的分支。微积分是微分学和积分学的总称,微分就是无限细分,积分就是无限求和。 最原始的数…
以贝叶斯思维看待世界
我们的世界是一个充满不确定性的环境,整个世界并非按照某个制定好的路线运行的。大多数事情都不是有因就有果的,充满了不可控的随机事件。我们不会因为今天努力了明天就一定成功,不会因为好好学习了未来就一定能挣大钱,也不会因为大家都说我运气爆棚就一定能中彩票。。。 很多事情是独立随机事件…
从马尔科夫到最大熵到条件随机场
对于某个系统包含了n个有限状态,某个状态随着时刻推移而转移到另一个状态。如果t时刻状态与前面m个时刻相关则称为m阶马尔科夫链,即马尔可夫过程是一个随机过程,系统从一个状态到另外一个状态存在转移概率,而转移概率通过前m个状态来计算出来。这就是马尔科夫模型,即MM,也可认为是随机有…
我们能创造意识吗?
我们在说创造意识之前得先了解下二元论,二元论认为意识存在于某个精神域内,与物质领域是互相隔离的。有这种信仰的人占到全世界大部分人口,基督教、伊斯兰教和佛教等都是这样认为的。意识灵魂是神圣的,无法复制的。 但对于广义人工智能来说,却是与其截然相反,广义人工智能是一种唯物主义。那么…
如何智能化改造工单系统分发
现有一个传统的工单系统,该系统并非自建。工单系统每天会产生大量工单,需要较多人力专门做派发的相关工作,以将工单派发给对应处理人员。为提升工作效率节约人力成本,同时也解放员工重复劳动,考虑对其进行智能改造。 由于并非自建系统,所以要做智能化改造就涉及两个方面:系统自动化和系统智能…
一道算法题(回溯+剪枝)
假设集合A有n个子集,每个子集有m个元素,元素都为正负数。找出任意相加为0的元素,将他们消掉,要求每次消掉的都是最大正数,且尽可能多的负元素。 穷举行不通,因为穷举的时间复杂度将达到,不可能跑完。而贪心算法可以简化问题,但不具备完整的说服力,不过可借鉴它的思想。所以,最终可选择…
再聊神经网络与深度学习
我们的世界是一个非线性的世界,我们能否让机器来学习现实中很多复杂的问题呢?从人类大脑结构中受到的启发,人们开始在一定程度上模拟大脑的结构。既然大脑能够理解这个世界,那人工神经网络应该也是可以的。 简单的感知机属于线性模型,而通过嵌套多个神经网络层和增加神经元就可以解决很多复杂的…
二叉搜索树的前驱和后继
控制论之父
控制论是一门研究机器、生命社会中控制和通讯的一般规律的科学,是研究动态系统在变的环境条件下如何保持平衡状态或稳定状态的科学。 如今的控制论早已不局限于工程自动化控制理论,还包含了生态控制论、环境控制论、能源控制论、人口控制论、社会控制论和经济控制论等学科理论。对于自然灾难,人类…
人脑与计算机
冯·诺依曼属于20世纪拥有最发达头脑的全才之一(我个人认为可以去掉之一),计算机之父与博弈论之父。关于他的传奇可以读读冯·诺依曼天才拾荒者。我估计不止计算机行业的人知道他,因为他在数学、物理、经济、计算机等领域都做出了极为重要的贡献。 人脑和计算机都是信息处理装置,目前人类对自…
二叉搜索树的遍历
如何计算词语的相似性(附github)
文本的相似性计算方法有很多,前面也讲了很多方式,下面继续讨论一种词语相似度的计算方法——基于知网的词语相似性计算。 词语相似度也是没有一种明确的客观标准可用来衡量,相似度涉及到词语的词法、句法、语义、语用等,很难有一个统一的定义。 词语相似度一般可分为两类方法,一种是基于 On…
看图理解基于数组的队列
推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 队列(queue)是一种运算受限的线性表,通过该线性表存储的元素具有顺序性。它的插入操作…
动态规划求解最长公共子序列
推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 最长公共子序列,英文为Longest Common Subsequence,缩写LCS。…
邓稼先和他的核事业
从老一辈的科学家身上寻找越来越难见到的精神,我感觉经济腾飞的数十年,创造了物质生活的富裕,却也让很多宝贵的精神遗失。 几十年前国内有很多非常著名的数学大师,也将中国带入了世界数学一流的行列,而如今国内的学术却经常被数学大师丘成桐批。近期还有翟某北大学术造假,可以肯定国内学术的这…
计数排序vs基数排序vs桶排序
计数排序是一种非基于元素比较的排序算法,而是将待排序数组元素转化为计数数组的索引值,从而间接使待排序数组具有顺序性。 计数排序的实现一般有两种形式:基于辅助数组和基于桶排序。 整个过程包含三个数组:待排序数组A、计数数组B和输出数组C。 简单来说,就是通过统计待排序数组A中元素…
机器学习判别式与生成式
在机器学习中,对于监督学习我们可以将其分为两类模型:判别式模型和生成式模型。可以简单地说,生成式模型是针对联合分布进行建模,而判别式模型则针对条件分布建模。 从感性上认识,生成式能学习到更多信息,而判别式则较少,就好比学习英语,有类人只学会听懂这是英语,有类人学会了听懂这是英语…