算法
文章平均质量分 94
AI让世界更懂你
计算机科学与技术专业博士,主要研究方向为人工智能、自然语言处理、大规模语言模型和对话系统等。曾与微软小冰、微软小娜共同工作。兴趣广泛,包括并不限于人工智能,心理学,认知科学,语言学,数学,天文学等。让我们一起和AI,改进世界!
展开
-
[streamlit]数据科学科研工作者的神器,必须要推荐一下
做科研当然要有过硬的专业知识,但是也少不了一些辅助,才能最大程度发挥我们的能力。因此,除去我们模型性能优秀,结果良好以外,如何进行一个好的展示,也是非常有必要的。那么今天,我们就隆重介绍,这个几乎可以替代掉Flask作为构建demo首选的。(这次不是chatGPT了,毕竟chatGPT只会描述,不会感受。)原创 2022-12-20 21:08:21 · 1553 阅读 · 1 评论 -
算法——从时间复杂度开始说起
算法——从时间复杂度开始说起标签(空格分隔): 算法1.算法的定义算法作为计算机程序设计中的重中之重,在著名的公式中: 程序=数据结构+算法程序=数据结构+算法 算法被视作是程序的灵魂,因此有必要学好算法。 但是算法其实并不是那么特殊,如果用做人类思维的角度来看,就是解决问题的方法,只不过这个方法既特殊又一般。 首先给出算法的定义,这并不是对的。但是这也是迫不得已而为之的。 算法就是一组原创 2017-02-12 21:35:55 · 805 阅读 · 0 评论 -
算法——极具竞争力的递归
算法——极具竞争力的递归0.写在前面算法既是一个大的定义,也可能指的是某一个具体的算法。很多算法我们弄不清楚,除了是因为其核心思想没有掌握外,也有可能是因为其表现形式是递归,让我们很难理解。 其实,《暗时间》的作者刘未鹏指出真正学习算法,应该去学习整个算法的想出的过程,这其实也是国外的教育思维,更倾向于发现问题的过程和解决办法的提出,而中国教育通常是教授现成的N种方法,方法越多越好,这也是国情决定原创 2017-02-13 10:53:13 · 553 阅读 · 0 评论 -
算法——大事化小,小事化了的分治法
0.写在前面这一次,我们终于接触到实质性的算法了。其实常用的经典算法不多,大概有:分治法、贪心法、动态规划、回溯法、分支限界法等,这次我们来认识一下:大事化小,小事化了的分治法。1. 分治法的定义1. 分治法的提出分治法作为一种重要的算法,具有一种标志性的意义。虽然分治法并不能在根本上提出一种新型的解决办法,不过它极大的扩展了一种算法,也就是并行算法,很多大规模问题,在第一步处理上,都是使用分治法从原创 2017-02-13 19:15:20 · 1802 阅读 · 0 评论 -
算法——人的天性贪心算法
说起贪心算法,可能是我们最为熟悉的算法了。正如我标题所说的,贪心算法之所以称之为贪心,就是由于它的核心思想和我们人的天性一模一样。都是选取当前情况下的最优值,但是如何选取一种度量标准,使得我们的贪心能获得全局最优,这是一个值得商榷的问题。下面,我们就开始全面的介绍贪心算法。1. 贪心算法的定义贪心算法主要使由于这样一个问题而产生的: 它有N个输入,而它的解就是由这n个输入的某个子集组成,但是要满原创 2017-02-15 21:02:33 · 1668 阅读 · 0 评论 -
算法——最优解之动态规划
1. 动态规划的定义动态规划作为一个非常优秀的算法被很多应用称为Optimal Algorithm ,也就是所谓的最优算法。它是一个总能找到最优解的算法,而它主要应用于多阶段决策的问题。但是,它也存在着一定的弊端,也就是准确度和效率不能并存,它一定能找到最优解,但是其时间复杂度通常都是幂指数,有很多应用只能在中小规模中实现,但这丝毫不影响动态规划的名声。下面我们给出动态规划的描述性语言: 无论原创 2017-02-16 20:44:30 · 17234 阅读 · 2 评论 -
算法——比较高级的数据结构“树”
0. 写在前面这一章本来应该叫做基本检索与周游的。但是考虑到其实讲的更多的是树,所以也就直接写树了。1. 二叉树的三种常用检索方式我们常见的树,80%的例子都是二叉树,因为二叉树结构简单,易于处理,如果是多叉树,可能牵扯到的就是图论里的相关知识,这个在最后讲。现在我们讲解二叉树的三种常见的检索方式:先序遍历、中序遍历、后序遍历。 所谓的先序遍历,其中的先表示的是父节点是先访问,也原创 2017-03-13 15:41:26 · 1486 阅读 · 0 评论