Agentic AI 从 Demo 到团队实战:为什么效率反而下降了?

企业Agentic AI落地指南:从认知对齐到价值实现 上周和一位做企业数字化转型的朋友聊天,他提到一个现象:现在很多公司都在内部立项搞“Agentic AI”,但立项会上,技术、产品和业务部门吵成一团。技术说要做“自主智能体”,产品说要“自动化流程”,业务部门则直接问:“这玩意儿能帮我多签几个单子吗?” 这场景太典型了。当一个技术概念从实验室走向企业,第一道坎往往不是技术实现,而是认知对齐。大家说的“Agentic AI”可能根本不是一回事。技术团队在琢磨如何让模型学会“反思”和“规划”,产品经理在画“一键生成周报”的流程图,而业务老大只关心ROI。 所以,当 阅读详情

聊《Agentic AI真能提效吗?先看流程里最慢的那一步》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。

摘要

最近团队把 Claude Code 接入项目协作,Demo 跑得很顺,但真正上线第一天就翻车了。问题不在模型能力,而在 Agentic 系统的工程化能力。这篇文章复盘我们踩过的坑:任务拆解怎么设计、可观测性怎么落地、安全边界怎么划。

---

目录

  • Agentic 不只是"会聊天的机器人"
  • 自主性的边界:能做什么,不能做什么
  • 任务拆解:从一句话到可执行步骤
  • 可观测性:跑通了不等于看得懂
  • 安全约束:团队项目必须有的护栏
  • 总结:Agentic 工程化的关键取舍

---

Agentic 不只是"会聊天的机器人"

文章插图 1

很多人对 Agentic AI 的理解还停留在"能对话的 AI 助手"。但真正能干活的东西,核心差异在于自主执行。

聊天的本质是问答,你给我问题,我给答案。Agentic 的核心是规划-执行-反馈的循环:

1. 理解目标
2. 拆解任务
3. 调用工具执行
4. 观察结果
5. 调整策略

这个循环跑起来,AI 才从"回答问题的人"变成"帮你做事的人"。

真实案例:我们用 LangGraph 写了一个自动重构代码的 Agent。输入是"把项目中所有 useRequest 换成 useSWR",Agent 自己拆解任务:扫描文件、分析依赖、生成替换方案、执行修改、验证结果。单看 Demo,效果很好。但接入团队协作后,问题暴露了:多个人同时提交代码,Agent 的执行结果经常和主分支冲突,而且没人知道它到底改了哪些文件。

这就是 Agentic 从个人工具变成团队系统时最典型的断层:Demo 能跑通,工程化没跟上。

---

自主性的边界:能做什么,不能做什么

文章插图 2

Agentic 系统的第一个设计问题:给多少自主权?

我们团队踩过一个坑。初期给 Agent 的权限太大,它能:

  • 读所有代码
  • 写任何文件
  • 执行命令

结果呢?Agent 在执行任务时,偶尔会"自作主张"修改配置文件,导致开发环境异常。排查了整整半天才发现是 Agent 改的。

失败原因:权限设计没有分层。个人使用时,风险可控;团队协作时,一个 Agent 的误操作会影响所有人。

排查过程:

  • 现象:开发环境频繁异常,配置被篡改
  • 验证:检查 git log,发现异常提交的时间点和 Agent 执行时间吻合
  • 定位:Agent 的权限配置过于宽松
  • 排除:不是模型能力问题,是权限设计问题
  • 结论:需要权限分级,区分只读、读写、执行

代码解释:


# 权限分层的 Agent 配置
class AgentPermissions:
    READ_ONLY = ["read_file", "list_directory"]
    READ_WRITE = ["read_file", "write_file", "edit_code"]
    EXECUTE = ["read_file", "write_file", "run_command"]

def create_agent(role: str, task: str):
    if role == "reviewer":
        tools = [t for t in TOOLS if t in AgentPermissions.READ_ONLY]
    elif role == "developer":
        tools = [t for t in TOOLS if t in AgentPermissions.READ_WRITE]
    else:
        tools = TOOLS  # admin 才有执行权限

    return Agent(tools=tools, task=task)

这段代码的核心逻辑是:根据角色分配工具集合。reviewer 只能读,developer 能读写,admin 才能执行命令。这样即使 Agent 出错,影响范围也被限制在权限边界内。

适用边界:权限分层适合团队协作场景。个人使用时可以简化,但一旦涉及多人协作,必须做权限隔离。

---

优快云资料领取方式

任务拆解:从一句话到可执行步骤

Agentic 系统最核心的能力之一是任务拆解。但拆解的质量直接影响执行效果。

真实案例:让 Agent 写一个 API 接口。输入是"写一个用户登录接口"。Agent 拆解成:1) 创建路由 2) 实现验证逻辑 3) 添加错误处理。看起来没问题,但实际执行时,Agent 没有考虑项目的鉴权框架、数据库连接方式、错误码规范。结果生成的代码虽然能跑,但和现有架构完全不兼容。

失败原因:任务拆解缺少上下文约束。Agent 只拆解了"做什么",没考虑"怎么做符合项目规范"。

排查过程:

  • 现象:生成的代码和现有架构不兼容
  • 验证:对比 Agent 生成的代码和手动实现的代码,发现鉴权方式、错误处理完全不同
  • 定位:任务拆解时没有注入项目上下文
  • 结论:需要给 Agent 提供项目规范文档,让拆解考虑约束条件

代码解释:

def decompose_task(user_request: str, project_context: dict) -> List[Step]:
    # 注入项目上下文
    context = {
        "auth_framework": project_context.get("auth", "jwt"),
        "error_handling": project_context.get("error_style", "standard"),
        "db_connection": project_context.get("db", "postgres")
    }

    # 基于上下文拆解任务
    prompt = f"""
    任务:{user_request}
    项目约束:
    - 鉴权框架:{context['auth_framework']}
    - 错误处理:{context['error_handling']}
    - 数据库:{context['db_connection']}

    请拆解为可执行步骤,每个步骤需符合项目约束。
    """

    return call_llm_with_steps(prompt)

这段代码的关键是任务拆解时注入项目上下文。没有上下文约束的拆解,生成的步骤虽然逻辑正确,但和实际项目规范冲突。

适用边界:任务拆解需要项目上下文,适合有明确规范的项目。对于探索性、创新性的任务,过度约束反而限制创造力。

---

可观测性:跑通了不等于看得懂

这是团队项目中最容易被忽视的一环。Demo 能跑通,上线后却不知道 Agent 做了什么、为什么这么做。

真实案例:Agent 执行重构任务后,代码质量反而下降了。排查时发现,Agent 在某个步骤循环执行了 50 次,每次都在微调同一个文件,但最终结果不如预期。问题出在:我们没有记录 Agent 的每一步执行过程,只能事后猜。

排查过程:

  • 现象:Agent 执行结果不如预期,但不知道为什么
  • 验证:查看执行日志,发现日志信息太少,无法定位问题
  • 定位:缺少执行链路追踪
  • 结论:需要记录 Agent 的完整执行过程,包括每个工具调用的输入输出

代码解释:

import logging
from datetime import datetime

logging.basicConfig(
    filename='agent_execution.log',
    level=logging.INFO,
    format='%(asctime)s - %(message)s'
)

def execute_step(step: dict, context: dict) -> dict:
    start_time = datetime.now()
    logging.info(f"执行步骤: {step['name']}")
    logging.info(f"输入: {step['input']}")

    try:
        result = call_tool(step['tool'], step['input'])
        logging.info(f"输出: {result}")
        logging.info(f"耗时: {(datetime.now() - start_time).total_seconds()}s")
        return result
    except Exception as e:
        logging.error(f"执行失败: {e}")
        raise

这段代码的核心是记录每一步的输入、输出和耗时。没有这些日志,Agent 就是一个黑盒,出问题只能靠猜。

适用边界:可观测性是所有 Agentic 系统的标配,没有例外。个人使用时可以简化,但团队协作必须完整记录。

---

安全约束:团队项目必须有的护栏

Agentic 系统能执行操作,就必须有安全约束。否则,一个 Agent 的误操作可能导致数据丢失、系统崩溃。

真实案例:Agent 在执行部署任务时,错误地选择了生产环境而不是测试环境。虽然最终没有造成实际损失(有回滚机制),但这个过程暴露了安全约束的缺失。

失败原因:没有环境隔离和二次确认机制。Agent 直接执行了高危操作,没有人工审核。

排查过程:

  • 现象:Agent 差点执行错误环境的部署
  • 验证:检查 Agent 的执行日志,发现选择环境时没有二次确认
  • 定位:安全约束设计不足
  • 结论:高危操作需要人工确认,环境选择需要明确隔离

代码解释:

def safe_execute(action: str, target_env: str, agent_id: str):
    # 环境隔离
    if target_env == "production" and not is_admin(agent_id):
        raise PermissionError("生产环境需要管理员权限")

    # 高危操作二次确认
    high_risk_actions = ["deploy", "delete", "restart"]
    if action in high_risk_actions:
        confirmation = ask_human_confirmation(
            f"确认执行 {action} 到 {target_env}?"
        )
        if not confirmation:
            return "操作已取消"

    return execute_action(action, target_env)

这段代码的关键是环境隔离和二次确认。不是所有操作都能自动执行,高危操作需要人工介入。

适用边界:安全约束是团队协作的必备,个人使用时可以简化。但任何涉及数据修改、系统配置的操作,都应该有基本的安全检查。

---

总结:Agentic 工程化的关键取舍

Agentic AI 从 Demo 到团队实战,核心差距不在模型能力,而在工程化能力。我们踩过的坑总结成三条:

1. 权限要分层:不是所有 Agent 都有同等权限,根据角色分配工具集合
2. 上下文要注入:任务拆解必须考虑项目规范,否则生成的代码无法集成
3. 可观测性不能省:记录每一步执行过程,出了问题才能定位

这些取舍没有最优解,只有最适合你团队的方案。Demo 能跑通只是开始,真正考验的是工程化能力。

如果你正在把 Agentic 系统引入团队,建议先从小范围试点开始,记录执行日志,逐步完善权限和安全约束。不要一上来就追求"全自动",可控性比效率更重要。

资料展示

下面是我整理的AI大模型学习资料和工具包预览,适合收藏后按主题逐步学习。

AI大模型资料展示 1

AI大模型资料展示 2

AI大模型资料展示 3

AI大模型资料展示 4

如果你想看完整资料目录,可以在评论区留言「资料」;也欢迎告诉我你更关注AI大模型里的哪类内容。

优快云官方大礼包

Agentic Workflow实战入门:目标驱动的AI工作流设计 Agentic Workflow(智能体工作流)是一种以目标为导向、支持自主规划与工具调用的新型AI协作范式,区别于传统线性脚本的确定性执行逻辑。其核心在于将任务拆解为可验证的原子目标,通过契约化工具接口实现可靠调用,并构建多层失败回滚机制保障健壮性。该范式显著提升AI在复杂业务场景中的自主决策能力与容错水平,广泛应用于客服工单分类、库存预警、跨系统数据协同等需要‘无人值守仍可靠执行’的关键环节。本文聚焦Agentic Workflow的设计原理与落地实践,深入解析目标分解、工具调度与状态管理三大支柱。 阅读详情

相关推荐

Agentic AI工业部署实战:从架构解析到跨越五大核心屏障

智能体(Agent)作为人工智能领域的重要发展方向,其核心原理在于赋予AI自主规划、决策与执行复杂任务序列的能力。通过整合大语言模型(LLM)的推理、工具调用、记忆与反思等模块,智能体技术旨在从提升单点效率升级为重构业务流程,创造真正的业务价值。其核心应用场景已深入金融、制造、软件研发及客户服务等领域,例如实现自动化尽调、预测性维护与智能编程。然而,从概念验证到稳定生产,企业需直面可靠性、系统集成、成本控制、安全合规及组织变革等核心部署屏障。本文聚焦Agentic AI,结合行业实践,深度解析如何构建可靠智

congbao6525的博客 407

Agentic AI:为什么团队接了Demo,效率反而更慢?

最近业务方提了个需求:做一个能自动处理工单的智能Agent,从读取用户描述、查询知识库,到判断处理方案、生成回复,全流程不要人介入。我听了之后没急着写代码,先问了一个问题:这个Agent上线后,出错了谁来兜底?业务方愣了一下,说:"不是有日志吗?我说,有日志和能兜底是两回事。这就是很多Agent项目卡在Demo阶段、或者上线后团队效率反而下降的根本原因——大家把精力花在了让Agent"更像人",却忘了让它"更像工程系统"。---Agentic AI不是聊天机器人的升级版,而是一种新的系统形态。

老男孩的架构路 151

Agentic AI实战指南:从目标分解到生产落地的五大核心模块

Agentic AI代表AI从被动响应走向主动协作的新范式,其核心在于目标驱动的工作流组织能力,而非单纯依赖大模型的生成性能。它依托自主性、工具调用闭环与环境交互韧性等关键技术特征,在企业级场景中实现任务自拆解、动态编排与容错执行。技术价值体现在显著降低人工干预频次、提升跨系统协同效率与决策可追溯性,广泛应用于智能客服、风控运营、医疗辅助及供应链管理等需多源数据整合与复杂逻辑判断的领域。本文聚焦真实产线经验,深入解析目标理解、工具编排、记忆管理、反思纠错与人机接口五大可复现模块,尤其强调约束系统设计与反馈闭

alexhill2009的博客 370

Agentic AI 能干活了,但团队协作时为什么反而更慢?

从个人用 Claude Code 写脚本,到团队接入 Agent 做自动化,中间差的不只是模型能力,是一整套工程约束和可观测体系。---很多人对 Agentic AI 的理解还停留在"能调工具的大模型"这个层面。这个定义没错,但不够。ChatGPT 也能调插件,GPT-4 能写代码、能搜索,但它们本质上还是被动响应。你问一句,它答一句。工具调用是模型在单次对话内完成的,没有跨轮次的状态管理,没有目标驱动的行为规划。Agentic 的核心差异在于目标驱动 + 自主循环。

老男孩的架构路 426

Amazon Connect Agentic AI工作流实战:从响应式到主动式决策

Agentic AI代表人工智能从被动响应向主动目标驱动的范式跃迁,其核心在于自主规划、工具调用与动态反思能力。相比传统ASR+NLU对话系统,Agentic AI能深度嵌入业务规则,在强约束场景中完成端到端任务执行。Amazon Connect Decisions与Talent分别聚焦系统级自动决策与人机协同智能增强,共同构建可审计、可追溯、合规就绪的AI工作流底座。本文围绕保全校验、坐席赋能等典型金融客服场景,详解策略画布编排、工具注册四层校验、审计颗粒度控制等硬核实践,助力企业将资深专家经验转化为可复

weixin_33798152的博客 320

Agentic RAG实战:让AI自主决策知识调用的架构设计

RAG(检索增强生成)和AI Agent是当前大模型落地的核心技术范式,前者解决大模型‘知识缺失’问题,后者赋予系统‘任务分解与执行’能力;而Agentic RAG并非简单叠加,而是将知识检索内化为Agent的可编程、可审计、可降级的原生决策动作。其技术价值在于突破传统RAG的静态召回瓶颈与Agent的黑盒执行风险,实现意图驱动的动态知识路由、多源一致性校验与新鲜度感知响应。典型应用场景包括金融合规问答、保险智能理赔、企业知识中枢等对准确性、时效性、可追溯性要求严苛的领域。本文聚焦生产级Agentic RA

cuiji1279的博客 400

Agentic AI 团队接入后效率反而降了?问题不在工具,在自主性边界

摘要:最近把 Claude Code 接进团队工作流,代码产出量确实上去了,但 Review 时间也跟着拉长。有同事说"工具很香,团队接入后反而拖后腿"。这篇文章不聊模型多强,而是从实际踩坑出发,拆解 Agentic AI 在团队协作中的自主性边界、任务拆解、可观测性和安全约束。Demo 能跑和团队能用之间,差的不是提示词,是一套工程化方案。目录一、Agentic AI 到底和 Chatbot 差在哪二、自主性边界:什么能交给 Agent,什么必须人兜底三、任务拆解:从"一个提示词搞定"到原子化工作流。

2601_96189167的博客 342

2026年Agentic AI落地的7个工程化实践方向

Agentic AI并非单纯提升模型能力,而是将大模型驱动的智能系统重构为可追责、可验证、可运维的工程化架构。其核心在于用角色化分工、契约化编排、沙盒化工具调用等机制,对抗AI固有的不确定性。这种范式迁移使系统具备责任可拆解、决策可追溯、失败有兜底的技术价值,广泛应用于工业故障预测、医疗影像辅助诊断、金融风控等对可靠性要求严苛的生产场景。本文聚焦Agentic架构在制造业、医疗、电力等垂直领域的实证落地路径,深入解析角色化Agent、契约化工作流、动态韧性测试等关键实践。

weixin_30437847的博客 447

Agentic AI与Generative技术实战:如何提升开发效率的深度解析

Agentic AI和Generative技术正在彻底改变软件开发的方式。通过本文的介绍,你应该已经了解了如何利用这些技术提升开发效率。从小规模试点开始,逐步积累经验建立适合团队的技术采用路线图持续优化提示词和生成策略保持人工监督和代码审查这些技术不是要取代开发者,而是成为开发者的强力助手。通过合理应用,我们可以将精力集中在真正需要创造力的工作上,而将重复性任务交给AI处理。如果你想亲身体验如何构建AI驱动的开发工具,可以参考从0打造个人豆包实时通话AI。

2600_94960210的博客 531

Agentic AI落地成败关键:从渗透率到成功率的四阶转化

Agentic AI(智能体)不是更聪明的聊天机器人,而是具备目标感知、工具调用与自主决策能力的业务协作者。其真正价值不在于账号激活率或调用频次,而在于任务闭环完成率、人类决策采纳率与流程嵌入深度。当前大量企业陷入‘高渗透率、低成功率’困局,本质是混淆了技术可达性与业务可操作性。破解之道在于重构度量体系——以任务热力图替代账号统计,以人类-AI-AI三重校验链保障可靠性,以契约式Prompt和动态权限网关夯实执行基础,并通过结构化反馈通道驱动Agent持续进化。制造业供应链、金融尽调与电商内容生成等真实场景

weixin_30701575的博客 417

从Vibe Coding到Agentic Coding:AI编程范式演进与超级个体之路

人工智能正在重塑软件工程的生产方式,自然语言编程从最初的概念走向工程实践,催生了Vibe Coding与Agentic Coding两种典型范式。Vibe Coding强调用自然语言描述需求、由代码生成模型直接产出可运行代码,极大降低了原型开发门槛,却在需求变更、逻辑验证与架构约束上暴露出严重短板。智能体(Agent)技术的引入则把AI从被动的代码生成器升级为主动的任务执行者,它能够理解目标、拆解步骤、调用工具、运行验证并自我修复,形成完整的工程闭环。这一演进不仅改变了CI/CD流程,也重新定义了工程师的角

weixin_30768881的博客 264

Agentic AI 能不能干活?Demo 和上线之间差着“边界”

摘要:从聊天机器人到自主执行系统,Agentic AI 的落地远不止于跑分或 Demo。本文结合一次团队协作需求评审,剖析 Agent 在真实项目中的自主性边界、任务拆解难点、可观测性要求和安全约束,给出可落地的验收标准与实战建议,帮助开发者避开“能跑但不可用”的陷阱。目录一场真实的“需求评审”,暴露了什么问题自主性:不是“越自由越好”,而是“有边界的智能"任务拆解:让 Agent 真正“会干活”的关键可观测性:看不见的问题,永远修不好安全约束:别让 Agent 成为“失控的实习生"总结与实战建议。

2604_96324884的博客 325

CLion与STM32CubeMX联调:JLink GDB Server高效调试指南

本文详细介绍了如何搭建并配置CLion、STM32CubeMX与JLink GDB Server联调的现代化STM32开发环境。通过一站式环境搭建、工程创建、核心调试配置及高级技巧(如RTT日志),该组合实现了高效的代码编辑、可视化配置与稳定调试,大幅提升嵌入式开发效率与体验。

web99的专栏 258

AI编程工具从个人试用到团队协作,为什么很多人反而更慢了?

最近在看招聘JD,发现一个有意思的现象:不少团队开始招"AI原生开发"岗位,要求里写着"熟悉Agent系统、有LangGraph/Codex实战经验"。但反过来,我也听到不少一线开发者的吐槽——工具是接进来了,团队效率却没见涨,反而因为Agent瞎跑、日志抓不到、任务卡在半路,排查成本比写代码还高。本文不想聊概念,只想把一个真实项目里的踩坑过程拆清楚:Agentic AI到底是什么、边界在哪、任务怎么拆、怎么排查、什么场景不该用。Agentic AI 能干活,但"能干活"和"能在团队里稳定交付"是两回事。

老男孩的架构路 344

Altium Designer 16安装教程(Windows11、小白教程)

Altium Designer 16在Windows11中的超详细安装教程

qq_47003770的博客 1万+

对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理:

故障诊断,对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理

qq_44757503的博客 6067

【AI Coding 新范式:从 Prompt Coding 到 Agentic Engineering,一文读懂 AI 软件开发的未来】

AI Coding:从代码补全到智能协作的软件开发新范式 随着大语言模型的发展,软件开发正经历从传统"人写代码"到"人机协同"的范式转变。AI Coding已从最初的代码补全(AI Assist Coding)演进为自然语言驱动的Prompt Coding,并正向更高级的Agentic Coding发展。这一演进路径(Context Engineering→Vibe Coding→Spec Coding→Agentic Coding)反映了AI在软件开发中不断深化的参与程度:从代码生成转向完整任务执行,包括

分享 AI 与开发实践,项目源码及更多内容请访问 GitHub:https://github.com/Elaine-one 587

Unity卡通渲染实战:原神PMX模型Blender转FBX全流程

卡通渲染是二次元游戏开发的核心技术之一,其本质在于对光照模型、顶点色控制与边缘光生成的精准建模。本文从基础概念切入,解析MMD PMX格式的数据结构原理,阐明顶点色(Vertex Color)与Toon Ramp贴图在风格化渲染中的技术价值;进而覆盖Blender到Unity的跨引擎资产流转关键路径,重点解决法线校准、骨骼命名适配、FBX导出参数配置等工业级断点问题;最终落地于Unity内置管线与URP双环境下的卡通Shader定制与Render Feature实现。内容聚焦原神风格角色资产重铸实践,涵盖P

weixin_38166557的博客 438

QuanTiMedAI:量子增强与Agentic AI驱动的医疗时间序列死亡率预测

医疗时间序列预测是临床决策中极具挑战的任务,尤其面对心脏骤停等急性事件时,心率、血压等生理指标呈现非平稳、高频波动特性,传统静态评分模型难以捕捉趋势与拐点。时间序列预测技术通过提取滑动窗口统计量、频域特征等动态信息,为死亡率预测提供了更可靠的建模基础。量子机器学习以变分量子电路为特征增强手段,可将经典特征映射至高维空间,表达传统模型难以刻画的复杂交互关系;Agentic AI则通过自主监控、模型选择与自动回滚,构建自适应预测流水线,解决数据漂移和人工调参成本高的问题。这一组合框架在ICU实时监护、金融风控、

weixin_33885676的博客 435

Oracle19c集群节点故障恢复:从主机重装到重新加入集群的完整指南

本文详细介绍了Oracle19c集群节点故障恢复的全过程,从主机重装到重新加入集群的完整指南。重点讲解了保持集群配置一致性、彻底清理故障节点残留信息和分阶段验证等关键恢复原则,帮助DBA高效解决节点故障问题,确保集群稳定运行。

weixin_42524276的博客 257

Matlab信号处理——基于BP神经网络的调制信号分类与识别

如果你想要进一步了解更多的相关知识,可以关注下面公众号联系~会不定期发布相关设计内容包括但不限于如下内容:信号处理、通信仿真、算法设计、matlab appdesigner,gui设计、simulink仿真......希望能帮到你!对信号进行采样和处理,得到了一系列特征参数,包括幅度均值、频率峰值、频率平方均值以及相位标准差、修正后的相位标准差。

小嘤熊的博客 1309

Agentic AI与Generative AI在开发辅助中的实践:从自动化到智能化

基于火山引擎豆包大模型,从零搭建一个实时语音通话应用。它不是简单的问答,而是需要你亲手打通 ASR(语音识别)→ LLM(大脑思考)→ TTS(语音合成)的完整 WebSocket 链路。对于想要掌握 AI 原生应用架构的同学来说,这是个绝佳的练手项目。架构理解:掌握实时语音应用的完整技术链路(ASR→LLM→TTS)技能提升:学会申请、配置与调用火山引擎AI服务定制能力:通过代码修改自定义角色性格与音色,实现“从使用到创造”从0到1构建生产级别应用,脱离Demo,点击打开。

2600_94959832的博客 379

全覆盖路径规划开源项目Clean-robot-turtlebot3关键函数解析(上)

本系列文章主要介绍全覆盖路径规划开源项目Clean-robot-turtlebot3的相关内容,包含如下四篇文章,分别介绍了开源项目Clean-robot-turtlebot3流程的概括总结、ROS坐标系常用坐标及其变换、Clean-robot-turtlebot3关键函数解析等内容。

慕羽★的博客 2778

Agentic AI落地四大断层与五步成功路径

Agentic AI(代理型人工智能)正从概念走向企业实践,其核心在于目标驱动、自主规划与闭环执行,区别于传统RPA或聊天机器人。然而,技术能力与业务意图间的语义鸿沟、系统自治权与组织管控的权限撕裂、数据质量对决策鲁棒性的脆弱依赖、以及人机协作流程与组织惯性之间的行为摩擦,共同构成AI价值落地的关键断层。要突破‘用了AI’却不‘用好AI’的困境,必须聚焦最小价值闭环(MVC)、构建双轨制数据流水线、设计渐进式自治权限、部署人在环路反馈中枢,并建立穿透业务损益的价值度量体系。这些实践直指Agentic AI在

weixin_34405557的博客 296

【人工智能】RAG如何根据实际需求选择和进行文档解析(如 PDF、Word、TXT、网页等)?

文档解析的核心在于根据解析目标、文档类型和处理量选择合适工具。PDF、Word、TXT和网页各有特性:PDF需区分可编辑与扫描版,Word需处理结构化内容,TXT简单但需注意编码,网页需应对动态内容。解析场景包括提取纯文本、结构化数据、保留格式和批量处理。非技术用户可借助工具如Adobe Acrobat、WPS和在线OCR,技术用户可通过编程实现自动化。通用流程为:明确目标、分析文档属性、选择工具并测试优化。核心是“工具适配需求”,无需追求万能方案。

奶爸的编程之路,也就一周冷个三天 509

深度学习工具包 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")

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 371

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

上一篇: 计算机专业就业怎么选方向?先回答几个现实问题
下一篇: AI大模型就业:Demo 跑通和能干活之间,差的不是模型是工程化
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值