干货 | 携程AI推理性能的自动化优化实践

深度解析:AI大模型高效推理技术全览,掌握顶尖性能优化策略! 大型语言模型在人工智能领域中具有巨大的潜力。 阅读详情

作者简介

 

携程度假AI研发团队致力于为携程旅游事业部提供丰富的AI技术产品,其中性能优化组为AI模型提供全方位的优化方案,提升推理性能降低成本,实现AI技术在旅游场景的成功落地。

一、背景

近年来,人工智能逐渐在安防,教育,医疗和旅游等工业和生活场景中落地开花。在携程旅游业务上,AI技术同样广泛覆盖了多个旅游产品和旅游服务领域,携程度假AI研发根据旅游的特定场景和业务需求,将自然语言处理,机器翻译,计算机视觉,搜索排序等主流AI技术成功应用于旅游度假的多个业务线,例如自由行,跟团游,签证,玩乐和租车等。

从技术角度,为了适应不同的业务场景需求,涉及到多种AI技术,包括传统机器学习,卷积神经网络,Transformer等深度学习模型结构,以及知识图谱和图神经网络等技术领域。同时,为了充分挖掘AI技术的优势,模型设计复杂度日渐提升,包括模型深度,宽度以及结构复杂度等各个维度,计算量的增大使得AI推理性能瓶颈日益凸显,尤其是实时性的业务需求对推理速度要求更高。为了追求最佳推理性能,往往需要手动进行逐个优化,涉及的开发,部署和沟通成本都很高。主要问题集中在:

  • 模型结构种类多,性能瓶颈差异较大,适用的优化方法各有不同,手动优化成本高;

  • 优化方法众多,自上而下,涉及多种模型压缩方式,系统级,运行时优化等,手动优化门槛高;

  • 逐个手动优化,可推广性差,技术覆盖面有限;

  • 硬件平台的差异,需要针对性调优,导致优化的人力成本和部署成本都很高;

  • 新模型的发布和迭代,需要应用优化方法,涉及较高的沟通和接入成本,同时带来了性能的不稳定性;

  • 模型压缩技术对不同模型的优化效果有所差异,可能需要进行模型的再训练,训练和数据准备流程较长,效率低下;

因此,为了降低优化,部署和迭代成本,提高工作效率,并保证性能稳定,我们尝试搭建模型自动化优化平台,旨在为算法模型提供更全面易用,稳定性更好,使用和维护成本更低的优化解决方案。

二、优化平台的主要框架

从性能优化方法论的角度,无论是自动优化还是手动优化,主要关注以下两大方向:

  • 降低算法复杂度:可通过调整或简化模型结构,或者保持结构不变,改进算法实现效率;

  • 充分发挥软硬件性能:模型结构和算法不变,优化软件执行效率,使用硬件优势特征,最大化硬件执行效率;

围绕这两大优化方向以及人工智能的主流技术方向,优化平台的整体架构层自下而上可以划分为:

  • 硬件平台和操作系统层,包含x86架构的CPU,GPU,ARM,FPGA等多种平台,操作系统主要是Linux OS;

  • 引擎框架层,主要是Tensorflow,Pytorch等人工智能主流框架;

  • 推理优化层,主要是由我们结合业务场景和实际需求进行自主研发的优化技术,包含高性能算子库,图优化和修改工具以及量化蒸馏等模型压缩模块;

  • 算法模型:包含业界常用模型,例如以卷积为主要结构的CV模型,Resnet,GoogleNet,YOLO等;以Transformer为主要结构的NLP模型Bert,Albert等;

  • 应用场景:主要体现在旅游场景中的实际应用,例如智能客服平台,机器翻译,搜索排序等应用。

ca2b675f9c39a3069bb0cb3b5b2e55be.png

图1 模型平台的框架组成

三、自动化优化流程

优化平台的搭建能够系统有效地将优化技术整合起来,并快速应用于实际需求,但是如果不实现自动化优化,优化效率比较低,部署和迭代成本,沟通和接入成本高。因此我们建立了自动化优化流程,将所支持的优化技术涵盖在内,结合模型训练平台,数据标注平台,从模型设计,模型训练到模型推理优化,模型部署全链路,实现零介入无感知的优化效果,大大提升工作效率以及整体优化效果的稳定性。

图2所示为数据平台,模型训练平台,模型优化和部署的大概流程。具体有哪些优化手段,如何进行自动化实现的流程细节如图3所示。

0f471f969e895e83285c2a57e0836f39.png

图2 模型自动化优化实现框架

c7192abe57bb0c12226c0dcce9a4bea2.png

图3 自动优化实现的基本流程

四、功能模块

自动化优化平台的主要功能模块分四部分:

  • 高性能算子库,包括算子重写,算子合并等多个优化,支持attention,softmax,Layer norm等多个常用算子;

  • 计算图优化,主要进行计算图搜索,修改替换模型图结构,合并生成新的模型文件进行推理部署;同时包含常用的图优化和修改工具;

  • 模型压缩模块,包括模型静态和动态量化,模型剪枝和蒸馏等;

  • 模型部署优化,主要提供部署的优化方案,包括部署设计,运行时环境配置等。

74efcf13610ed6658c581bc27cb6f140.png

图4 模型优化平台基本模块

4.1  高性能算子库

该模块主要实现了常用的算子以及激活函数,包含基础算子,例如卷积,全连接层,batch norm,softmax等等以及合并后的经典的模型结构,例如transformer encoder,decoder等,基于tensorflow实现,采用c++实现,支持CPU和GPU平台的优化。

具体的优化方法涵盖了:

  • 算法改进,例如卷积算法的实现,将im2col和winograd卷积相结合,针对不同卷积核大小自适应使用最佳算法,实现最快的速度;

  • 内存重构,以BERT模型为例,最核心也是最耗时的计算模块之一就是多头自注意力机制multi-head self-attention,包含了大量的矩阵乘法计算,根据算法原理,包括query层,key层和value层的获取,query和key点乘等等,更重要的是当前的tensorflow算法实现包含了大量的行列变换操作(transpose),transpose带来大量的内存访问开销,这些问题可以通过内存重构来避免。

    同时很多矩阵乘法实现可以通过批量矩阵乘法调用提升计算效率,从而带来运行速度的提升。如下图5所示,self-attention机制原始实现流程包含了三次冗余的transpose操作,T(a)表示张量a的transpose形式。通过对内存重构可以避免这三次transpose操作。如图6所示,优化后的计算流程不包含transpose。

07b9373602b011667441a27238ae56b2.png

图5 Self-attention原始实现流程

094c32fd476446cc0e8553ec13e34b05.png

图6 self-attention优化后实现流程

二者对比,可以明显看出,优化后减少了4次transpose操作,也就是减少了内存访问的开销,同时对于矩阵乘法,调用批量矩阵乘法替代单个矩阵乘法操作,效率更高。

  • Intrinsic指令集优化,例如在CPU平台使用合适的向量化指令AVX512以及专门针对AI的VNNI指令等;

  • 算子融合,以transformer为例,每一层包含大量的零散算子,包括self-Attention,GELU激活函数,归一化Layer Normalization算子等多个零散算子,为了减少数据访问开销,将多个算子进行融合,实现新的GPU kernel。通过算子合并,算子数量减少约90%,模型涉及内存搬移的操作去除率100%,90%的时间集中在核心计算的kernel launcher。如图7所示。

8f8aa60e669d4c1ab35bdc1caf53fecb.png

图7 算子融合举例

4.2  模型压缩

模型压缩是提升推理性能的另一个有效手段,主要是指在算法层面上的模型优化,保证精度的前提下,通过合理的降低模型结构或者参数量,从而实现减少整个模型计算量的目的。

模型压缩的主要作用有:

  • 简化模型结构,降低计算复杂度,提升推理速度

  • 减少模型参数和模型尺寸,降低对内存的占用;

宏观上来讲,当前的优化平台支持的模型压缩方法有模型蒸馏,模型剪枝,低精度量化等。

4.2.1 模型蒸馏

模型蒸馏采用的是迁移学习,通过预先训练好的复杂模型(Teacher model)的输出作为监督信号去训练另外一个简单的学生网络(Student Model),从而实现对模型的简化,减少模型参数。模型蒸馏普遍性很强,可有效提升小模型准确率,但是调参相对困难,主要的核心的问题包括,如何选择特征层如何设计损失函数,学生模型的设计和数据集的选择等等。图8是我们压缩框架中实现的对Transformer的decoder模型的蒸馏实现。

3db374ad57b730f4555439b1ba91c079.png

图8  Transformer模型蒸馏

总损失函数构成:c60615538fa443023fc0d24e485e7322.png

其中α和β分别表示相应的损失值权重系数,α∈(0,1],β∈R,Lsoft是 Teacher网络的输出与Student网络模型输出的损失值,Lhard - 训练数据语料真实标签与Student网络模型输出的损失值,LAT_FMT - Teacher和Student网络模型的Decoder 的中间输出内容损失值,采用逐级分层蒸馏的方法,最终推理速度加速比达到2倍,精度损失BLEU值在可接受范围内(4%)。

4.2.2 低精度量化

低精度量化更多是从计算机硬件的设计角度,修改数据类型,降低数据精度,从而进行加速,依赖于硬件实现。量化的方式也包含多种,训练后量化(PTQ post training quantization),训练时量化(QAT,quantization aware traning)等。

目前我们优化平台支持float16和int8,其中int8量化只支持PTQ方式,一般情况下,为了保证模型精度,采用int8量化需要对量化后的模型校准,校准方式实现依赖于复杂的数学算法,目前较常用的是KL散度,对于CV模型,精度损失可接受。对于基于Transformer的NLP模型,精度损失较大,我们目前只支持GPU平台的float16实现。相比于float32,存储空间和带宽减半,精度几乎无损失,吞吐提升可达3倍。

4.2.3 模型剪枝

剪枝的主要思想是将权重矩阵中相对“不重要”的权值剔除,然后再对网络进行微调;方法简单,压缩效果可控,但是在剪枝粒度和方法选择需要认为定义规则,而且非结构化的剪枝效果需要依赖于硬件平台实现。模型剪枝在计算机视觉领域广泛使用,并取得了不错的效果。

图9举例实现了一种典型的结构化剪枝的方法[4]。我们针对CV模型,在原始模型中加入batch_normal层,对batch_normal的参考论文2:ChannelPruning for Accelerating Very Deep Neural Networks论文中提出利用channel进行剪枝,实验如下:在超分辨率的实验中,考虑在原始模型中加入batch_normal层,然后对batch_nomal的α值做正则化,最后利用该值作为依据进行剪枝,对训练好的模型中的batch_normal层的参数α进行分析,针对不同的卷积模型应用同样的方式,发现有些模型有近一半的参数在1e-5数量级,此外同一层中的分布方差极小,据此对模型进行通道级别的剪枝并进行fine tune训练,剪枝效果明显,模型大小减少到原来的1/4,精度不变的前提下,加速比可达4倍。而对于yolov3模型,大部分参数差异不大(MAP降低2%),可剪掉的有限,所以为了保持精度,参数量减半,加速比1.5x左右。

8b0430efcdc083492b28de503d68debd.png

图9 模型剪枝实例

4.3  接口设计

模型优化平台采用即插即用的模块化设计,可无缝对接模型训练平台,模型发布平台等。

  • 训练平台的调用和反馈:无缝对接训练平台,python接口调用或者web服务接口;如果需要重新训练,向训练平台申请接口;

  • 优化结果的接口提供:支持*.pb格式的模型输出;

具体使用方式如图10和图11所示。

e80d49b8abc531ae911ddd35dbb61b2b.png

  图10  高性能算子库的调用

图11给出了模型压缩模块的调用方式。

c6ce5d59b90ce6f6ad80236d265f5803.png

图11 模型压缩模块调用

五、优化成果

以实际应用机器翻译的Transformer模型为例,所测试平台为CPU: Intel(R) Xeon(R) Silver 4210CPU @ 2.20GHz; GPU:Nvidia T4,以固定算例的平均响应延迟为测试数据,优化后和优化前的加速比如下图12所示。

其中,原始性能基于tensorflow1.14为测试基准,在GPU平台框架层优化和编译运行时等多层优化实现,图13是Transformer翻译模型基于T4平台使用模型压缩和高性能算子库优化之后的对比结果,图中给出的是token长度为64,不同batch大小时的延迟和吞吐提升比例,实际中token越大,float16的优势越明显。

87e3e3b249f135551741cfdccf185cb3.png

图12

cd7c2dc6792711e3e9709af23387e7d4.png

图13

基于CPU硬件平台,针对CV和NLP模型(例如yolov3,bert和albert等),也取得了不错的优化效果,延迟加速比最高达到5倍以上。

六、未来展望

AI优化的潜力和需求很大,因为AI理论和模型的日益完善,应用场景对模型精度等推理服务质量的更高要求,必然使得模型结构和计算复杂度越来越高,对推理服务的性能需求只会有增无减。从成本和效率多个角度考虑,自动优化是必然趋势,并且业界也都陆续开展了相关研究,取得了一些进展。

依旧从两方面来看,同样是基于自动化优化这个大方向,算子优化等系统级优化最终都会通过tvm等AI编译器实现,而模型压缩则侧重于使用AutoML的思想,基于当前平台和实际需求,通过结构搜索找到符合要求的最简化的网络。当然,当前的蒸馏,剪枝等传统压缩方法也可以跟AutoML的思想相结合,同样能够高效地实现压缩效果。

因此,我们的自动化优化平台也正是基于自动化优化的思路,综合考虑业务场景需求,参考业界更先进的优化技术,为旅游场景的AI模型带来更加高效的优化方案,推动AI技术在旅游业务更好落地。

参考文献:

[1].Jiao X, Yin Y, Shang L, et al. Tinybert: Distilling bert for natural languageunderstanding[J]. arXiv preprint arXiv:1909.10351, 2019.

[2].Sun S, Cheng Y, Gan Z, et al. Patient knowledge distillation for bert modelcompression[J]. arXiv preprint arXiv:1908.09355, 2019.

[3].https://on-demand.gputechconf.com/gtc-cn/2019/pdf/CN9432/presentation.pdf

[4].Zhuang Liu, Jianguo Li, Zhiqiang Shen, GaoHuang, Shoumeng Yan, Changshui Zhang; Learning Efficient Convolutional Networksthrough Network Slimming ,Proceedings of the IEEE International Conference onComputer Vision (ICCV), 2017, pp. 2736-2744

[5] AshishVaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan NGomez, Lukasz Kaiser, and Illia Polosukhin. Attention is all you need. arXivpreprint arXiv:1706.03762, 2017.

[6]Devlin J, Chang M W, Lee K, et al. Bert: Pre-training of deep bidirectionaltransformers for language understanding[J]. arXiv preprint arXiv:1810.04805,2018.

团队招聘信息

我们是携程度假AI研发团队,致力于为携程旅游事业部提供丰富的AI技术产品及优化工作,持续优化用户体验,提升效率。

在度假AI研发,你可以学习行业内前沿的AI算法知识,从算法到建模,到优化加速,到落地应用,经历完整的AI研发流程,同时为全球旅行者带来更好的旅游服务体验。

如果你热爱技术,并渴望不断进步,度假AI研发团队期待与你一同前行。目前我们有语音算法工程师,算法优化工程师等职位期待你的加入。简历投递邮箱:tech@trip.com,邮件标题:【姓名】-【度假AI研发】- 【职位】。

【推荐阅读】

6e736834ee77b707f65040bfcdf27868.png

 “携程技术”公众号

  分享,交流,成长

AI系统性能优化原理与代码实战案例讲解 1. 背景介绍 在人工智能(AI)系统的开发和应用中,性能优化是一项至关重要的任务。无论是在数据处理、模型训练,还是模型预测等环节,高效的运算速度和资源利用率都能显著提升AI系统的整体性能。然而,AI系统性能优化并非易事,它需要深入理解底层硬件架构、操作系统、编程语言、算法原理等多方面的知识。本文将详细解析AI系统性能优化的原理,并结合代码实战案例, 阅读详情

相关推荐

2024年02月数据月报

2024年02月数据月报,为您准备了阿里、字节、百度等大厂90多篇实践案例

SmartSi 1889

AI赋能,旅游新纪元,看旅游大厂携程的AI实践

AI技术的融入,让旅游行业焕发出新的活力。它不仅能够根据旅客的个人喜好和过往行为提供量身定制的旅游方案,还能通过分析海量数据快速推荐最佳的旅行路线和方案,大幅提升行程规划的效率。AI的实时信息更新功能让旅客随时掌握目的地的最新动态,无论是天气变化、交通状况还是人流密集度,都能了如指掌。同时,AI驱动的语言翻译工具打破了语言障碍,让跨文化交流变得轻松自如。随着技术的不断进步,AI在旅游行业的应用将更加广泛,为旅客带来更加便捷、舒适和智能化的旅行体验,同时也推动着整个行业的创新和发展。

shelly聊AI的博客 3251

2023年11月数据月报

2023年11月数据月报,为您准备了阿里、字节、百度等大厂160多篇实践案例:

SmartSi 2926

干货 | 挖掘旅游热点吸引年轻人,携程自动热点投放系统的背后玩法

作者简介携程AI内容化团队,负责携程内容产品的NLP,NLG支持,产品包括热点自动投放平台,点评分析服务,产品特色标签和推荐理由抽取,命名实体识别与链接,机器翻译等。前言从2017年开始...

携程技术 1871

国外无人机蜂群作战典型战例及发展趋势

参与袭击的无人机为简易组装的固定翼飞机,采用小排量活塞发动机和手机GPS通信模块零件,机翼为轻木加泡沫板混合结构,尾梁为铝合金方管,主要依靠胶带粘接,以上全部配件均可在商用市场买到,成本较低,可在短时间内装配完成。③战场纵深短、瞬时性强。蜂群作战的参战数量显著增加,这一方面得益于无人机技术的飞速发展使得廉价无人机可以大量生产和仿制,另一方面凭借迅速发展的投放和回收技术以及集群控制技术,使得无人机蜂群可在极短时间内实现编队饱和攻击,在快速消耗敌方高价值防空武器系统的同时,保证己方物资系统的突防概率。

renhongxia1的博客 2480

经典密码体制(上)

头歌

shannidawang的博客 3086

AI Agent的性能优化:从架构到代码级别的调优

性能优化是一个持续的过程,需要我们不断监控、分析和改进。就像调教一辆赛车,既要提升速度,又要控制油耗。在下一篇文章中,我会讲解如何构建一个完整的 AI Agent 应用。如果你对性能优化有什么想法,欢迎在评论区交流。

ChengFengTech的博客 1077

Bybit面经

这段总结描述了求职者在Bybit面试过程中的经历和相关问题,包括面试内容、求职者向面试官提问的问题以及关于Bybit的信息

郑泽洲的博客 2580

【嵌入式AI】深度学习推理优化原理

在一些特定的硬件上,IR中计算节点没有直接对应的硬件算子,只能通过子图的变换来达到子图中所有算子在对应的硬件上的存在。例如在MindSpore中,昇腾芯片上的Concat算子,只支持有限的输入个数(63个),因此当前端IR上的输入个数大于限制输入的时候,需要将该计算节点拆分成等价的多个Concat节点, 当Concat有100个输入时,单个算子只支持最多63个输入,此时会将该计算节点拆分成两个Concat节点,分别为63个输入和37个输入的两个算子。

qq_41569098的博客 1151

电商行业分析爬虫:抓取行业数据,进行行业分析

电商行业数据分析对于市场研究、竞争分析和商业决策至关重要。通过爬取电商平台的数据,我们可以深入了解市场动态、消费者行为和商品销售情况。本文将介绍如何构建一个电商行业分析爬虫,抓取商品信息、销售数据和用户评价等,并进行数据分析。

u014481728的博客 1628

Open3D 体素下采样【2026最新版】

体素滤波,博客长期更新,本文最近更新时间为:2026年4月11日。

点云侠的博客 37万+

携程T7用637页PDF,解读十余热门技术领域,八场携程技术沙龙干货

前言 首先介绍一下携程的职级和薪资待遇 职类:T(技术)、P(业务)、M(市场) 等级划分: tips: 1.最近⼏年携程股票涨了很多倍,很多⽼员⼯股票都有⼏百万,不考虑在内。2.携程⼊职时可以⾃⼰选择股票和现⾦哪个更多,越晚进去的⼈股票越少。 ⽐如Q1拿 300股,Q2只能拿到 240股。 3.携程没有那么规范,会根据当前的股票价格去给股数,携程很多⽼员⼯出不来,就是因为⼿上股票太多了。 年终奖:12薪+2-4个⽉年终奖(普遍 1.5个⽉),年中+年末各发⼀次 绩效 5分制:a(4.2+

程序员高级码农 5059

CloudCompare 和 PCL:点云网格化分析与处理

点云网格化是将点云数据转化为规则网格的过程,其主要思想是将离散的点云投影到一个平面上,然后对该平面进行划分,形成一系列小区域。在点云网格化方面,PCL 提供了各种算法和工具,可以实现高效的点云网格化操作。以上示例代码中,首先加载了输入的点云数据,然后通过设置合适的网格化算法参数,如搜索半径和最大三角形边长等,执行了网格化操作,最后将网格化结果保存到输出文件中。以上示例代码中,首先加载了输入的点云数据,然后通过设置合适的网格化参数,如分辨率等,执行了网格化操作,最后将网格化结果保存到输出文件中。

TechPulseZ的博客 1291

干货 | 携程搜广推算法策略开发平台

作者简介携程搜广推中台框架(Eagle)技术团队。团队热招岗位:AI中台资深算法工程师在携程的搜广推业务中,Eagle技术生态扮演着核心角色,不断地应对业务扩展带来的新挑战。本文首先剖析了Eagle算法策略平台的架构创新,包括流程组件化、编排可视化和逻辑算子化,这些设计有效提高了开发效率并确保生产稳定性。进一步通过推荐信息流业务的实践案例,展示了策略平台在性能提升和资源优化方面的实际效益。最后,对...

携程技术 2254

小卫星多普勒频偏MATLAB代码

多普勒频偏是由于发射机和接收机之间的相对运动而引起的频率变化。对于小卫星,由于其速度和高度的变化,多普勒频偏会变得更加明显。本文将探讨小卫星多普勒频偏的原理、影响因素以及补偿方法。多普勒频偏的原理当发射机和接收机之间存在相对运动时,接收到的信号频率会发生变化。这种频率变化称为多普勒频偏。其原理可以描述如下:设发射机和接收机之间的距离为 d,发射信号的频率为 f0,发射机和接收机的相对速度为 v。则接收到的信号频率 f 为:其中 c 为光速。

qq_59747472的博客 244

贝叶斯网络 (Bayesian Networks) 原理与代码实例讲解

贝叶斯网络 (Bayesian Networks) 原理与代码实例讲解 1. 背景介绍 1.1 什么是贝叶斯网络? 贝叶斯网络(Bayesian Networks)是一种基于概率论的图形模型,用于表示随机

AI天才研究院 1332

立即报名 | 与大厂同行,[AI/ML&大数据分析]论坛嘉宾及主题揭秘

以下文章来源于Alluxio,作者Alluxio2023年12月9日,Alluxio 将与北京大学计算机学院、中关村融创企业开放创新促进会、中关村创业大街联合举办“2023全球 AI 前沿科技大会”,众多大咖齐聚北京,与全球超过500位的 AI 和大数据分析领域创新领袖和开发者们汇聚一堂,围绕“智算加速,建瓴未来”这一主题,共同探讨 AI 和大数据分析在不同行业的最新进展、趋势及对未来的展望。此...

开源社KAIYUANSHE的博客 208

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

决策智能的关键问题探讨

点击上方蓝色字体,关注:决策智能与机器学习,每天学点AI干货编者按:智能技术必须要面对人性及其社会关系、环境中的生物、物理和化学现象所形成的复杂且动态的信息进行准确建模,...

九三智能控 395

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

零基础AI Agent开发实战路径:RAG+Tool Calling+LangGraph

AI Agent是具备状态管理、工具调用与执行闭环的智能系统,其核心原理在于将大语言模型与外部能力(如API、数据库、知识库)通过可编程流程协同工作。技术价值体现在业务自动化、决策增强与人机协作效率跃升,典型应用场景包括智能客服、合同审核、内部知识助手与自动化报表生成等。RAG(检索增强生成)解决模型幻觉与知识时效问题,Tool Calling赋予Agent真实世界操作能力,而LangGraph提供清晰可控的状态机范式,显著降低调试复杂度。本文聚焦零基础开发者如何用Ollama+pgvector+LangG

weixin_33866037的博客 112

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Transformer模型层融合技巧:来自TensorRT的底层优化逻辑

通过TensorRT的层融合技术,将Transformer模型中的多个算子合并为高效内核,显著减少GPU调度开销与显存访问,提升推理速度数倍。结合INT8量化,可在A100上实现每秒数万tokens的解码性能,助力大模型在单卡或边缘设备落地。

weixin_29009401的博客 377

一文读懂AI大模型推理优化技术

自从 OpenAI 发布了 ChatGPT,🌐 全球范围内对基于 Transformer 结构的大语言模型 (LLM) 的技术关注达到了前所未有的高度,并收获了令人瞩目的🏆 成就。这些模型凭借其强大的理解和生成能力,正在深刻地改变我们对人工智能的认知和应用 🤖。然而,大语言模型在推理应用方面的成本过高,如同一座难以逾越的山峰 ⛰️,极大地阻碍了技术的广泛应用。

瓦罗兰特顶级C位的博客 2004

Transformer离线部署-GPU优化策略

前言 模型结构分析 具体优化措施 参考资料 原文:Transformer离线部署-GPU优化策略 前言 本文主要介绍Transformer类网络在GPU设备上部署上的优化要点。 主要围绕Nvidia开源的FasterTransformer展开。 模型结构分析 标准的Transformer结构主要包括 Encoder 和 Decoder 两部分结构,具体结构分析可参考Transformer在CV领域的应用与部署: Encoder对应算子结构为: Decoder对应算子结构为: 可以发现: Encod.

sunny0660的博客 1659

AI专栏 | 告别人工写脚本!多模态大模型驱动携程UI自动化测试迈入“描述即生成”阶段

系统启动AI生成服务模块,开始核心的智能生成流程。该方法以页面截图、DOM树结构以及自然语言用例描述作为输入,充分利用多模态大模型的跨模态理解能力和逻辑推理能力,实现对UI元素的智能识别与定位,并自动生成可持续执行的UI自动化测试用例。在大模型技术发展的初期阶段,本研究采用大模型结合页面控件的文本属性信息和自然语言用例描述,实现UI自动化用例的自动生成。该阶段的核心技术是构建了一个基于多模态大模型的自主推理与动态调试框架,能够根据高层次的用例描述和页面截图信息,自动进行测试步骤的规划和分解。

携程技术 1178

持续加码AI 打开携程高质量发展新画卷

AI已来,携程在变,但服务用户的心没变,推动产业链可持续发展的初衷没变

1453

浅谈BERT/Transformer模型的压缩与优化加速

©作者 | 姚益武单位 | 阿里巴巴集团研究方向 | AI算法与工程架构前言BERT/Transformer结构及其变体,已成为自然语言处理(NLP)、语音识别 (ASR)等领域的主流序...

Paper weekly 4882
上一篇: 干货 | 携程数据血缘构建及应用
下一篇: 干货 | 日均流量200亿,携程高性能全异步网关实践
携程技术
博客等级 码龄10年 3716粉丝 324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值