超声波俱乐部:AI应用大爆发前夜,场景、闭环与LLM进化

7月13日,第十九期超声波俱乐部内部分享会在北京望京举行,本期的主题是:AI应用大爆发前夜,场景、闭环与LLM进化。

到场的嘉宾有:超声波创始人杨子超,超声波联合创始人、和牛商业创始人刘思雨,豆神集团副总裁&CTO阎鹏,紫辉创投创始人&CEO郑刚,中国国际经济交流中心研究员、文化与旅游部中国建筑文化研究会理事徐曦,APUS AI实验室首席科学家张旭,APUS副总裁邓小波,天浩盛世总经理、风聆嘀咕创始人王一山,北京水木清氢新能源科技有限公司副总裁闫洋,上海非著名资深程序员兼AI爱好者靠谱的老马(马劲柏)、Startup Shares Web3.0全球首创去中心化数字资产&美元双币基金创始合伙人、香港宝源国际控股集团董事长张帆,节律科技创始人&CEO马波,MyTwins.ai合伙人周政,小叶子音乐科技合伙人&CTO夏雨,紫辉创投合伙人张执彪,紫辉创投合伙人罗文龙,伽利略资本舒鑫,资深公关专家何子萱,意动蔚来创始人陈磊等。

01

AI产品的底层逻辑

相比互联网及移动互联网时代,AI产品的底层逻辑是否改变了?杨子超认为,传统的产品逻辑是围绕人性,对场景和刚需做细分(聚焦),路径是通过人设计出产品,然后满足人的需求。AI产品逻辑,是用AI重构产品解决方案,路径变成了用AI去设计产品并满足人的需求。

AI是一种能力,而非人类本身。我们首先要明确AI的能力,这样才能让它更好服务我们的产品。AI之所以被大家关注是因为AI的能力一直在变强,因此我们无法评估AI的能力边界到底会到哪里。

现阶段把AI看成一个刚刚毕业的大学生就好,大学生能做什么,AI只会做得更好。AI设计产品有两个不同于人设计产品的点:

第一,简单粗暴直达目标。人因为能力的局限,所以解决问题时需要一步一步流程化地解决场景问题,而AI则没有人的那么多考虑,直接可以去除中间环节,直接生成目标。这也是为什么很多App可以重做一遍的原因,因为AI可以让很多不必要的流程简化、直达目标。

第二,自我不断优化。人类设计出来的产品,一般情况下如果我们不去修改产品,产品不会自我更新和修复。而在AI设计的产品当中,AI可以通过场景数据的分析来不断调整自身的产品设计不足和参数不足,这也是人设计的产品和AI设计的产品的最重要的区别,即AI产品可以自己进化,不断调整自己的不足,不断优化自己的算法。

很多AI创始人认为,因为存在前面所说的两点区别,所以AI产品的底层逻辑和传统的产品底层逻辑是不一样的。但在杨子超看来,虽然以GPU为核心的暴力计算让AI可以摆脱冯·诺伊曼的if else的情景遍历逻辑,但我们的世界目前还是以人为核心的世界,而不是以AI为核心的世界,最终很多场景依然是已知场景的优化。当然如果五到六年后,具身智能机器人普及,也许那时候大部分产品要遵循AI设计产品的这些逻辑。

目前来说,人依然是最终产品的使用者,所以依然遵循人性的底层逻辑,因此我们拆分出来人的食欲、性欲、精神(兴趣)、时间这几个维度。这里要说一下时间,因为人每天的时间是确定的,那么如何利用有限的时间做更有价值的事,是人的刚需,这也是为什么把时间维度单独拉出来作为人性的几个永恒不变的要素一起分析。

食欲是人最基本的欲望,数据的AI化在这里也是AI产品的基础。然后是性欲,这一点可以展现出交互的个性化,这也是AI最重要的一个特征:AI服务的数据颗粒度比移动互联网时代更加精细化。

再往下是精神层面的,也就是AI发展到更高一级,场景的多模态化数据处理、交互、分析和创造,都是在移动互联网时代不曾拥有的,都是全新的人的场景。

最后也是最重要的一点就是时间,如何通过AI来让产品的内容更专业,服务更高效,这也是永恒不变的主题,即如何提升效率的问题。人性是永恒不变的,只要这个世界依然是人类掌控,所以在子超看来,虽然AI在处理数据上更精细化,但依然遵守食欲、性欲、精神、时间的人性底层逻辑。

02

驶向深蓝,AI应用大爆发前夜的算法和数据工程

7月初,微软开源了一个新的基于知识图谱构建的检索增强生成(RAG)系统,GraphRAG。与传统的 RAG 方法相比,GraphRAG 极大增强了 LLM 在处理私有数据和复杂语义时的性能。作为一种革命性的AI技术方案,项目上线即爆火。阎鹏团队作为几个月前就开始业务实践的微软合作伙伴,做了本次业务落地分享。

“去年的这个时候,大家都说大模型无所不能。今年大家又在说,切口要小,要聚焦某个具体问题。面对任何新生事物都是如此,大家都会有一个从预期过高到慢慢收敛的过程。这个过程只能通过实践,痛苦是绕不过去的。”在《驶向深蓝,AI应用大爆发前夜的算法和数据工程》的主题下,阎鹏开始了他的分享。

从大模型应用的三大基础来看,去年让大家比较焦虑的算力紧缺的情况,今年已经得到了缓解,尤其对于不追求AGI的大模型应用来说。所以本次分享的重点在算法和数据层面。

显性的文本空间,我们称为显空间,即每个字的组合关系。隐空间,指的是词语背后的含义。比如这个词语在什么场景下会产生什么样的语义关联。尤其是中文,隐空间非常复杂。

语言学的专家认为,中文本质上不是一个工具性语言,而英语、法语这种拉丁语系的语言,歧义会特别少,每个词准确性都很高。所以在训练中文时遇到的最大问题,就是隐空间无法解开的问题。同时,还有古汉语、文言文,这种让人又爱又恨的存在。

举个例子,《桃花源记》结尾处的“南阳刘子骥,高尚士也”,这里的“高尚”在晋代是指住在高处、品德高洁、不跟别人来往的隐士。他们不参加朝廷的派遣活动、不给皇帝打工。但现在的大模型很容易搞错,因为它们训练的语料大多是现代汉语。

我们搞汉语言教学的,就经常遇到类似的隐空间问题,表层信息和里层信息相差很大,失之毫厘谬以千里,没有办法通过训练直接解决掉。

注意力机制产生的多样性能力还不错,但算法本身不适合处理长文本,因为它其实是反复在局部卷积对比这么一个玩法,一旦文本太长了,它的卷积量就指数变高了,指数变高后,一定会产生内存抛弃问题。

吴军博士曾说过,他理解的大模型是液体,而我们传统的已知业务是固体。举个例子,我们的课程一般是这样:一个课件、一个大纲、100堂课,然后12345排下来,每堂课里可能包括N个视频、N道练习题等,就像拼积木一样。

业务上、技术上、产品上、用户认知上,就得做成这样一个积木,因为好理解、好生产、好交付、成本低。拼积木其实是一种固体化的方案,并不符合真正的用户预期。用户真正想要的是下一堂课能不能基于我上一堂课掌握的情况,比如哪些知识点没掌握好、哪些知识点已经烂熟于心等,来定制化一节课,而不是给我一个预设好的组装模块。如果我们能通过大模型真正把这个问题解决掉,才能实现真正的因材施教。

大模型可以随机捏成各种形态,适应各种场景。你想让这个地方长一点、短一点、深一点、浅一点,都可以。它已经不是我们原来固体化的业务组装逻辑了,已经变成一个液体逻辑了。我们不要看到一个需求后,马上就想到一个方案,那个方案可能往往是我们习惯性的固体方案,而液体方案可能是我们以前没有见过的。

基于Workflow的编排,应该是目前最成熟、应用最多的。我们去年很早的时候就开始用了,但做着做着还是发现有问题,先不提效率和成本,液体化的业务和流程化的方案之间是有矛盾的。Workflow有着很强的限制和预设,这导致它变得比较生硬,抵消掉了很多大模型的优点。

于是我们后面大量的思考就变成了Function calling,举个例子是适时四驱,它有时候是四驱车的状态,有时候不是。有时候它是基于我们流程化的方案,有时候根据语义理解需要调起搜索,一个API组件,它根据当下的需求和prompt的运营调起一些功能。这就比单纯的Workflow好一些,变得更灵活。

但我们发现它比较适合做Agent,比较小的自给自足的智能体,不太好和外界做强沟通,成为大系统的一部分。优点和缺点都非常明显,所以它更适合做聊天机器人或者角色机器人这样的角色,比如客服。如果想做大规模的生产和推理,还是不太对味儿的。

我们遇到一个非常大的业务问题,中文阅读理解里有大量的写作和修辞手法,像比喻、拟人、夸张等。这个要怎么处理?我们一开始考虑的是分而治之,类似于MoE框架,把问题化繁为简,小范围解决问题。结果遇到一个悖论,比如“我的双腿像灌了铅一样沉重”这句话,它在结构上特别像比喻,但其实是夸张。

如果我的MoE框架的最开始那个Router理解错了,或者我这个特征抽样得比较一般,那可能就被分配到了一个比喻修辞的辨析里面。最终变成一个睁眼说瞎话的输出结果。MoE下面挂载的各种专家混淆性太大的时候,如果你分别错了就挂掉了。理论上来说,它们每个出来之后应该并行跑,跑完后再来个选举,然后排序,接着打分才行。

于是我们又加了一层反思和选举排序,速度更慢了。然后我们发现最上面的那个Router其实没有用,但完全砍掉的话,就变成了有多少个修辞,就要跑多少个并行,已知的修辞有100-120种,这事也行不通。所以不能完全砍掉,要有所取舍。

要把相关的、局部的领域都跑掉,非相关的东西全抛掉,这样这个架构就慢慢产生了。即把跟它紧密相关的那些可能性的都召回进行运算,并行完之后产生一个结果,然后选举排序。现在排序出来的结果就是一个综合了尽可能相关章节的运算推理的一个结果,这就是现在GraphRAG的一个方案。

这个过程里面的坑还是挺多的。第一个坑就是如何把文本中的实体和实体关系提取出来,这就是一个典型的知识图谱构造问题。传统的知识图谱构造是需要人工标注的,但我们用大模型做了一个实体提取工程,通过大模型的prompt 的一个工程流,把里面的实体和实体关系提出来,但是提不干净。因为大模型没有办法一次性地处理海量信息,所以最开始要分块、分文本、分章节,不仅分还要反思。

微软和我们一起做这个工程时,他们叫“gleanings”,它要质疑自己的提取结果,然后多次提取,换不同角度不同思路提取。一旦提取了东西,反思完之后再验证是不是提取出了新的实体来,还要奖励这个 feature 到一个新的 prompt 里面做并行运算,所以这个地方的编写会非常复杂,好处就是它最后会变成一大堆的一个单元型的实体跟实体关系。

到这为止,实体和实体关系直接变成一个网图也是OK的,但中间还要处理一下。我们不想把东西直接存到图网络结构数据库里面去,直接存进去的话,用的时候没法用。

所以在存之前,我们要做顶层到底层概要的抽取工作,相当于我们要给它做很多快照,全局的、局部的,一层层的,一直到叶子节点,都要做很多的summary,把这些summary都存下来。这个是以后去做向量化运算的时候大模型需要的东西。所以我们把所有的东西一堆堆切片,而这个切片的角度、视角还是比较多的。如何做切片的抽取,然后切片的去重也是一个工程。

这个架构的优点一个是用户每次请求的知识准确性特别高,因为它的大边界是整个知识图谱。第二个是全面性比较强,因为它把每一个相关社区基本上都跑过了,然后综合地进行打分。

缺点也非常明显,第一就是架构非常ugly,非常长,耗算的token也特别多。第二个缺点是方案的多样性非常低。相当于一个老专家在你面前快速翻一本书,不太可能做扩散性的创新。

所以综合优缺点来看,它是分场景的。在教育或者医疗场景里,会很好用,但在艺术创作等需要发散创新的领域,可能不一定好用。其实任何新出的架构,任何方案,都不一定适合所有业务的需求。

市面上可能有两种思维,一种是发挥知识图谱的优势,希望你在图谱中遍历。虽然能遍历出一个准确答案,但依然会出现大量以偏概全跟思维跳脱的问题。所以如果整个技术方案是在图谱中遍历的话,它是比较假的一个GraphRAG。我们实践完后比较好用的Graph方案,没有对Graph本身这个存储的依赖,只是借用了Graph这个思维的一些向量对象的方法,把里面的摘要算出来了。

数据问题也比较棘手。像Scaling Law这种规模法则,其实是跟传统的Rag方案配套的,大力出奇迹。但中文互联网的数据污染太严重了,特别是语文的推理,面临中文语义的多样性和信息折叠等天然问题,不太可能指望能通过海量数据堆砌出Rag方案来。

就我们自己的业务而言,数据不是越多越好。我们刚开始也搞了很多数据,前期该做的工作都做了,但效果很有限。我们现在是用比较少的数据,但通过比较合适的架构来解决问题。

大语言模型是有自己的能力边界的。大语言模型做了大量的合规化、去主张化、去倾向化的工作,只保留了基础能力,就像纯净水,没有污染。而我们的业务有自己的数据、主张、价值区间,也有信息折叠的方案、归并排序等打分的方案,这些东西都是糖浆和色素,最终二者结合产生一瓶饮料。就像PaaS和SaaS的组合关系,大模型团队思考的上限是PaaS层,我们的上限是SaaS层。

从技术上讲,memory是内存、是存储,但放在业务上,就不太对了。当我们以业务液态化的视角去看,会发现用户真正需要的是一个人,而不是AI。或者本身就不应该存在AI这个词,当“拟人”的手法足够好,用户分辨不出来对方是人还是非人的时候就成功了。这个时候,memory不是内存,而应该是记忆,这样我们的思路就会豁然开朗。

抛去技术视角,第一层思考:人类对于自己定义的、有名字的、有主张的、有行为逻辑的东西,很容易发生情感投射,会自动把它拟人化。

举个例子,之前我接触过一个航天项目,手册里明确要求在太空任务中,人的蛋白质来源是黄粉虫。主要原因是黄粉虫的蛋白质提取率比较高,同时还有一句话,大概意思是人类很难跟黄粉虫产生共情,人类吃它的时候不会产生心理负担。

我看到这个句子非常纳闷,于是就问了一个专家,专家说在太空中人很孤独,当你面对一个没有生命的很像人,或者有生命的能互动共情的生物的时候,你很容易产生情感投射,你会把它理解成一个人,尤其是当那个东西有一双大眼睛,或者能走路、能反馈的时候。

曾经有一次太空失火的事故,一个宇航员抱起一个扫地机器人就跑了,因为他觉得这是他的伙伴,不是机器人。之前在太空中养鸡是成功过的,但后面不允许了,因为宇航员可能给每个鸡起名字,起完名字后,就舍不得吃它了,甚至关心它超过关心自己的时候任务就出问题了。

回过头来看,你会发现其实大模型拟人化的时候没有那么难,因为人类的想象力非常丰富,一旦把对方拟人化,之后的业务开展就好办了。

第二层思考:人和非人的边界在哪里。最开始我的理解是价值观,但现在看来是memory。如何确定对方是人还是非人,不取决于它,而是取决于你,取决于你和它共同的记忆。其实外界所有的东西都是我们脑海里的投影,所以只要你的脑子里产生了共同记忆就够了。

比如有个神奇的法术,将你脑海里的今天抹除掉,那你就没有来过望京,也没有听过我的分享,所以我在你的心里是不存在的。反之你的脑海里被植入了一段虚幻的记忆,那么你也会跟别人分享得头头是道。《攻壳机动队》里也表达过类似的观点,记忆造就了一个人。

连幽默这门艺术也是如此,只取决于接收方。陈佩斯大师说过,幽默的本质是优越感,喜剧人通过一系列方法在受众心目中构造优越感。比如说我是个胖子,我经常跟人开玩笑,开胖子的玩笑,我以为我在自嘲,但是对方万一有一个胖子,甚至他曾经是个敏感的胖子,那么效果只会适得其反。而拟人比幽默简单多了。

第三层思考:我们如何大规模去构造共同记忆、如何唤醒共同记忆,如何通过记忆的方式让用户认可产品,而不是通过功能的方式认可产品?所以我们现在做的大量一对一的老师,实际上是带记忆的老师,他会反反复复勾起你的记忆:“我们之前是怎么学的?”“我刚才是怎么讲的?”背后有积极心理学、行为认知学,但核心抓手还是记忆。

所以我们的产品用户体验好的原因,不在交互手段,而在于记忆。让用户认可记忆中的自己,然后投射到产品上,他就会觉得产品特别好,这是拟人产品的最大优势。

03

AI赋能更多行业变革

马波博士已经在AI材料分子领域有过成功案例了,目前正在计划深入探索医药行业:“我们主要还是Deep Reinforcement Learning(深度强化学习),就是以前 AlphaGo 和 AlphaGo Zero的那一套方法。用两个词来总结这个方法的特点就是:左右互搏和迭代改进。AlphaGo读了人类所有的棋谱,到了AlphaGo Zero的时候,它可以自己和自己下棋,一夜下十万盘。这是最原始和最本质的学习方法,即trial and error,试错法。‘左右互搏’既可以下围棋,又可以平移到材料生成领域和制药领域的药物发现应用。”

周政深耕数字人领域多年,分享了他的行业观察:“数字人技术主要是视觉和声音两块。目前我们视觉这块是自己的算法,声音的话市面上有很多种选择,比如达摩院的、火山的等等,目前在中文语音克隆这块,国内AI技术已经非常成熟,而且成本低。原来我们需要在密闭环境下录二十到三十分钟,要求高点的,去录音棚录四个小时。但现在拿着手机、录一两分钟就行了。”

郑刚分享了自己对AI时代音乐教育的理解,他认为自己比较“离经叛道”:“音乐的本质应该是让大家开心愉悦的,但现在绝大多数的音乐教学过程是让人痛苦的。估计99.99%学钢琴的小孩,长大后不会把弹琴作为谋生手段。那么学音乐的目的是什么呢?根本上是为了激发人的想象力、创造力和对美的感知能力。在人工智能时代,我们应该重新思考我们习以为常的事情,包括学琴这件事,它不应该是机械的、痛苦的重复,比谁弹的音更准、谁模仿得更像是没有意义的。我们应该把自己释放出来,投入到更有价值的事情。”

参会嘉宾们都贡献出了精彩观点,但由于是超声波俱乐部内部的分享会,所以很多精彩的内容不便对外公开,欢迎更多优秀的朋友们加入超声波俱乐部。

超声波俱乐部目前拥有超过300位AI领域的顶级创业者,连接超过2000位AI领域的创始人、CTO、产品经理、风险投资人。超声波俱乐部定期组织成员开展内部分享会,也会举办不定期的开放交流活动,分享内容涵盖AI行业趋势、技术创新、产品及商业等方向。

活动预告:第三届超声波俱乐部AI Open Day

近日,OpenAI创始成员及研究科学家、特斯拉前AI高级总监Andrej Karpathy宣布了自己的下一站去向:创办一家名为 Eureka Labs 的人工智能+教育公司。

谁是中国的“Eureka Labs”?7月27日(本周六),第三届超声波俱乐部AI Open Day火爆来袭!我们邀请了AI教育领域的领军者们一起深度交流、碰撞思想。这是AI大模型应用爆发前夜国内为数不多的一次AI教育的盛宴,AI教育奇点临近,无论AI还是教育,都将进化。

目前峰会已聚集了豆神集团、猿力科技、作业帮、学大教育、高途集团、好未来、和气聚力、360、百度、腾讯、新浪、百川智能、出门问问、APUS等多家教育集团和AI公司的兄弟姐妹们,还有大批投资人、校长、教育相关的专家们现场交流,AI教育的创始人们赶快来集结,一起探讨AI教育的未来之路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/382760.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硅纪元视角 | 语音克隆突破:微软VALL-E 2,Deepfake新纪元!

在数字化浪潮的推动下,人工智能(AI)正成为塑造未来的关键力量。硅纪元视角栏目紧跟AI科技的最新发展,捕捉行业动态;提供深入的新闻解读,助您洞悉技术背后的逻辑;汇聚行业专家的见解,…

IP协议和路由转发

文章目录 IP协议IP报头网段划分特殊的IP私有IP和公有IP IP分片 路由 IP协议 IP协议提供了一种能力,将数据报从A主机送到B主机,TCP可以保证可靠性,所以TCP/IP协议可以将数据可靠的从A主机送到B主机。 IP报头 4位版本号(version): 指定IP协议…

Java 面试 | Redis

目录 1. 在项目中缓存是如何使用的?2. 为啥在项目中要用缓存?3. 缓存如果使用不当会造成什么后果?4. redis 和 memcached 有什么区别?5. redis 的线程模型是什么?6. 为什么单线程的 redis 比多线程的 memcached 效率要…

android13禁用某个usb设备

总纲 android13 rom 开发总纲说明 目录 1.前言 2.触摸设备查看 3.功能修改 3.1 禁用usb触摸 3.2 禁用usb键盘 3.3 禁用usb遥感 4.查看生效与否 5.彩蛋 1.前言 用户想要禁止使用某些usb设备,需要系统不能使用相关的usb设备,例如usb触摸屏,usb键盘,usb遥感等等usb…

Unity:PC包直接查看Log日志

PC端会输出Log日志,位置在: C:\Users\用户名\AppData\LocalLow\公司名\项目名 在这里可以找到类似的文件: 打开便可以看到打印。

C++ 设计模式(五)——状态模式

状态模式 序言理解源码 序言 设计模式只是一个抽象的设计模式方法,并不是一个固定使用的搭配,就算是普通switch语句,Map,乃至状态机都是状态模式的其中一种实现方法 状态模式看起来好像和策略模式差不多,主要是其的侧…

10道JVM经典面试题

1、 JVM中,new出来的对象是在哪个区? 2、 说说类加载有哪些步骤? 3、 JMM是什么? 4、 说说JVM内存结构? 5、 MinorGC和FullGC有什么区别? 6、 什么是STW? 7、 什么情况下会发生堆/栈溢出&#xff1f…

来参与“向日葵杯”全国教育仿真技术大赛~

可点击进行了解:“向日葵杯”全国教育仿真技术大赛 (sunmooc.cn) 本次大赛共分为四个赛道:自主命题赛道、教育知识图谱设计赛道、FPGA硬件扑克牌对抗赛道、EasyAR元宇宙空间设计赛道。 参赛对象 : 具有正式学籍的在校研究生,本科…

面试场景题系列--(1)如果系统的 QPS 突然提升 10 倍该怎么设计?--xunznux

1. 如果系统的 QPS 突然提升 10 倍该怎么设计? 1.1 硬件的扩展微服务的拆分 如果所有的业务包括交易系统、会员信息、库存、商品等等都夹杂在一起,当流量一旦起来之后,单体架构的问题就暴露出来了,机器挂了所有的业务就全部无法…

【Mysql】Docker下Mysql8数据备份与恢复

[TOC] 【Mysql】Docker下Mysql8数据备份与恢复 1 创建Mysql容器 格式 docker run -d --name容器名称 -p 宿主端口号:3306 -e MYSQL_ROOT_PASSWORDmysql密码 -e MYSQL_PASSWORDmysql密码 -e TZAsia/Shanghai -v 宿主目录-数据:/var/lib/mysql -v 宿主目录-备份数据:/back…

信息收集Part3-资产监控

Github监控 便于收集整理最新exp或poc 便于发现相关测试目标的资产 各种子域名查询 DNS,备案,证书 全球节点请求cdn 枚举爆破或解析子域名对应 便于发现管理员相关的注册信息 通过Server酱接口接收漏洞信息 https://sct.ftqq.com/ https://github.com/easych…

国内品牌推广全攻略:策略用对,成功翻倍!

在国内,推广品牌的常用策略多种多样,这些策略旨在提高品牌的知名度、美誉度和市场份额。 以下是一些常用的推广品牌策略: 码字不易,如果回答对您有所帮助,请不吝给一个三连哦! 1. 社交媒体营销 策略说明…

计算机网络基础:3.DNS服务器、域名分类

一、DNS服务器 DNS服务器在网络中的作用类似于餐厅中的“顾客座位对照表”,它帮助前台(路由器)将顾客(用户)的请求转发到正确的餐桌(目标设备)。 (1)概念与原理 DNS的基本概念 DNS&…

攻防世界 re新手模式

Reversing-x64Elf-100 64位ida打开 看if语句,根据i的不同,选择不同的数组,后面的2*i/3选择数组中的某一个元素,我们输入的是a1 直接逆向得到就行 二维字符数组写法:前一个是代表有几个字符串,后一个是每…

深入浅出WebRTC—LossBasedBweV2

WebRTC 同时使用基于丢包的带宽估计算法和基于延迟的带宽估计算法那,能够实现更加全面和准确的带宽评估和控制。基于丢包的带宽估计算法主要依据网络中的丢包情况来动态调整带宽估计,以适应网络状况的变化。本文主要讲解最新 LossBasedBweV2 的实现。 1…

linux操作系统之线程

1.线程概念 线程是一个轻量级进程,每一个线程都属于一个进程 进程是操作系统资源分配的最小单位,而线程是CPU任务调度的最小单位 线程是一个任务执行的过程,包括创建,调度,消亡 创建:线程空间位于进程空间,进程中的线程,栈区独立,并共享进程中的数据区,文本区,堆区 调度:宏观…

在 Android 上实现语音命令识别:详细指南

在 Android 上实现语音命令识别:详细指南 语音命令识别在现代 Android 应用中变得越来越普遍。它允许用户通过自然语言与设备进行交互,从而提升用户体验。本文将详细介绍如何在 Android 上实现语音命令识别,包括基本实现、带有占位槽位的命令处理,以及相关的配置和调试步骤…

【JavaScript】箭头函数

具体讲解 之前写 this 的指向时就提到过箭头函数,但是由于其比较复杂,还是单独开一篇来讲箭头函数。 箭头函数,箭头函数不能作为构造函数,没有原型 prototype,不能 new。 在箭头函数中,this 关键字指向的是…

刷机维修进阶教程-----何谓“tee损坏” 指纹丢失 掉帧 传感器失效?详细修复步骤教程

TEE损坏指的是安卓机型中Key Attestation密钥认证所依赖的可信应用中的证书库被破坏了。然后拒绝为指纹密匙认证提供服务。加密的密匙由TEE负责管理。tee损坏只影响当前机型的密匙认证。不影响加密。通俗的理解。如果你机型维修或者刷机或者解锁或者格机 全檫除分区等等后有异常…

vue3 + ts 报错:Parsing error: Unexpected token : eslint

报错:Parsing error: Unexpected token : eslint 解决: 在 .eslintrc.json 文件中加入 "parser": "babel/eslint-parser"配置 “parser”: “babel/eslint-parser” 告诉 ESLint 在检查代码之前,先使用 Babel 的解析器…