【必收藏】企业级AI应用集成:架构师必备的三大工程问题与解决方案

DCMM评估报告模板样例 这篇DCMM评估报告对某数据管理公司2020年的数据管理能力进行了全面分析。报告显示,该公司在数据战略方面取得初步进展,但在数据治理和数据架构方面仍存在明显不足,包括缺乏有效治理流程、数据质量监控不足,以及数据标准化和转换灵活性不足等问题。评估报告提出了针对性改进建议,包括完善数据战略、建立治理流程、加强质量监控和提升数据转换灵活性等,为提升数据管理成熟度提供了重要指导。 阅读详情

相对于独立的原生AI应用,更多的企业尝试将AI能力引入现有应用(ERP/OA/行业应用),常见的模式是调用API来集成各类AI服务 — 从简单的LLM生成到复杂的RAG管道与Agent服务。

当在现有生产系统中整合AI服务时,考虑到生成式AI的特点(不确定性、响应较慢等),你需要小心确保:不能因为AI的引入而带来潜在的系统风险,如可靠性。

本文介绍在现有应用中集成新的AI服务时,架构师最需要关注的三个工程问题及其常见应对模式。

  • 从基础版本开始
  • 可用性增强:断路器、重试、降级
  • 性能增强:异步、缓存、请求对冲
  • 安全增强:输入输出守卫、沙箱、安全代理

01 从基础版本开始


首先来看一个基础的“脆弱”版本的AI服务集成。

比如需要在客户交互时调用AI服务(API)进行产品推荐,最简单的流程如下:

这是一个模拟实现:

classBasicProductRecommendationService:

这是一个典型的“能用“但不够”健壮“的版本。AI服务可能会因为LLM上下文溢出、配额不足等失败;也可能因为并发导致响应太慢;某些场景你还需要小心AI输出内容是否合规等等。作为架构师与设计师,你需要思考:

如何确保引入AI服务后的业务连续性、响应性能和安全性?

下面我们来介绍常见的一些改进方法与模式。

特别说明:

  • 探讨的是程序设计的微观模式;而非“容灾”等宏观架构策略
  • 探讨的是集成AI服务的策略;而非如何设计AI服务本身
  • 每一个策略都有适应的特定环境;但并非唯一的、必须的模式
    在这里插入图片描述

02 可用性增强:断路器、重试、降级


【为什么重要】

生产系统要求7x24小时不间断服务,但生成式AI的基础 — LLM的输出具备天然的不确定性,如果你的AI服务高度依赖LLM(比如某个结构化输出),那么就会引入潜在的故障因素:输出超时、格式不遵循指令、配额耗尽、速率限制等。如果没有容错机制,用户将直接感受到故障冲击。可用性设计模式是为了尽量确保:

即使AI部分出错也能确保核心业务不中断。

【模式:断路器】

这种模式类似于电路中的“保险丝”。简单说就是:

当AI服务故障时,系统会"跳闸",过段时间再尝试恢复。

由于暂时阻止了对故障服务的调用,可以避免资源浪费和级联故障。优势是快速失败,并可以自动恢复;适合作为第三方API(比如LLM)不稳定时的一种保护机制。

断路器一般设计有三种状态:

  • CLOSED状态:正常工作,请求正常传递
  • OPEN状态:故障状态,直接拒绝请求,快速失败
  • HALF_OPEN状态:探测状态,尝试少量请求检测服务恢复

断路器模式的基本工作流程如下:

  1. 初始状态为CLOSED,正常转发请求(比如调用AI的API)
  2. 监控失败次数,达到阈值时转为OPEN状态
  3. OPEN状态下直接拒绝请求或降级处理,设置恢复超时
  4. 超时后转为HALF_OPEN,允许少量探测请求
  5. 探测成功则转回CLOSED,失败则回到OPEN

用下面的状态迁移图来表示这种模式:

【模式:重试策略】

重试是处理临时性故障的常见策略。简单说就是:

当AI服务故障时,尝试再来几次(等待时间由算法决定)。

这种模式显然很适合一些临时性的负载过大(比如模型限流、消息队列拥挤)、连接中断(比如网络波动、数据库连接断开、临时重启)等场景。

重试策略尽管听上去简单,但实际上需要注意两点:

  • 要确保重试的动作是幂等操作

    以AI应用的集成场景为例,比如调用某个Tool,或者通过API调用某个Agent,你需要确保多次“重试”不会有额外副作用(还记得MCP协议中的Tool注解字段idempotentHint吗)。所以,一个简单的LLM辅助判断可能是幂等的;但一个操作性的Agent就不能轻易“重试”。

  • 要小心重试“风暴”拖垮系统

    在大型分布式并发系统中,多个AI服务如果被大量触发重试,可能产生各种级联效应,影响系统稳定性。因此需要小心的设计重试机制,一种常见的方法是“指数退避”,即通过逐渐增加重试间隔,给故障服务留有恢复的时间。相关设计如下:

  • 指数退避:让每次重试的间隔做指数翻倍(0.2s -> 0.4s -> 0.8s)

  • 随机抖动:在退避时间基础上再增加随机值,避免同时重试

  • 设置最大重试次数:避免无限重试

  • 设置最大退避时间:避免退避时间过长

重试模式的基本工作流程如下:

  1. 第一次API调用失败,立即重试
  2. 第二次失败,等待 base_delay * 2^1 + 随机抖动时间
  3. 第三次失败,等待 base_delay * 2^2 + 随机抖动时间
  4. 达到最大重试次数,抛出最后一次异常或者降级处理

这里的base_delay是一个基础等待时间,比如200ms。流程图如下:

【模式:降级策略】

在某些场景中,当服务发生故障时可以进行“降级”(兜底)处理。简单说就是:

当标准的AI服务不可用时,自动回退到“备胎”方案。

通过这种平滑甚至无体验的切换,最大限度的确保业务连续性。适合能够容忍一定的服务降级,但要求有极高的业务连续性的场景。注意,回退不是失败,而是一种优雅“兜底"的手段。在设计回退方案时,可以按优先级设计多层方案。比如:

  1. 返回缓存的历史成功结果(如AI上次推荐的产品)
  2. 切换到备用的依赖服务(如切换不同的LLM)
  3. 从AI驱动切换到简单的规则驱动模式

其基本的工作流程为:

  1. 优先调用标准的AI API服务
  2. 如果失败,则按优先级尝试各级回退方案
  3. 回退过程中记录回退事件和原因,用于观测监控
  4. 主服务恢复后会自动切回正常服务

流程示意如下:

03 性能增强:异步、缓存、请求对冲


【为什么重要】

目前依赖于LLM的AI服务(从简单的大模型API到工作流的Agent),往往存在较高的延迟。一次复杂的AI请求可能需要数百毫秒到几秒钟,这对一些实时交互的应用来说是巨大的延迟。另外,AI服务还需要考虑到大模型的调用配额或成本,频繁重复调用既耗时又烧钱。如果不加优化,AI功能可能成为系统性能瓶颈,无法满足企业级的响应时间和吞吐量要求。

【模式:异步策略】

如果你的企业应用经常需要等待LLM的输出结束、某个Agent的完成、某个MCP工具的调用等(特别是I/O密集型),但都采用同步调用,就会导致响应性能下降,且浪费资源(很多时候在“干等”)。而异步模式就是:

让多个AI任务非阻塞的同时运行,随后再来取任务的结果。

异步模式在设计上通常是借助任务队列和请求ID机制,将耗时的AI调用从主线程中分离,实现非阻塞处理:提交请求后立即获得请求ID,AI处理在后台异步进行,客户端随后可以通过请求ID轮询结果。这种模式避免了长时间等待,同时允许并发处理多个AI请求,显著提升系统吞吐量。

异步模式的常见工作流程为:

  1. 请求提交:客户端发送AI请求,系统生成唯一请求ID并立即返回
  2. **任务入队:**创建异步任务(如借助async.create_task),加入请求队列
  3. 异步执行:后台协程开始处理AI调用,主线程继续处理其他请求
  4. 状态更新:比如任务状态从PENDING → RUNNING → COMPLETED/FAILED
  5. 结果轮询:客户端通过请求ID查询任务状态和结果
  6. 资源清理:完成的任务从队列中移除,定期清理过期结果

用时序图来表示这个流程:

【模式:缓存策略】

缓存是计算机信息处理无处不在的一种策略。具体到AI应用中,缓存可以更具体的体现到LLM输出缓存、Agent结果缓存、工具调用缓存(如MCP调用)等。简单的说,缓存策略就是:

空间换时间,存储已计算或获取过的结果,以便后续快速复用。

通过存储和复用任务结果来避免重复的、昂贵的AI计算,可以显著提升响应速度和系统吞吐量,并降低资源消耗。

尽管缓存对性能的提升显而易见;但在使用时你仍然需要精心考虑和设计,特别是:哪些调用或结果可以缓存,可以缓存多长时间。比如,你可以分成三类:

  • 可以长期缓存的调用:相同输入下的结果长期不变(幂等)的调用。比如向AI应用发起的一个知识库提问、AI数据分析等。
  • 可以短期缓存的调用:相同输入下的结果短期内可以重用,但长期可能会发生变化,比如一个整理新闻的AI智能体的返回。
  • 不适合缓存的调用:相同输入会导致某些状态不断变化,比如一个操作型的智能体;或者结果不适合重用,比如让AI生成创意。

相应的,你需要设计一个缓存“过期”时间和机制来配合这些策略。

一个基本的缓存流程为:
  1. 请求预处理:对输入请求进行标准化和特征提取,生成缓存键(Key)
  2. 缓存查询:使用生成的键在多级缓存中查找已有结果
  3. 缓存命中处理:如果找到有效缓存,验证时效性后直接返回
  4. 缓存未命中处理:执行实际的AI计算,获取新数据、新结果
  5. 智能缓存存储:根据结果质量、访问频率等因素决定是否缓存
  6. 缓存维护:定期清理过期数据,更新热点数据,优化缓存命中率

大致流程示意图如下:

【模式:请求对冲】

这是一种主动的性能优化策略,通过同时向多个服务实例发送相同请求,使用最先返回的有效响应来降低延迟。简单的说就是:

让多个AI服务者“赛跑”,谁先完成就用谁。

该模式特别适用于对延迟敏感的AI服务,可以有效应对个别服务实例的性能抖动。对冲模式需要在性能提升和资源消耗之间找到平衡,通常配合智能触发策略(如延迟阈值触发)来避免不必要的资源浪费。

基本流程如下:

  1. 主请求发起:向主AI服务发送请求,启动计时器
  2. 延迟检测:监控主请求的响应时间,判断是否超过预设阈值
  3. 对冲触发:当延迟超过阈值时,向备用服务发起对冲请求
  4. 并行竞争:多个请求并行执行,系统等待任一请求的成功响应
  5. 快速响应选择:一旦收到第一个有效响应,立即返回结果
  6. 资源清理:取消其他尚未完成的请求,释放网络和计算资源
  7. 性能统计:记录各服务的响应时间,用于后续的路由优化

大致的流程示意图如下:

04 安全增强:输入输出守卫、沙箱、安全代理


【为什么重要】

在将AI能力引入到企业应用中时,安全性也是决策层最关注的焦点问题之一(特别是某些特殊行业与企业)。企业引入AI能力的安全性体现在诸多方面,诸如:

  • 调用第三方服务(如LLM)时的敏感信息泄漏
  • 自身暴露的API(如MCP、Agent API等)被越权滥用
  • 调用AI生产的内容是否敏感与合规等

除了宏观层面的安全加固(防火墙/等保/各种防攻击等)以及集中的用户认证授权(OAuth)等,这里探讨常见的三种安全策略。

【模式:输入输出守卫】

还记得OpenAI的Agent SDK中的一个独有设计Guardrails(护栏)吗?它是Agent运行的“门卫”,通过验证用户输入输出来保护Agent系统,以避免不必要的风险。输入输出守卫就是一种类似的模式:

对AI的输入和输出进行验证和审计,以确保信息安全。

实际应用中这种模式可以用在调用非信任方LLM/Agent服务时,也可以用来保护企业对外开放的AI服务。

基本的工作原理是:

  1. AI请求进入输入安全守卫 → 校验合法性(格式、敏感信息等)
  2. AI返回结果 → 经过输出安全守卫(内容审核、合规检测)
  3. 最终结果再送往客户端或企业业务系统
  4. 全链路记录日志 → 用于定期审计与异常检测

【模式:安全沙箱】

当我们把基于AI的自动化在企业中引入时,一个直观的担忧来自:这些有一定自主能力的AI会不会给环境造成破坏?比如错误的删除了重要文件与数据?沙箱模式通过创建隔离的AI执行环境,确保危险操作不会影响宿主系统。或者简单的说:

把AI服务关在一个安全、隔离的”沙盒“里运行。

在企业AI服务中,主要应用于两个场景:

一是AI在执行代码、文件管理等主动操作时的环境隔离,防止对本地系统造成破坏或多个AI相互影响。比如当你的Agent或者MCP Server通过网络提供共享AI服务时,由于客户端行为的不可预知以及AI的不确定性,用沙箱来隔离风险至关重要

二是将调用外部AI服务时的网络和数据隔离,防止数据泄露和恶意攻击

一些关键的做法包括:

  • 根据不同的风险等级采用与创建不同的隔离环境
  • 在隔离的环境中运行危险操作,比如执行生成的Python代码
  • 监控与限制沙箱的资源使用与行为
  • 及时销毁沙箱,防止资源泄漏

比如设计虚拟机、容器(docker)甚至进程几个不同的隔离级别:

当然,这种模式还需要考虑一定的沙箱管理策略来配合。

【模式:安全代理】

这种模式是为了保障AI服务调用企业应用、访问企业数据的安全。

这是因为:不是所有的操作都能限制在沙箱内。比如一个借助Tex2SQL的数据库信息查询,除了数据库的权限控制,如何在更细粒度的层面防止风险?

安全代理层模式通过在AI和生产系统之间设置一个”代理层”,对所有的AI操作请求进行策略检查和权限验证,防范AI对关键业务系统的误操作、越权访问、批量破坏等:

给AI的主动行为增加“闸门”,安全的操作才能通过。

这种模式适合AI智能体需要直接访问数据库、业务系统API等关键资源的场景。

典型的工作流程为:

  1. 操作请求拦截:Agent发起的所有系统操作都被代理层拦截
  2. 请求解析分析:解析SQL语句、API调用、系统命令的具体内容
  3. 策略匹配检查:根据预定义的安全策略进行权限和操作合规性检查
  4. 风险等级评估:评估操作的影响范围和危险程度
  5. 执行决策:根据策略决定放行、拦截、降级或转人工审批
  6. 操作审计记录:记录所有操作请求和处理结果用于合规审计

05 结束语


我们对上面的模式做简单总结:

当AI进入企业级场景,真正的考验不仅是LLM或Agent能否更准确的完成任务,更在于如何通过工程化手段构建可靠、可用且安全的高性能服务,而不是带来新的不确定性与风险。高可用性、性能优化与安全性等,都是AI能否在企业真正落地的关键。架构师与开发者唯有把握并灵活运用这些设计模式,才能让AI应用从“能用”走向“好用”,最终成为企业“离不开”的核心能力。

普通人如何抓住AI大模型的风口?

领取方式在文末

为什么要学习大模型?

目前AI大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。

目前,开源人工智能大模型已应用于医疗、政务、法律、汽车、娱乐、金融、互联网、教育、制造业、企业服务等多个场景,其中,应用于金融、企业服务、制造业和法律领域的大模型在本次调研中占比超过 30%。
在这里插入图片描述

随着AI大模型技术的迅速发展,相关岗位的需求也日益增加。大模型产业链催生了一批高薪新职业:
在这里插入图片描述

人工智能大潮已来,不加入就可能被淘汰。如果你是技术人,尤其是互联网从业者,现在就开始学习AI大模型技术,真的是给你的人生一个重要建议!

最后

只要你真心想学习AI大模型技术,这份精心整理的学习资料我愿意无偿分享给你,但是想学技术去乱搞的人别来找我!

在当前这个人工智能高速发展的时代,AI大模型正在深刻改变各行各业。我国对高水平AI人才的需求也日益增长,真正懂技术、能落地的人才依旧紧缺。我也希望通过这份资料,能够帮助更多有志于AI领域的朋友入门并深入学习。

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

大模型全套学习资料展示

自我们与MoPaaS魔泊云合作以来,我们不断打磨课程体系与技术内容,在细节上精益求精,同时在技术层面也新增了许多前沿且实用的内容,力求为大家带来更系统、更实战、更落地的大模型学习体验。

图片

希望这份系统、实用的大模型学习路径,能够帮助你从零入门,进阶到实战,真正掌握AI时代的核心技能!

01 教学内容

图片

  • 从零到精通完整闭环:【基础理论 →RAG开发 → Agent设计 → 模型微调与私有化部署调→热门技术】5大模块,内容比传统教材更贴近企业实战!

  • 大量真实项目案例: 带你亲自上手搞数据清洗、模型调优这些硬核操作,把课本知识变成真本事‌!

02适学人群

应届毕业生‌: 无工作经验但想要系统学习AI大模型技术,期待通过实战项目掌握核心技术。

零基础转型‌: 非技术背景但关注AI应用场景,计划通过低代码工具实现“AI+行业”跨界‌。

业务赋能突破瓶颈: 传统开发者(Java/前端等)学习Transformer架构与LangChain框架,向AI全栈工程师转型‌。

image.png

vx扫描下方二维码即可
在这里插入图片描述

本教程比较珍贵,仅限大家自行学习,不要传播!更严禁商用!

03 入门到进阶学习路线图

大模型学习路线图,整体分为5个大的阶段:
图片

04 视频和书籍PDF合集

图片

从0到掌握主流大模型技术视频教程(涵盖模型训练、微调、RAG、LangChain、Agent开发等实战方向)

图片

新手必备的大模型学习PDF书单来了!全是硬核知识,帮你少走弯路(不吹牛,真有用)
图片

05 行业报告+白皮书合集

收集70+报告与白皮书,了解行业最新动态!
图片

06 90+份面试题/经验

AI大模型岗位面试经验总结(谁学技术不是为了赚$呢,找个好的岗位很重要)图片
在这里插入图片描述

07 deepseek部署包+技巧大全

在这里插入图片描述

由于篇幅有限

只展示部分资料

并且还在持续更新中…

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

VMware ESXi 系统里创建虚拟机,虚拟磁盘日志损坏,如何或者把数据备份? 🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 阅读详情

相关推荐

【数据分享】中国371个城市的坡度矢量数据和excel数据

在城市发展的进程中,地形地貌始终是影响规划决策的关键因素,而坡度作为表征地表倾斜程度的核心指标,更是贯穿于城市建设、生态保护等诸多环节。本文将全面解读中国 371 个城市坡度数据的相关情况,包括数据概况、生成流程、应用场景等内容,为读者呈现一份详尽的坡度数据指南。

qq_39719713的博客 1844

收藏必备!企业级AI集成指南:工程师必看的三大工程模式(可用性/性能/安全)

本文详述企业应用集成AI服务时的三大工程挑战及解决方案:可用性方面采用断路器、重试、降级策略确保系统稳定;性能方面通过异步、缓存、请求对冲优化响应速度;安全方面实施输入输出守卫、沙箱和安全代理保护系统。这些模式帮助AI服务从"能用"走向"好用",成为企业核心能力,是企业AI落地的关键工程实践。

2401_85327249的博客 909

GPS卫星轨道的理论和计算笔记分享

广义相对论预测,对比在时空弯曲度较大的地面上的原子钟,运行于时空弯曲度较小的卫星原子钟在地面上看起来更快,每天快约45us;反过来,当电压施加在晶体上时,晶体形状会扭曲(比如说伸长),而当晶体被施加上反向电压后,它将做相反的变形运动(比如缩短)。X轴:指向参考子午面与地球赤道的一个交点;从北黄极上方观察,地球北极在空间的运动轨迹是一个近似于以北黄极为中心的顺时针方向旋转的圆周,圆周半径等于。从上万年周期看,地球北极绕北黄极做大圆周运动,而从几年的短期来看,北极又在某一点处做局部的小幅椭圆运动。

m0_57139844的博客 2004

收藏级AI大模型学习路径:从新手到企业级架构师的全指南

这套学习路径覆盖了从AI新手到企业级架构师的全链路技能,掌握后足以支撑各类常规企业级AI应用的设计与落地。后续会针对每个小标题,更新专项实操文章,拆解具体技术细节,帮助大家逐个突破难点。机器学习知识:补充基础理论,提升模型优化能力智能体集群:多智能体协同的高阶应用场景与实现自我优化:AI系统自主迭代、自我提升的核心逻辑语音与视觉智能体:多模态智能体的拓展方向自动化提示工程:用工具自动生成、优化提示词,提升效率。

youmaob的博客 681

Ubuntu22.04系统安装及配置

下载Ubuntu22.04系统镜像(下载地址:链接:https://caiyun.139.com/m/i?提取码:fLRJ),结合rufus和系统镜像制作USB启动盘,在物理机服务器上通过USB启动盘进行安装;或通过Esxi虚拟化平台创建虚拟机,然后在虚拟机中使用系统镜像进行安装。

cheagoun的博客 8万+

Nvidia Tesla A100 驱动安装方法

Nvidia Tesla A100 驱动安装方法 遇到的问题:以前安装tesla系列、geforce系列等gpu 驱动的时候,只需执行nvidiaxxxx.run驱动包或者安装nvidiaxxxx.rpm包即可,但遇到新的GPU Nvidia Tesla A100的时候,安装完驱动似乎不起作用,找了半天资料,原来需要以下步骤才可以使用;

qq_24343177的博客 2万+

收藏!2026编程自动化?Java程序员的AI转型求生指南

马斯克说编程将在2026年彻底自动化,这句话并非危言耸听,纯手工编码的低价值时代,确实正在慢慢终结。人类工程师的角色,正在迎来全新的升级——从只会敲代码的“码农”,变为能驾驭AI的“智能系统设计师”。Java程序员拥有最扎实的工程化根基、最丰富的企业级业务经验、最广泛的系统触达能力,这些核心资产,是现阶段的AI无法复制和替代的。AI不是程序员的对手,而是程序员的最强助手。风浪越大,鱼越贵,对于Java程序员而言,这一次的AI浪潮,不是职业的末日,而是开启职业第二曲线的全新起点。

大模型研究中心 581

2024银行科技岗笔试通关秘籍:从资料准备到实战技巧

本文系统解析了2024年银行科技岗笔试的考察内容与备考策略。文章指出,笔试是一场涵盖通用能力测试、计算机专业基础、金融科技知识和英语性格测试的复合型考试,并重点提供了数据结构与算法、计算机网络、数据库等高频考点的深度解析与实战突破技巧,帮助考生高效准备,顺利通关。

weixin_29243279的博客 121

收藏!AI大模型架构师深度解析:高薪赛道入门指南(小白/程序员必看)

AI大模型架构师是一个融合了传统软件架构、机器学习工程和系统设计的高级技术角色。这个角色负责设计、实现和优化能够支持大规模AI模型运行的系统架构,将前沿AI理论转化为可落地的行业解决方案。他就像是整个系统的设计大师,负责操刀整个系统架构的规划。不仅仅包括规划技术选型、架构模式、演进变化,还得考虑业务需求、团队能力、可运维性、成本等一系列与技术无关的要素。他们需要精通大模型技术原理,还需具备系统工程思维,确保AI大模型在性能、扩展性和安全性上满足企业级需求。

2301_76168381的博客 708

Agisoft Metashape相机标定笔记

使用Metashape进行自动相机标定是可能的。(可选:使用打印的棋盘格图案,但需保证它是平坦的且单元格是正方形)。相机标定步骤支持全相机标定矩阵的估计,包含非线性的畸变参数。相机模型的细节请参照附录D——相机模型板块。:在通用的工作流程中,相机标定步骤可以跳过。因为Metashape会在图像定向过程中进行相机自标定。但是,如果定向结果不稳定,例如,由于影像之间缺乏连接点,额外进行单独的相机标定步骤也许是有用的。

天桥飞熊的博客 3975

BERT + BiLSTM-CRF 处理流程

BERT是一个基于 Transformer 的预训练语言模型。与传统的语言模型不同,BERT 是双向的,即它同时利用上下文信息进行词表示学习。BERT 在大规模语料库上进行预训练,可以捕捉到深层次的语言知识和上下文关系,生成非常丰富的词向量表示。在序列标注任务中,BERT 被用作输入文本的编码器,将每个词映射为上下文相关的词嵌入(embeddings)。

AI Agent 首席体验官 2258

Java程序员收藏必备:AI大模型转型指南,小白也能轻松入门!

AI时代的Java程序员转型,绝非从零开始的“颠覆式”改变,而是基于现有优势的“升级式”突破。Java程序员扎实的工程化能力、对企业级业务的深刻理解,正是转型AI的核心竞争力——只要能科学规划学习路径,避开转型陷阱,将Java技术与AI能力深度融合,就能在变革中找到新的职业增长点。请记住,AI不是程序员的“对手”,而是提升效率、拓展能力边界的“工具”。转型的关键,在于学会驾驭这些工具,将核心精力放在创造价值的高附加值环节,用技术创新为业务创造更大价值。

zhiboAI789的博客 271

收藏级干货!Agentic AI提示工程架构师技术标准精华版,10分钟看完!

核心:任何Agent提示必须明确“我是谁(角色)、要做什么(目标)、不能做什么(约束)”,缺一不可。反例:“你是研发专家,帮我写代码。”(无目标边界,无约束,可能生成危险代码)正例模板角色(Role):你是企业级Python研发Agent,拥有5年后端开发经验,熟悉Django框架和PostgreSQL数据库。目标(Goal):仅完成用户提出的“后端API开发任务”,需输出完整代码(含注释)、接口文档(按OpenAPI 3.0格式)、单元测试(pytest框架)。

Agentic AI人工智能与大数据正在引领一场新智能科技革命。 1065

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

2026职场AI生存指南:提示工程、工具链与决策校验三大核心能力

AI已从内容生成工具升级为工作流重构引擎,其真正价值不在于模型参数大小,而在于人类能否将专业判断转化为可执行的AI协作指令。提示工程本质是需求翻译与任务拆解的思维训练,决定AI输出的业务可用性;AI工具链强调多工具协同、断点可溯与中间态可审计,支撑企业级稳定交付;AI决策校验则通过事实、逻辑、语境、伦理四维检查,筑牢人机协作的风险防线。这三项能力共同构成非技术岗位驾驭AI的核心胜任力,广泛适用于财务、法务、医疗、教育、制造等需高频人机协同的真实场景。

weixin_30588675的博客 702

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

收藏级指南|AGI的定义、应用与转型路径:程序员必学的大模型知识

通用人工智能(AGI),本质是具备类人全域认知能力的智能系统,核心目标是实现跨领域自主学习、逻辑推理与决策落地,而非局限于单一任务的执行。与我们日常接触的窄AI(如单一功能的图像识别工具)不同,AGI的核心优势的是,能整合文本、图像、音频等多模态信息完成全局判断,这也是大模型技术向高阶演进的核心方向。

2301_76168381的博客 1162

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

别再只会用 AI 了!AI 全栈开发才是核心竞争力

过去,开发一款全栈应用需要精通前端、后端、数据库、部署等多项技术,不仅要耗费数月甚至数年时间,还需投入大量资金购买工具和服务器。而现在,AI编程工具已从IDE中的辅助角色,进化为堪比资深架构师与软件工程师合体的“超级智能体”,同时也让“一人公司”的创业梦想真正成为现实。

全沾软贱开发攻城狮 6万+

收藏!从20万到60万:Java工程师的智能体转型之路,技术人高薪新蓝海指南

一场精准的职业赛道切换,让普通Java开发工程师实现了年薪从20万到60万的跨越式增长。如今,AI智能体领域已不再是模糊的技术概念,而是成为技术人突破职业瓶颈、抢占高薪高地的新蓝海。2024年初,张伟还是一家软件公司的传统Java开发工程师,日常深耕ERP系统维护,重复着增删改查的常规工作,月薪1.6万,年薪刚过20万。面对一眼能望到头的职业轨迹,以及技术迭代带来的年龄焦虑,他不止一次陷入迷茫:“难道这辈子就困在传统开发的舒适区里,等着被新人替代?

优快云_430422的博客 879

【必收藏】2026年大模型风口已至!程序员/小白必看,抓住AI时代职业红利

2026年,AI大模型迎来规模化爆发期,彻底打破程序员的职业边界,重塑整个技术行业的就业格局:阿里云4月宣布AI计算价格上调34%,核心业务全面升级Agent架构,倒逼开发者掌握AI落地能力;字节跳动后端岗位中,50%以上明确要求具备大模型开发或应用能力,豆包更是为大模型架构专家开出128万年薪;腾讯、京东、小米等大厂春招中,AI相关岗位占比飙升至85%,其中大模型应用开发岗成为招聘主力;北京已有225款大模型通过备案,占全国三成,AI人才需求缺口持续扩大;……

weixin_72959097的博客 551

收藏备用|AI时代程序员核心竞争力:35+突破年龄焦虑,靠这3点构建护城河

很多小白和程序员担心:“AI能写代码,以后程序员会失业吗?”其实答案很明确:AI不会替代程序员,只会替代“只会写代码”的程序员。当大模型逐渐接管重复性的代码编写、简单bug修复等工作时,程序员的核心价值正在从“体力输出”转向“智慧决策”。而经验、判断力、系统性思维——这些35岁程序员通过多年实战积累的能力,恰恰是AI短期内无法替代的稀缺资源;对于小白而言,不用害怕AI,反而要学会用AI放大自己的学习效率,快速积累经验、搭建知识体系。

python12345_的博客 500

2026年AI时代程序员学习路线图:从零基础到拿大厂Offer的完整规划(2万字深度长文)

本文为不同阶段的程序员绘制完整学习路线图,覆盖零基础入门到架构深挖四个阶段,附在职跳槽和应届校招时间规划模板及常见误区避坑指南。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 1084

大模型工程化实战(序):AI落地,Demo之后才是真战场

算法定义AI的能力天花板,工程化守住AI的商用生命线。

寻道AI,探索AI无限可能! 631

收藏!2026年版大模型入门指南|程序员&小白必看,抓住AI时代黄金风口

大模型已然成为当下AI产业变革的核心驱动力,步入2026年,人工智能技术全面落地普及,各类大模型应用深度渗透全行业赛道。RAG检索增强、AI智能Agent、轻量化模型微调等核心技术,已然成为互联网企业、传统科技公司的核心竞争壁垒,相关人才岗位薪资持续走高、就业选择更广。以DeepSeek、LLaMA 3、通义千问、星火大模型为首的国内外开源生态不断完善,大幅降低零基础小白、传统后端程序员的入行学习门槛,助力开发者快速完成技术迭代与项目实战落地。

2301_76168381的博客 503

零基础转行信息安全,老师傅来支招(2025年最新数据支撑)从零基础入门到精通,收藏这一篇就够了!_信息安全工程师 进阶

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我们和。

hackeroink的博客 570

零基础转行信息安全,老师傅来支招(2025年最新数据支撑)从零基础入门到精通,收藏这一篇就够了!

现在这个环境下,转行做信息安全的人已经越来越少了,但还是有热爱这一行的人。今天,我们以零基础入行为例,按照下面的成长路径,来分析分析从2025年的招聘数据来看,需要哪些能力。零基础转行者,需优先掌握与,包括TCP/IP协议栈、路由交换原理(如防火墙配置、负载均衡部署),以及Windows/Linux系统的安全加固能力。需要指出的是,若缺乏三大领域的基础支撑,职业初期将面临巨大挑战。此(C/C++、Python、Java)是渗透测试、漏洞分析的核心工具,而。

ewii12567的博客 1346

前端就业必需技能全景图——你的最强工作指南

记住,在这个变化莫测的技术世界里:💪今天的好代码,是明天的好简历🚀每个bug都是升级的机会🎯技术深度决定你的下限,业务广度决定你的上限现在,就开始行动吧!从今天学习的第一个新技能开始,向着全栈大佬的目标前进!📢互动时间:在评论区分享你最近学习的技术技能,我们一起进步!👇本文基于2025年前端开发市场趋势和技能需求分析,结合多篇行业报告和实践经验总结而成。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 699
上一篇: 小白也能懂:RAG应用架构与优化全攻略(值得收藏)
下一篇: 【建议收藏】LangChain vs LangGraph:大模型框架如何选择?开发者必读的决策指南
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1476原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值