算法

出海帆 / 问答 / 标签

春晚拓荒牛惊艳登台后自救,美国垄断,开源算法被封,谁怕谁?

你喜欢人工智能吗? 多选 0 人 0% 好奇,喜欢 0 人 0% 害怕,恐惧 投票 在美国,机器人算法依旧领先,创业公司也一直增长,多次秀出肱二头肌。 在中国,AI创业公司有不少“添加剂”,拓荒牛董事长周建表示“中国的人工智能。 包括机器人创业很多都是虚的,我一直认为80%、90%(的创业公司)都要死掉。”都在影响中国高端技术发展。 此时的中国处于复兴阶段,想要将 科技 领域带动发展,就必须创造更多的AI公司。 以中国人工智能公司为例,为了赶上机器人浪潮,拿到投资人巨款资金,讲了大堆凄惨创业故事,都只想圈点钱,做一台没灵魂的机器人推向市场。 对于上春晚“拓荒牛”优必选公司来说,虽然创业公司已经一窝蜂挤入,但战斗力仍然缺乏,“拓荒牛”建设机器人行业标准,一点都不比阿里轻松。 由于90年代百废待兴,中国人工智能研究落后西方国家,初代人工智能正长期处于 “砸锅卖铁造不出,穷得要死” 的情形。 作为“拓荒牛”创业公司,担任总裁的周剑都清楚人工智能创业危机,这时候需要踏实研发,专注核心技术挖掘,作为入选央视春晚人工智能公司,周剑等总裁,无论是设计,还是研发,都一直保持高度重视,许多创业公司只是加了科大讯飞技术,放个平板在上面。 上热搜后,他们也依旧没有骄傲,还是坚持自主研发,攻克美国算法封锁,继续让“拓荒牛”走向正规,优必选是创业公司。 董事长周剑对腾讯网也是同样说法,甚至达到美国苹果商业化的时候,周剑都非常亲力亲为,供应链、产品技术研发投入巨大力量,创业公司连技术都不像样,变成美国苹果也只不过是“乐视生态圈”。 然后,周剑的用心,并不是所有人都能体会到,一些人躲在手机屏幕外追“拓荒牛”,为了自己谋取更多安多巴。 这一群人,因为在全面建设小康 社会 的幸福日子,发生巨大善变,从前那份兴奋和积极发生惊人的变化。 这些曾经面对美国算法封锁的中国人,现在却因为安居乐业,丢了居安思危,渐渐地脱离 科技 复兴快车道,走向一条永无止境道路,最终忘了中国 科技 多么严峻,多么危险。 “拓荒牛”一开始,这些问题存在源头,可当人工智能技术复制挑战,直到今天被揭秘出来,这才震动了我们内心。 2017年,当时腾讯网采访优必选董事长,正好问了关键问题, 人工智能是下一代产业革命发展的核心驱动力,优必选作为行业独角兽,对新一代人工智能产业发展作何布局? 优必选: 作为新一轮产业变革的核心驱动力和引领未来发展的战略技术,国家高度重视人工智能产业的发展。2017年发布《新一代人工智能发展规划》,对人工智能产业进行战略部署,均强调指出要加快新兴产业发展,推动人工智能等研发应用。 开源算法对任何AI创业公司无比重要,美国最大GithubT开源平台限制代码出口,人工智能算法受到封锁,据了解,不可公开凯源代码虽然不要许可证,但涉及人工智能加密技术,必须经过美国 科技 管理审核,通常情况下,中国 科技 公司很难突破。 技术加密,揭秘就能使用了吗?人工智能专家表示“美国直接影响中国AI开发”,我认为, 优必选 “拓荒牛”突破技术封锁,必须有人才引入,加强国内大学合作,开办校企合作,可以吧部分技术实操给学生,垂直发展人工智能,尤其欧美情况下,至关重要。 “拓荒牛”即将商业化,董事长周建说: “优必选 科技 将以智能机器人为载体,人工智能技术为核心,助力产业智能化升级,打造智慧城市。 “我希望能将人工智能真正地赋能到每个行业中去。我也相信,大湾区将给 科技 创新企业带来非常大的发展空间。”

与算法博弈!详谈广告中“词组否定”和“精准否定”的区别与用法

“看透算法逻辑,用数据运营。” 这句话一直以来都是Ticky老师的开场白。 “所谓亚马逊运营,就是与系统算法博弈。” 这是小二接触亚马逊至今的思路总结。 学习亚马逊运营技巧,其实就是听有经验的人分析系统算法,并总结出一套操作灵活可落地的方案,说破天也就这么点事。 但毕竟每个人的情况不一样,总结出来的方案并不可能适用于所有人,所以能力的分水岭也就出来了: 真正懂了算法的人会给自己量身定制适用的方案,业绩水涨船高;而只会抄作业、不会变通的人往往一直走下坡路。 以否定广告为例,精准否定和词组否定算法逻辑分不清,广告数据就必然控制不好,今天咱们重点来分析这两个否定广告的底层算法区别和针对用法。 闯盟跨境 01 词组否定与精准否定的范围 经我们公司运营团队的实战经验,可得出这两种否定广告的基本底层算法如下: 1 词组否定范围 关键词词组否定所含括的范围,有这个关键词的 原型、复数和含有这个词的长尾词 ,咱们举个例子说明一下: 否定关键词:dog bowl 词组否定范围:dog bowl(原型)、dog bowls(复数)、large dog bowl(长尾词)、dog bowl 500ml(长尾词)、white plastic dog bowl(长尾词)、……,等等长尾词。 2 精准否定范围 关键词广告精准否定所含括的范围,只有这个关键词的 原型和复数 ,同样举例说明: 否定关键词:dog bowl 精准否定范围:dog bowl(原型)、dog bowls(复数) 简单总结一下: 词组否定辐射范围更广,但很容易造成误杀,把我们所需要的流量也给拦截掉,所以谨慎使用,针对完全不相关的关键词再考虑开启; 精准否定更为精准,不容易误杀,且不影响关键词其他长尾词的曝光,普适性更强。 闯盟跨境 02 两种否定在广告中的实际应用 1 词组否定实际应用 词组否定一般用于 批量剔除有特定属性的关键词 ,举个例子: 如我们的产品没有防水功能,广告数据中却出现了waterproof(防水的)这个属性词,与我们的产品完全不相关,那么就可以考虑使用词组否定把这一系列的属性词批量否定掉。 2 精准否定实际应用 (1)精准否定一般用于 不够精准、CPC高、拉低转化率的大词 ,举个例子: 如我们的产品为hairpin for women(女性发卡),广告数据中出现了wigs for women(女性假发),跟我们完全不相关,此时应该把wigs(假发)这个大词给精准否定掉,而不是用词组否定。 (2)精准否定也是做 漏斗广告 的常用操作。 在词组广告中先把主关键词做精准否定,再给这个主关键词独立开启一个精准广告,就可以达成词组广告只跑长尾词,精准广告只跑主词的效果,主要目的是为了积累精准广告的权重,继而达成关键词下漏的目的。 闯盟跨境 03 否定广告的注意事项 否定广告的原理与实际应用已经基本说完了,但调广告并不是一劳永逸的,要根据实际情况做出及时的人工干预。 所以,每次做完否定,我们都要花费一段时间去观察出单词的曝光量和单量有没有出问题。 如果只有略微下滑或者没有负面影响,就可以证明本次调整是成功的;但如果数据出现了暴跌,那么我们必须马上取消这个否定,再去分析具体原因做调整。 总之,万变不离其宗,只要底层算法搞明白,这些操作思路上面的问题也就融会贯通了。 END 闯盟跨境 · 电商学院

算法基础

谨以此文,感谢我在这个学校最喜欢的两个老师之一——肖my老师。本文基本为老师上课说讲授内容加上一部分自己的感悟拼凑而来,写作文本的目的是为自己的算法课程留下一点点东西,站在老师肩膀上形成粗糙的框架,方便以后的复习以及深入。文笔有限,其中包含的错误还请多多包容,不吝赐教。 to do list: 时间复杂度中递归树法;动规,分治新的感悟; 点覆盖:一组点的集合,使得图中所有边都至少与该集合中一个点相连。 支配集:一组点的集合,使得图中所有的点要么属于该集合,要么与该集合相连。 最大团:在一个无向图中找出点数最多的完全图。 独立集:一组点的集合,集合中的顶点两两不相邻。(团转过来) SAT问题:也称布尔可满足性问题。给一组变 其中Ci被称为句子。 点覆盖<->独立集<->最大团 最小割:割是一组边集。如s-t割就是如果去掉这些边,将把原图划分为两个点集,其中一个点集包含s,一个点集包含t。(两个是指不相连,而不是代表不存在边相连,如反向边) decision problem: 是否存在。 search problem:找到一个解。 (这个还能扩展,比如decision problem在多项式时间内解决,所以他是P问题吗) 渐进符号: 注意以上三种都是紧的,对应的两个小写的符号是不紧的,即如下图所示: 概念:算法的时间复杂度是一个函数,用于定性描述算法的运行时间。注意,这个一个代表算法输入字符串长度的函数。 [注]输入字符串长度是一个比较关键的理解,比如在背包问题中,其时间复杂度为O(nW),因为W不定,所以只能是一个伪多项式时间。 比较:c < log2N < n < n * Log2N < n^2 < n^3 < 2^n < 3^n < n! < n^n 大致:常数<对数<幂函数<指数函数<阶乘 对于指数是n相关的进行比较,优先比较指数,再比较底数。 记住一个特例:n (logn)<n!<n n 计算: 一般来说,计算采用主方法和递归树法,其中递归树技巧性比较强,主方法其实也是递归树推导归纳而来,且主方法能得到一个比较紧的结果。 主方法: f(n) = af(n-b)+g(n) =>O( a^(n/b) *g(n) ) P:decision problems有一个多项式算法。 NP(nondeterministic polynomial-time):decision problems能够在多项式时间内验证。 NPC:NP完全问题,首先这个问题是NP的,其次,其他所有问题都可以多项式时间内归约到它。 NPH:如果所有NP问题都可以多项式时间归约到某个问题,则称该问题为NP困难。 因为NP困难问题未必可以在多项式时间内验证一个解的正确性(即不一定是NP问题),因此即使NP完全问题有多项式时间的解(P=NP),NP困难问题依然可能没有多项式时间的解。因此NP困难问题“至少与NP完全问题一样难”。 一些NP问题能在多项式时间内解决,因为 P∈NP NP难类型问题的证明: 先选好一个已知NP难的问题,然后将已知NP难问题多项式归约到要证明的问题上。先给出这个归约,然后再证明这个归约的正确性。 NPC类型问题的证明: 证明一个问题Y是NPC问题,先说明Y是NP的,然后找到一个NPC问题X,将这个问题X归约到问题Y上,即证明完成。 常见的NPC问题(重要,规约的时候有用!): packing problems: set-packing,独立集 覆盖问题:集合覆盖问题,顶点覆盖问题 严格满足问题(constraint satisfaction problems):SAT,3SAT 序列问题:哈密尔顿回路,旅行商问题 划分问题:3D-matching, 3着色问题 数字问题:子集合问题(子集元素之和为t),背包问题 其他:分团问题(是否存在一个规模为k的团) 规约的概念与理解 规约:意味着对问题进行转换,例如将一个未知的问题转换成我们能够解决的问题,转换的过程可能涉及到对问题的输入输出的转换。 自归约:search problem <=p decision problem 归约:A归约到B,也就是说,我们对A套一个函数f,在f函数的作用下形成一个新的问题,对这个问题运用B的黑盒解法,能够解决问题A。 (B <=p A)一般说来,B问题如果可以归约到A问题,也就是说,一个解决A问题的算法可以被用做子函数(子程序)来解决B问题,也就是说,求解B问题不会比求解A问题更困难。因此,如果B问题是困难的,那么A问题也就是困难的,因为不存在求解A问题的高效算法。(最后一句不懂) 我简单说一下我理解的规约,以X规约到Y为准,大概分成两个方面: 注:在 三 的一些实例中细品。 概念:在对问题求解时,总是做出在当前看来是最好的选择。 贪心的证明:先假设贪心算法得到的解不是最优解,假设S1是贪心算法得到的解,而S2是所有最优解中和S1具有最多相同元素的解,然后比较S1和S2,观察S1和S2中第一个(最前面一个)不一样的元素,然后在贪心解S2中将不一样的元素换成S1中的那个元素得到另一个最优解S3,这样S3和S1比S2和S1有更多相同元素,和假设S2是与S1有最多相同元素的最优解矛盾,这样来推导S1是最优解。 我的理解:假设这个不是最优的,但是一定存在一个最优的解在某一个位置之前和我当前解结构是一样的,那么在这个位置,选最优解也可以选当前解,不影响最终答案。 [注]概念很简单,但是实际操作的时候,贪心的角度很重要,同样的贪心,方向对了,算法就是对的。 例子: 给你一系列活动,每个活动有一个起始时间和一个结束时间,要求在活动不冲突的情况下找到一种有最多活动的安排。 对于这个问题,我们有一下几种贪心的角度: ①将任务按照 开始时间 升序排列。 ②将任务按照 结束时间 升序排列。 ③将任务按照 任务时长 升序排列。 ④对于每一个任务,都记录与其他任务冲突的数量,按照 冲突数量 的升序排列。 其中1,3,4都是不可以的。 任务结束时间的贪心证明(反证法): 假设贪心不是最最优的,那我们在最优解中找一个与当前解有最相似的解。 由图可以知道,贪心贪的就是最早结束,所以如果不是最优,那么最优的结束时间一定晚于贪心的结束时间。 由上图就可以证明。 最大流通常与最小割相联系。 f 为任意一个流,cap为容量,对于任意的s-t割出来的点集(A,B),v( f ) <= cap(A, B)。 当流增加到与割的容量相等时候,就不可能再有增长空间了,称为最大流。 对于割的容量来说,不同的割法会有不同流量,有些割法永远不会有流达到,比如部分A = {s}, B = {V - s},这种把源点割出来的割法。 综上,通过这种感性的认识,如果能找到一个最小的割,那么这个割就一定是最大能跑到的流(如果流能更高的话在这个割上就会超过容量,反证。) 上图为一条增广路,一条增广路即为一条s-t的路径,在路径上仍有流可以跑,其曾广的流就是该条路径上最小的剩余容量。(相当于每找一条增广路,就至少有一条边达到满流。) 直到在图中找不到增广路,此时已经达到了最大流。 找ST集合:把满流的边去掉,从S出发走到能到的点,遍历的点就是S集合;剩下的点就属于T集合。注意,如果找到了在找S集合的时候找到了T点,说明还可以继续找增广路。 [补]有一个很有趣的延伸,如多源点多终点问题。问:如果我有两个源点s1,s2,两个终点t1,t2,我想求一组流,使得s1-t1,s2-t2的流达到最大,是否可以加一个源点S,S与s1,s2相连,边流无限大;加一个终点T,T与t1,t2相连,边流无限大,然后这组ST的最大流即可。——答案是No,无法保证是s1-t1,s2-t2,有可能交错。 例子讲的感觉不是特别好,对理解感觉起不到很大作用,希望以后有新的想法后进行补充。 规约是一个重要的概念和思想。 一个图的 最大独立集 与 最小点覆盖 是不相交的两个点集,它们的并就是整个点集。 个人理解:独立集和点覆盖都是从点的角度进行划分的,如果我们从边的角度来看,①一个最小的点覆盖即为我集合中的每一个点都尽可能与更多的边相连,②同时,一条边的两个端点中,只能有一个端点在最小点覆盖中[下注] [注]我们假设有一条边两个端点(u,v)都在点覆盖之中,首先显然u,v都不是端点,因为假设u是端点的话只需要选择v即可; 给一个集合S和一堆S的子集S1,S2,...,Sm,问是否存在存在k个子集,使它们的并集为S。 构造: 集合为点,集合中的元素为边,有相同元素的边相连。(注意如果某一元素只在一个子集中出现,应该怎么处理呢!) 规约:在构造的图中找最小的点覆盖,选中的点能覆盖所有的边即为对应集合的并集能包含所有的元素。所以就完成了集合覆盖到点覆盖的规约。 构造:每个句子构造一个三角形,把对应变量但是相反取值的点相连。 规约:3SAT的有一个特点就是,每一个句子中至少有一个为真即可,每个句子都必须是真。将相同变量相反取值相连的目的就是,在最大独立集中,比如选择x为真,则剩下所有句子中x-ba一定不会被选中,同时由独立集和构造出来三角形的性质可以知道,每一个句子,有且仅有一个会被选中(为真)。如上图,x1-ba为真,x2-ba和x3任选一个为真即可满足。 search problem <=p decision version 比如:如果能在多项式时间内找到一个哈密尔顿圈,那么就能在多项式时间内找到一个哈密尔顿圈(删边) 在此再谈P和NP: 我们知道有些问题是可以从搜索问题规约到判断问题的,也就是所该问题如果能在多项式内判断,那么久能在多项式中搜索到,那么我们只需要说,这个判断问题能在多项式时间内求解,就叫做P问题,也就是上图红字的意思;那NP问题呢,必须要给出一个解的实例,判断的是这个实例是否满足求解问题,这个才是上图中的红字。比如,我如果能在多项式时间内判断哈密尔顿圈是否(Yes/No)存在,那这个就是ploy-time algorithm,如果我给出了一系列点,能过多项式时间内判断这些点能否构成哈密尔顿圈,那这个就是poly-time certifier。 构造:把一个点拆分成三个点。 构造:(下面两个图要连在一起看) 从行的角度看,一行代表一个变量;从列的角度来看,每三列代表一个句子。两边中一边是两个点,一边是一个点,所以有k个句子的话,每一行有3k+3个节点。从哈密尔顿圈的答案转到3SAT的答案看这个圈在每一行是从左到右还是从右到左。 子集和问题:给一个集合S,问是否能在集合中选取元素,使得总和为W。 构造:如下图,按照前六行和前三列进行分割,可以分成4部分,其中1,3,4部分是固定的,即在第一部分,变量v列和 变量为v(包括变量及取反)的行对应的格子为0,其余为0;第三部分全为0;第四部分按照12依次写下来。第二部分,如果Ci句子中有变量v,则记为1,因为一个句子只有三个变量,可以简单通过第二部分每一列和为3进行判定。此时集合已经构造出来,W为111444,与上面的规约相似,可以通过3SAT的简单性质进行感性的认知。 近似的想法很简单,要解决一个问题,我们希望能够做到①求解结果是最优的 ②在多项式时间内解决 ③对于任意的实例都能够通过该算法解决。现在对于部分问题,无法完全满足以上要求,所以就牺牲了①,但是我们希望结果不是盲目的,所以就引入了近似的概念。 近似算法。比如2-近似,认为W为近似解,W 为最优解,在求最小值的情况下W<=2W ;在求最大值的情况下,W>=1/2W* 给m个机器和n个任务,每个任务有一个ti的执行时间,我们认为完成最后一个任务所需的时间为负载时间,希望能够让这个负载时间最短。 第一种:将任务依次放在机器上,当某个机器空闲时立即放入新任务。此时是2近似的。 证明: 引理1.最短时间安排是大于等于任务中时间最长的任务,L* >= max tj 我们在考虑放入最后一个任务前,根据我们放置的规则,该机器是耗时最短,也就是说,该机器此时的用时是低于除掉最后一个任务后的平均时长,更低于所有任务的平均时长(引理2);再根据引理1,最后一个任务应该是小于最优解的。 补充: 在这里,我还想讨论一下这个近似算法的中等于符号,先上结论:等号不一定能够找到一个实例,但是可以构造出一种结构,通过取极限求得,我们认为这样 也算是紧的。 构造实例:有m个机器,其中m(m-1)个任务的用时为1,1个任务的用时为m。肯定有一种任务集合,可以按照以下方式进行安排,此时的贪心解为19。 此时最佳的解为10,如下图: 通过推广可以知道此时的比为(2m-1)/m,当m取极限,能够达到2倍。 第二种:将任务从大到小排序,然后依次放在机器上,当某个机器空闲时立即放入新任务。此时是2近似的。 引理3:如果有大于m个任务,那么L*>=2t(m-1)。证明:t(m+1)是目前最短的任务,且目前所有机器上都有任务了,所以该任务加入时最优的情况不过是加入设备的原有任务刚好和t(m+1)相等,即等号。 (2近似)在n个点中,选取k个中心点,使得这些中心点能够以半径R的圆包含所有的点,让其中最大的半径最小,如下图所示: 基础:距离需要满足的三个定理①(同一性)dist(x, x) = 0 ②(自反)dist(x, y) = dist(y, x) ③(三角不等式)dist(x, y) <=dist(x, z)+dist(z, y) r(C)为C集合中所有点的最大覆盖半径。(需要求min r(C)) 算法:在点集中任选一个作为中心点,然后重复以下步骤k-1次:选取距离已选点集中最远的点,加入点集。 证明:先假设r(C )< 1/2 * r(C)以选好的点画半径为1/2 * r(C)的圆,显然可知[注],这个圆里有且仅有一个r(C )中的点。那么根据在下图中,根据三角不等式可以得出: [注]在每个点上r(c )一定会包含到c点,而r(C )<1/2 * r(C),相当于大圆套小圆,所以c*一定在c的圆中。 (2近似)问题还是很好理解的,在点上加权值,要找一个点覆盖,使得权值最小。如下图左边就是一个带权的最小点覆盖。 算法: 任选一条边(i, j)加上代价,这个代价从零开始,且这个代价的最大值低于i和j节点的权值。显然,这个边权值的最大值取决于两个端点权值的最小值,我们认为当边权值与点权值相等时,对应的那个点是紧的。把所有紧的点找出来即为点覆盖。 流程: 证明: 引理:边权之和小于等于点覆盖的点权之和。这主要是由于涉及到一条边上两个点都被选(紧的)的情况,感性认知可以看上图,缩放证明如下: w(S)是等于所选的节点的权值之和的,等于所选节点节点所对应的边权之和,可以把它放大到所有节点对应边权之和,这样因为一条边(u, v)在u上算过一次后还要在v上算一次,所以等于边权和的两倍。再由上面引理可得。 主要为了线性规划和整数规划。 (2近似)没啥好说的,只需要把方程构造出来就行了。 由于求解出来结果不一定是整数,所以我们认为某一点的值大于1/2,就选入点集。 证明: 因为xi+xj >=1,且都是正数,那必至少一个点是大于1/2的(反证,两个都小于1/2则和小于1)。 给你n个物品和一个背包,每个物品有一个价值v和一个大小w,背包的容量是W,要求让背包装下尽可能大价值。 背包的时间复杂度:O(nW) 注意其中n表示物品的个数,无论是1个还是999个,他都是多项式的,这个很好理解。但是W就不一样了,这是一个数字。我理解的是这个数字会很奇特,比如1.00001,比如99999,这些有可能看起来不大但是实际在处理的时候很难处理的数字,统一的来说,如果我们把这些数字放在电脑上,都会以二进制的方式存储起来,有些数字用十进制表示很小,但是放在二进制上面就会很大,由W导致不能在多项式时间内解决(找不到一个范围/上界来框它)。 算法: 为了处理这个问题,我们改动了dp的状态转移方程,要让这个转移方程和W无关[注]。 此时还不是多项式的,然后我们再对value进行约。[注] [注]这两步中,我们把w改成v,并对v进行近似处理。OPT的含义变成了,在面对是否选择第i个物品时,要想让价值达到当前值,最少的weight。理由是更改后的误差是可以忍受的:对v进行近似,结果只会出现最大价值的上下误差,如果对w进行近似,则有可能出现该物品不能放入背包中,导致整个物品直接放弃的情况。

国际快递费用的算法?

国际四大快递,基本都是 21以内 按首重0.5kg,续重0.5kg计算,超过21公斤以上,多少钱每公斤,重量越大,价格越便宜。还有一个就是体积重量的问题,实际重量跟体积重量哪个重量大按哪个计算,体积重量=长*高*宽/5000除了国际四大快递,一些专线,像ARAMEX专线 DPEX专线等等,11公斤以上就有大货价格,体积重量 /6000计算还有一个EMS是不计泡,按实际重量,但是限制比较多,体积 1长+2高+2宽不能超过3米,单件实际重量不能超过30公斤,每一箱按一票货出,就是每一箱单独计费有需要您可以联系下我,我是做国际快递的

TikTok 算法:它是如何工作

TikTok 已成为当下最常用的社交网络之一。成千上万的用户在 TikTok 上花费数小时,绝大多数用户不止一次地问自己……如何在这个社交网络上获得更多的知名度? 因此,如果想了解有关 TikTok 算法的一切,请留下来,我稍后会告诉有关它的一切……继续阅读。 TikTok 算法的工作原理 当 TikTok 开始流行并成为社交媒体热潮时,人们对社交网络如何分类内容完全沉默。 事实上,所有内容成功的人都提供了关于如何在 TikTok 上取得成功的建议和理论,但这都是猜测。 后来,TikTok 决定公开他们用于For You部分的内容分级。按优先顺序解释它重视哪些方面: 用户互动 与大多数用户一样,TikTok 算法寻找用户交互,因此,它显示用户要与之交互的帖子。 这就是为什么如果您经常与特定帐户互动并看过其所有视频,那么来自该帐户的内容更有可能更频繁地出现在ForYou部分。 TikTok 最重要的排名指标是视频完成度。这意味着,如果用户完整观看视频,则该视频更有可能获得更高的可见度。 这给了你一个提示,如果制作的视频能够让观众的注意力一直持续到最后,那么提高知名度是一个关键点,因为它会出现在For You页面上 影片资料 通过这种方式,我们会参考视频描述、声音或主题标签等详细信息。 你有没有遇到过,在看到或寻找挑战后,它一直出现在推荐部分? 帐户或设备设置 用户位置、语言偏好甚至设备类型等数据也会产生影响。但排在最后的是 TikTok 最不重要的内容分类。 这是影响每个用户的For You页面的三个原因,即根据他们的喜好和品味,该页面的显示方式不同。 如何自定义自己的 For You 页面 如你所见,For You页面不是随机的,你可以自定义大部分视频。 1. 选择您最喜欢的类别 创建 TikTok 帐户后,社交网络本身会询问你兴趣是什么。通过为你选择最喜欢的主题,TikTok 将尝试向你展示你选择的内容。 2. 自定义操作 TikTok 算法会从应用程序中执行的每个操作中学习。 因此,你的互动、你观看到最后的视频以及分享的视频将定义帐户的“为你”页面的形成方式。 确实,你的提要不仅会受到影响,因为其他类型的内容也会出现,但大部分都会出现。 使用 TikTok 算法获得更多的系统推荐 创建短视频 在 TikTok 上,可以创建 15 到 60 秒的视频。如果你适应只有 15 秒的短视频,你的观众更有可能一次看到所有视频,直到最后。 从一开始就创建吸引人的内容 处理视频的开头,前几秒至关重要。通过这种方式,将从一开始就吸引观众并鼓励他们完成视频。 使用有吸引力的视频标题 视频标题是用户访问内容时首先看到的内容。可以使用的几个词对于在几秒钟内吸引用户的注意力至关重要。 使用正确的主题标签 主题标签对于获得可见性非常重要,最重要的是让感兴趣的用户看到。 还可以使用 时尚 标签,例如挑战或趋势。 加入趋势或挑战 与话题标签一样,声音有助于在 TikTok 上获得知名度并增加知名度。 正如我之前解释过的,如果使用流行的声音,该算法可以为你提供帮助。 现在你已经了解 TikTok 算法的工作原理,是时候开始着手制定你的内容了。

存货周转率及周转天数的算法,请祥细一点。谢。

1、存货周转率=售出的产品总成本/存货的平均金额2、存货的平均额=(期初存货+期末存货)/23、存货周转率的单位是次。4、周转天数=统计的总天数/存货周转率(如果是算年存货周转:那“统计的总天数”就=365天)。扩展资料存货周转率1、在流动资产中,存货所占比重较大,存货的流动性将直接影响企业的流动比率。因此,必须特别重视对存货的分析。存货流动性的分析一般通过存货周转率来进行。2、存货周转率(次数)是指一定时期内企业销售成本与存货平均资金占用额的比率,是衡量和评价企业购入存货、投入生产、销售收回等各环节管理效率的综合性指标.,其意义可以理解为一个财务周期内,存货周转的次数。其计算公式为:3、存货周转率(次数)=销货成本÷平均存货余额4、其中:平均存货余额=(期初存货+期末存货)/2 ,5、存货周转天数=计算期天数÷存货周转率(次数)=计算期天数×平均存货余额÷销货成本6、一般来讲,存货周转速度越快(即存货周转率或存货周转次数越大、存货周转天数越短),存货占用水平越低,流动性越强,存货转化为现金或应收帐款的速度就越快,这样会增强企业的短期偿债能力及获利能力。通过存货周转速度分析,有利于找出存货管理中存在的小问题,尽可能降低资金占用水平。7、存货周转率反映了企业销售效率和存货使用效率。在正常情况下,如果企业经营顺利,存货周转率越高,说明企业存货周转得越快,企业的销售能力越强。营运资金占用在存货上的金额也会越少。8、存货周转率的变动主要是“主营业务成本”与“存货”金额变动引起,所以在上市公司年报审计当中可以通过存货周转率反映其与“计价和分摊”有关的认定。参考资料:百度百科-存货周转率

什么是dp算法?

DP算法是解决多阶段决策过程最优化问题的一种常用方法。多阶段决策过程(multistep decision process)是指这样一类特殊的活动过程,过程可以按时间顺序分解成若干个相互联系的阶段,在每一个阶段都需要做出决策,全部过程的决策是一个决策序列。动态规划(dynamic programming)算法是解决多阶段决策过程最优化问题的一种常用方法,难度比较大,技巧性也很强。利用动态规划算法,可以优雅而高效地解决很多贪婪算法或分治算法不能解决的问题。动态规划算法的基本思想是:将待求解的问题分解成若干个相互联系的子问题,先求解子问题,然后从这些子问题的解得到原问题的解;对于重复出现的子问题,只在第一次遇到的时候对它进行求解,并把答案保存起来,让以后再次遇到时直接引用答案,不必重新求解。动态规划算法将问题的解决方案视为一系列决策的结果,与贪婪算法不同的是,在贪婪算法中,每采用一次贪婪准则,便做出一个不可撤回的决策;而在动态规划算法中,还要考察每个最优决策序列中是否包含一个最优决策子序列,即问题是否具有最优子结构性质。