我设计的 DataAgent 产品的设计思路

基于Spring AI与DataAgent构建企业智能数据查询系统 自然语言处理(NLP)与数据库查询技术的结合,正推动企业数据访问方式的变革。其核心原理是通过大语言模型(LLM)理解用户意图,将自然语言问题转换为结构化查询语句(如SQL),从而实现对数据库的智能访问。这一技术价值在于显著降低了非技术人员的数据查询门槛,提升了企业数据利用效率。在应用场景上,它广泛适用于智能BI助手、对话式数据分析和内部管理机器人等场景。本文聚焦的`DataAgent`项目,正是Spring AI生态中实现这一能力的典型组件,它通过可扩展的连接器设计,将LLM的认知能力与企业数据源无缝对接, 阅读详情

我设计的 DataAgent 产品的设计思路

一、DataAgent 怎么来的

上个月,一个做电商的朋友跟我吐槽了一件事。

他们团队每周要花两天跑数据。分析师写好 SQL,丢数据平台跑,出了结果导 Excel 做透视表,最后粘到 PPT 里。七八个工具来回切,中间还得等人批数据库权限。两天里真正在分析的时间,可能不到两个小时。

这不是他一家的问题。

过去十年,Hadoop、Spark、Flink、ClickHouse、数据中台,基础设施建了一轮又一轮。但业务人员真正想用数据回答一个问题的时候——比如"上个月华东区退货率为什么高了"——还是卡在同样的地方。

你得先想清楚查哪些表、用什么口径、怎么排干扰因素、怎么交叉验证。每个环节都要专业知识。工具再多,这一步没人替你干。

LLM 出来后,很快有了 Text-to-SQL 产品:用自然语言问,它帮你写 SQL。方向对,但不够。

现实中的数据分析是一串连续的决策,不是一问一答:

你先宽泛扫一眼,发现异常;锁定嫌疑维度下钻;某个维度波动反常,换个角度交叉验证;排除几个假设,定位根因;最后用图表和文字把结论说清楚。

每一步都依赖上一步的结果。每一步都需要 Agent 自己判断下一步该干什么。Agentic 的价值就在这——不是翻译一句 SQL,是自己规划路径、自己动手、自己验证。

所以 DataAgent 要做的事情很明确:一个能自主规划分析路径、自己取数、自己验证、自己出结论的数据协作者。

二、Agentic 怎么跟数据打交道

先看张图,直观感受下整体思路。

DataAgent 全局架构全景图

这个架构就一件事:分层,每层干好自己的活,层之间用标准协议通信。从上到下是用户 → Agentic 引擎 → DataHarness 底座 → 基础设施。其中最厚的一层是 DataHarness,后面单独讲。

Agentic 引擎拆成四个模块:

模块干什么怎么干
任务规划器把模糊问题拆成可执行步骤理解意图 → 分解任务 → 排依赖顺序
工具调用路由给每步选对工具匹配工具语义 → 推断参数
多轮决策循环根据中间结果调整后面步骤条件分支、异常重试、动态调方向
结果验证与反思检查每步输出是否合理校验数据量级、检查分布、交叉验证

这四个模块不是串行跑一次就结束了。是循环:规划 → 执行 → 验证 → 发现不对就调规划 → 继续执行 → 再验证,一直跑到能得出结论。

Agentic 跟传统自动化脚本的区别也在这。写脚本是"步骤 1→2→3→4",写死了。Agent 是你给它一个目标、一套工具、一些约束,它自己找路。

举个例子。你问"上个月华东区退货率为什么高了",Agent 不会直接写一条 SQL 了事。它会先拆:退货率上升要知道同比,华东区要按省份下钻看是不是普涨,原因分析要交叉退货原因码和品类和物流时效。然后一步步执行:查整体趋势 → 按省份下钻 → 发现浙江异常 → 按品类交叉 → 定位到"杭州仓数码配件包装破损导致退货运费争议"。每一步的 SQL 都是基于上一步结果现场写的。

还有一点很多人忽略:不是所有数据都在数据库里。CSV 文件、内部 API、上季度的分析报告——Agent 要能自己判断去哪拿数据、用什么工具拿。这就涉及 MCP,后面细说。

三、DataHarness:十块拼图搭起来的底座

Agent 再聪明,离开数据环境什么也干不了。这一层就是 DataHarness——它不是简单的数据库中间件,而是 Agent 操作数据的完整底座。

十个模块,各管一摊。

DataHarness 十大模块全景图

3.1 数据源:不管什么库,先统一纳管

一个公司的数据散在 MySQL、PG、Mongo、ES、各种 SaaS API 里。连接方式不一样,SQL 方言不一样,权限模型不一样。

数据源模块干一件事:把所有外部数据系统注册成统一格式的"数据源对象"。存连接信息(加密)、标方言(MySQL 8.0 / PG 15)、监控健康状态、打归属标签。

对上层的 Agent,它只看到一个列表,不关心底层是什么。

3.2 数据采集:把数据搬到位

光连上不够,数据得拉到能高效查询的地方。

三种采集模式:

  • 定时:按 cron 表达式跑,日报周报场景
  • 实时:CDC 监听 binlog,秒级同步,监控告警场景
  • 增量:大表只拉变化部分,不扫全量

结构化的进数据资产,原始文件进 OSS 数据湖。

3.3 OSS 数据湖:原始数据存这

日志、CSV、Excel、PDF,不适合塞数据库的,统一放这里。

基于对象存储。30 天内热存储、90 天后自动转冷。格式全收,自动识别建索引。文件多版本保留,按策略过期。Agent 分析时发现数据资产里没现成的,会自己来这边找原始文件补数据。

3.4 文件系统:用户跟文件打交道的地方

跟 OSS 数据湖的区别:数据湖偏后台,文件系统偏交互。传 CSV、导 Excel、截图、分析笔记,都在这管。

传一个 Excel 上去,自动认 Sheet、表头、数据类型。Agent 不只是按文件名搜,能理解"上个月华东区销售明细"对应哪个文件。文件更新了会自动提醒 Agent。

3.5 数据资产:让 Agent 看懂数据

这是 DataHarness 最吃设计的一块。解决一个很具体的问题:Agent 怎么把 f_ord_amt_v2 这种技术字段跟"销售额"对上?

三层信息:

第一层,物理 Schema。表名、字段名、类型、索引、分区,自动从数据源同步。

第二层,语义标签。给裸字段打业务标签。f_ord_amt_v2 标"订单金额"“销售额”“GMV”。Agent 做意图匹配时不看原始字段名,看标签。换数据库、字段名全变了,只要标签一致,Agent 照样跑。

第三层,数据血缘。记录字段之间的计算关系。“订单实付金额 = 商品总价 - 优惠 + 运费 - 积分抵扣”。Agent 不用猜这个公式,排异常时也能沿血缘快速追溯上游。

3.6 权限系统:闸门在这

给 Agent root 账号等于自杀。

四层控制:数据源级(能不能看整个库)、表级(能不能看某张表)、列级(能不能看 cost_price)、行级(只能看华东区数据)。

Agent 跑的所有查询,权限范围跟当前用户对齐。用户只有华东区权限,Agent 不能偷偷查全国数据"补全"分析。

还有一层自动脱敏:手机号打码、身份证脱敏、金额可选模糊化。规则按语义标签自动匹配,不逐字段配。

3.7 沙箱系统:Agent 写代码的安全边界

Agent 不只是写 SQL。它写 Python 做数据清洗,用 matplotlib 画图,跑统计模型。这些代码是现场生成的,没经过人工审查。

传统方案是禁 os、禁 subprocess、禁网络。但禁太多,正常功能也用不了——比如用 requests 调内部 API。

我们走容器级隔离。每个分析任务启一个独立容器,跑完就回收。安全边界在 OS 层面,不需要在 Python 层设限。CPU 和内存配死了上限,网络白名单放行。崩了只死一个容器。

为了不卡用户体验,每个租户预启动几个空闲容器(默认 3 个),任务来了直接分配。用完后清洗临时文件和环境变量,放回空闲池。跑超过 10 分钟的强制回收。

3.8 记忆系统:越用越懂你

Agent 每次对话都像第一次见面就太蠢了。

短期记忆:当前会话上下文,上次查了什么、结果是什么、用户反馈了什么。靠它做多轮决策——“刚才查到浙江退货异常了,下一步按品类下钻”。

长期记忆:跨会话保留。用户偏好(“我们算销售额不含税”)、常用图表(“领导爱看柱状图”)、历史发现(“去年双11华东也异常过”)。Agent 在新任务里自动参考这些。

知识库:企业级领域知识。业务术语词典(华东区 = 上海+浙江+江苏+安徽)、指标定义(活跃用户 = 7 天内至少登录 1 次)、历史分析报告归档。

三块记忆都按租户隔离。

3.9 SKILL:Agent 到底能干什么

前面几层管数据,SKILL 管能力。一个 SKILL 就是一段封装好的、Agent 可调用的能力模块。

用户说"分析这个季度销售数据,出份报告",Agent 拆成:数据分析 SKILL → 图表生成 SKILL → 报告撰写 SKILL。

每个 SKILL 有标准定义:能力描述、输入输出规范、执行逻辑、依赖了哪些 MCP 工具和数据权限。

内置了四个通用的:数据分析、图表生成、异常检测、报告撰写。但真正有门槛的是自定义 SKILL。一家电商公司可以把"促销 ROI 分析"这个固定流程封装成 SKILL 注册进去。以后说"算一下 618 的 ROI",Agent 直接匹配,按预设逻辑跑。

SKILL 干的事就是把可复用的分析经验,沉淀成可调用的数字资产。

3.10 MCP:Agent 跟外部世界说话的协议

SKILL 管"做什么",MCP 管"怎么跟外部系统交互"。

MCP 是 Anthropic 提的开放协议,让 AI 模型和外部工具有标准化对话方式。在 DataAgent 里三层价值:

统一接口:MySQL、PG、S3、HTTP API,Agent 都走 MCP 连接器访问。连接器负责把标准协议翻译成具体系统的调法。

上下文标准化:MCP 不光是调一下,还定义怎么传上下文。数据库连接器能告诉 Agent 这个库有哪些表、每个表什么字段。

开放生态:谁实现 MCP Server,Agent 就能直接调用。BI 工具、内部系统,生态不封闭。

3.11 这十块拼图怎么一起转

用户提问 → Agentic 引擎规划 → 匹配 SKILL → SKILL 通过 MCP 调数据源
→ 权限系统校验 → 数据资产做语义翻译 → 沙箱执行代码 → 结果写回记忆
→ 必要时从 OSS 数据湖/文件系统补数据

每一块都不大,但缺一块,整个链条就断了。DataHarness 叫"驾驭"就这个意思:不是某一个功能,是让 Agent 能安全、高效、可理解地操作数据的整套环境。

四、多租户:一个企业多个部门怎么隔离

DataAgent 是给团队用的。一个公司市场部和供应链部,数据不能串、权限不能混。

多租户隔离架构图

隔离分三个维度。

数据隔离。每个租户独立 DataHarness 实例。连接串、Schema、标签、权限规则全独立。Agent 只看到当前租户的数据视图,跨不了租户。

计算隔离。每个租户独立 Sandbox 池。租户 A 的分析任务跑在 A 的容器里,代码写崩了只死自己的池子。

知识隔离。长期记忆——分析口径偏好、常用图表、历史发现——全按租户存。A 的知识不会混进 B 的 Agent。

平台共享层(Agentic 引擎、SKILL 注册中心)是公共的,但往下一到数据层就完全断开。同一个平台的多个部门独立用,互不干扰。这也是多租户设计最核心的价值——共享算力,但不共享数据。

五、本地映射:数据出不了电脑怎么办

前面说的都是数据在云上或者在公司服务器上。还有一种情况:数据就在你电脑上,而且绝不能出去。

金融交易记录、医疗数据、政务数据——合规要求锁死了。

解决思路不复杂:大脑在云端,手在本地。

本地映射引擎交互流程图

流程拆开看:

  1. 你在本地客户端问"分析这个月销售趋势"
  2. 请求到云端 Agentic 引擎,Agent 开始规划
  3. Agent 不生成 SQL,生成数据指令——“从 sales_data.csv 提取 date 和 amount,按月聚合求和”
  4. 指令走加密通道下发到本地的映射引擎
  5. 本地引擎在本机执行:读 CSV → 聚合 → 只把"1月 120 万、2月 135 万、3月 110 万"这几个数字返给云端
  6. Agent 拿聚合结果继续分析

原始数据从来没出过你的电脑。云端看到的永远是聚合之后的数字。

本地映射引擎是个轻量服务,干三件事:

自动发现本机的 .db、.sqlite、.csv、.xlsx、.parquet,建索引,上传元数据摘要(不是数据本身)给云端。

执行云端下发的标准化 DSL,声明式表达,跟具体文件格式无关。同一条指令对 CSV 和 SQLite 都能跑。每次执行有完整审计日志。

返回前做一轮脱敏:某个维度记录太少就合并成"其他",数值做模糊化防推断。

两种方案各有用处。纯云端:数据得上云,Agent 能力完整,适合 SaaS 和公开数据。本地映射:数据不出域,Agent 通过指令间接操作,代码在本地跑,适合金融、医疗、政务这些强合规场景。

选哪个取决于数据敏感度,不是二选一。用户自己决定哪些数据源走哪条路。

六、壁垒在哪,下一步往哪走

设计哲学

DataAgent 从头就没打算做"数据库上的自然语言壳"。要做的是能自主规划、自己动手、自我验证的数据协作者。

每一层都围着这个目标转:

模块解决什么怎么做
Agentic 引擎Agent 怎么想多轮决策循环,不是单次 SQL
数据源 + 采集数据从哪来异构统一接入,CDC 实时同步
OSS 数据湖 + 文件系统数据放哪冷热分层,格式无关,版本可追溯
数据资产Agent 怎么看懂数据语义标签 + 血缘,不是裸字段
权限系统怎么保障安全四层粒度 + 自动脱敏
沙箱系统Agent 怎么安全动手容器级隔离,OS 边界
记忆系统Agent 怎么越用越懂短期+长期+知识库,租户隔离
SKILLAgent 能做什么可插拔模块,沉淀经验
MCPAgent 怎么连外部标准化协议,开放生态
本地映射数据不能上云云端大脑+本地执行,数据不出域
多租户团队怎么隔离数据+计算+知识三维隔离

三层壁垒

做"能写 SQL 的聊天机器人"门槛在快速降低。随便接个 LLM 加 function calling 就能跑 demo。

DataAgent 的壁垒在三件事上:

经验沉淀。每个企业注册的自定义 SKILL、积累的语义标签、沉淀的长期记忆——这些东西把组织的数据分析经验变成了不可迁移的数字资产。新人进来不用从头学口径流程,Agent 已经知道怎么算 ROI、退货率怎么拆。越用越厚,换不掉的。

深度适配。不是接个数据库就完事。要把一个公司的全部数据资产——生产库、数仓、OSS 文件、内部 API——统一纳管、打标签、配权限、接 MCP 生态,这件事本身就有切换成本。DataAgent 在客户环境里扎得越深,越难被替换。

安全信任。让 AI 自动写代码查数据,安全是绕不过去的坎。三层机制——四层权限、容器隔离、数据不出域——建了一个 AI 行为的可控边界。这个信任一旦建立,用户才敢把真正敏感的数据工作交出来。

三个方向

现在 DataAgent 解决的是"问答式分析"——你问它答。但 Agentic Data 的天花板不止于此。

主动洞察。Agent 不等人问,持续监测数据变化,有异常自己推。“你还没发现华东退货异常,Agent 已经发到群里了。”

行动闭环。不只是告诉你"退货率高了",还能把后续动作做了——生成退货明细、给责任人发通知、在 BI 看板上标记。从发现到响应,缩短链路。

协作分析。多 Agent 协同。一个拆问题,一个取数,一个建模验证,一个汇总。把分析团队的工作模式映射到 Agent 系统上。


拉通来看,DataAgent 做的事说穿了不复杂:把数据工作从"人找数据"扭成"数据找人",从"人写逻辑"扭成"Agent 理解意图"。

架构是骨架,但它能走多远,取决于这个架构能不能让用户自然地、放心地、高效地把数据工作交出来。

我们在做这件事。

基于Spring AI Alibaba与MCP协议构建智能数据治理Agent 数据治理是企业数据资产管理的核心环节,旨在通过规范化的流程与工具确保数据的准确性、一致性与可用性。其核心原理在于建立统一的数据标准、模型与质量监控体系,以解决数据孤岛、口径不一等痛点。随着AI技术的发展,传统规则驱动的治理模式在应对非结构化数据与复杂场景时面临局限。通过引入AI Agent技术,结合大语言模型的语义理解与推理能力,能够实现数据治理的智能化升级。Spring AI Alibaba作为AI工程化框架,提供了统一的大模型集成抽象;而MCP协议则实现了AI能力与外部工具的安全、标准化对接。两者结合, 阅读详情

相关推荐

基于Spring AI与阿里云构建企业级数据智能体:从RAG到Agent的实践

大语言模型(LLM)在企业应用中常面临数据孤岛挑战,传统RAG(检索增强生成)方案虽能缓解知识缺失,但难以处理复杂、多步骤的数据查询与分析任务。其原理是通过向量检索将外部知识注入模型上下文,提升回答准确性。然而,真正的企业级数据智能需要更强大的自主规划与执行能力,这正是智能体(Agent)技术的核心价值所在。Agent不仅能理解用户意图,还能规划任务、调用工具(如SQL执行器、API客户端),并整合多源结果,实现从被动问答到主动数据分析的跨越。在应用场景上,结合Spring AI的标准化模型抽象与函数调用框

weixin_42626599的博客 346

DataAgent是什么?怎么落地DataAgent?

DataAgent通过自然语言处理技术降低企业数据分析门槛,实现SQL/代码/API的智能转换。其构建需关注三大维度:1)数据源选择(优先结构化数据);2)大模型选型(SQL转换/API调用/提示词优化);3)业务场景应用(自助分析/智能看板/预测分析)。提供四种部署方案,从直连通用模型到对接指标平台,平衡安全性与易用性。推荐FineChatBI等工具实现快速落地,建议企业从小场景切入逐步迭代。核心在于将大模型能力与企业数据需求结合,通过自然语言交互提升决策效率。

oOBubbleX的博客 577

基于Spring AI DataAgent构建企业级数据智能体:打通数据孤岛实战

在数字化转型背景下,企业常面临数据孤岛与结构化难题,传统数据查询依赖专业SQL技能,限制了业务人员的数据获取能力。智能体(Agent)技术通过结合大语言模型(LLM)的意图理解与工具调用能力,为解决这一问题提供了新范式。其核心原理是让LLM扮演“调度中心”角色,将自然语言查询自动转化为对数据库、API、文档等异构数据源的结构化操作,最终合成自然语言答案。这一架构的技术价值在于降低了数据访问门槛,提升了决策效率,并能通过标准化框架实现安全可控的数据交互。在应用场景上,它特别适用于企业知识库问答、跨系统数据查询

weixin_42561249的博客 305

从静态元数据到AI驱动DataAgent:构建智能数据开发工具链

元数据作为数据管理的核心概念,记录了数据的结构、含义和关系,是数据资产化的基础。其原理在于通过标准化描述,使数据可发现、可理解、可信任。在AI时代,元数据的价值从被动管理转向主动驱动,成为大模型理解企业数据的关键上下文。通过向量化存储和语义检索技术,元数据能够转化为AI可处理的提示工程素材,从而赋能自然语言查询、代码自动生成等场景。本文聚焦DataAgent这一热点,探讨如何利用AI Agent技术,将元数据转化为智能燃料,解决数据开发最后一公里问题,提升开发效率。

weixin_34378767的博客 374

A Side Scan Sonar Image Denoising Algorithm Based on Compound of Fuzzy Weighted Average and Kalman F

Abstract 水下侧扫声纳图像的噪声来源:高斯噪声、脉冲、斑点噪声。 传统方法只能移除部分噪声,并且去噪后容易造成细节模糊。 本文在考虑到噪声的随机性以后,提出一种融合了模糊加权平均和卡尔曼滤波的去噪方法。 在最大化保留图像细节的基础上,同时去除高斯噪声和脉冲噪声 一.Introduction 由于海底环境和声波自身干涉的影响,声纳图像生成的图像难免会有噪点。声纳采集的图像通常会有高斯噪声、脉...

qq_44516871的博客 927

【STM32】BLDC驱动&控制开发笔记 | 07_SPI通信测试 - STM32F407用SPI配置DRV8323驱动芯片

使用STM32F407的SPI通信功能配置DRV8323S驱动芯片的详细过程说明。

这里是 F菌的进阶之路。 6288

To B领域最易实现的Agent应用场景(一):DataAgent

DataAgent的能力本质上比较依赖大模型的自然语言转API/SQL/代码的能力,除了对模型进行专门优化及加入提示工程等方式,在2B场景下,也有一些可以通过基于字段和API的优化方案(具体参考与指标平台/API的交互),在实际实施过程中,还需要根据实际场景、复杂度和可靠性做出更综合的评估。附:开源Agent评测。

2401_85390073的博客 1528

FOC控制必看:单/双/三电阻电流采样方案全对比(附NXP实战避坑指南)

本文深入对比了FOC控制中单电阻、双电阻和三电阻电流采样方案的优劣与适用场景,重点剖析了采样时序、窗口与ADC转换的工程挑战。针对NXP平台,提供了解决采样窗口过窄的实战方案与配置指南,帮助工程师根据成本与性能需求做出最优选择,并规避常见设计陷阱。

n2o3p4的博客 411

收藏!小白也能学会:用DataAgent轻松玩转企业级数据分析(内含选型指南)

对于正在迷茫择业、想转行提升,或是刚入门的程序员、编程小白来说,有一个问题几乎人人都在问:未来10年,什么领域的职业发展潜力最大?答案只有一个:人工智能(尤其是大模型方向)当下,人工智能行业正处于爆发式增长期,其中大模型相关岗位更是供不应求,薪资待遇直接拉满——字节跳动作为AI领域的头部玩家,给硕士毕业的优质AI人才(含大模型相关方向)开出的月基础工资高达5万—6万元;即便是非“人才计划”的普通应聘者,月基础工资也能稳定在4万元左右。

AI大模型的博客 336

从零到一:用CubeMX和485模块快速上手多摩川绝对式编码器(附清零操作详解)

本文详细介绍了如何使用STM32CubeMX和485模块快速上手多摩川绝对式编码器,包括硬件连接、STM32配置、协议解析及清零操作。通过具体的代码示例和调试技巧,帮助开发者高效实现编码器数据读取和清零功能,特别适合STM32单片机开发者参考。

weixin_30599769的博客 190

不用加速器!Google Earth Pro登录失败自救手册:从服务器连接到地图加载的完整排错流程

本文详细解析了Google Earth Pro登录失败的常见问题及解决方案,包括服务器连接失败、地图加载异常等。通过基础排查、内置修复工具使用和高级配置调整,帮助用户无需加速器即可解决启动问题、黑屏和转圈圈等困扰,提升软件使用体验。

weixin_29227425的博客 480

DataAgent:用自然语言解锁数据分析,小白也能轻松上手,收藏必备!

近期科技圈传来重磅消息:行业巨头英特尔宣布大规模裁员2万人,传统技术岗位持续萎缩的同时,另一番景象却在AI领域上演——AI相关技术岗正开启“疯狂扩招”模式!据行业招聘数据显示,具备3-5年大模型相关经验的开发者,在大厂就能拿到50K×20薪的高薪待遇,薪资差距肉眼可见!业内资深HR预判:不出1年,“具备AI项目实战经验”将正式成为技术岗投递的硬性门槛。在行业迭代加速的当下,“温水煮青蛙”式的等待只会让自己逐渐被淘汰,与其被动应对,不如主动出击,抢先掌握AI大模型核心原理+落地应用技术+项目实操经验。

ai_EQIC的博客 511

CentOS8静默安装Oracle11.2.0.1

背景 新安装oracle,用静默安装方式就不需要安装图形界面了,省时省力。 前期准备工作与图形化安装一样,如创建用户|用户组、环境变量、内核参数、创建目录等. 可参考图形化安装,链接:https://blog.youkuaiyun.com/heroicpoem/article/details/104229369 环境 平台 版本 操作系统 centOS 8 Oracle 11gR2 1.响应文件 响应文件的内容就是图形化安装时手工设置的选项内容。 解压后,database/response/db

heroicpoem的专栏 4518

小白程序员必备:收藏这份DataAgent指南,轻松玩转大模型数据分析!

DataAgent是利用自然语言进行数据分析的工具,无需SQL或编程知识。文章介绍了其工作原理(自然语言转SQL/代码/API调用),构建DataAgent需考虑数据源、大模型选型与优化、应用与可视化等核心维度。提供四种设计思路(通用大模型交互、领域模型层、指标平台/API交互、可视化看板对接)和四种产品选型建议(FineChatBI、用友薪酬分析助手、九章云极TableAgent、数势科技SwiftAgent)。强调基于实际场景评估迭代。文末指出大模型领域职业发展潜力巨大,并附学习资源获取方式。

2601_95388263的博客 305

基于Keil软件实现对射式红外传感器计次 (江协科技HAL库)

用HAL库复现江协科技,让嵌入式学习之路更顺畅。

2401_82728381的博客 798

【YOLOv11多模态融合改进】| CVPR2025 LCA轻量交叉注意力 双向模态交叉引导 + 双支路噪点抑制,兼顾纹理与热目标特征融合

可见光模态富含纹理、色彩、边缘细节,但夜间/低照度场景信噪比极低,暗区噪声泛滥;红外模态依靠热辐射凸显弱小目标、暗区物体轮廓,但缺失真实色彩与精细纹理。简单拼接/逐加融合仅做浅层特征叠加,无法建立可见光纹理、红外热特征的双向引导关联,两类模态互补信息无法精准互通;普通自注意力仅单模态内部建模,跨模态交互匮乏,红外热目标易被可见光暗噪声淹没,可见光有效纹理易被红外灰度信息覆盖;

Limiiiing的博客 115

【智能体系统AgentOS】核心20:CodeAgent和DataAgent

该论文由北京大学高可信软件技术重点实验室团队发表,聚焦代码生成模型的API选择难题,提出ToolCoder框架,首次将API搜索工具与代码生成模型深度融合,显著提升公共库、私有库场景下的代码生成准确率,核心价值是让模型学会像人类程序员一样借助外部工具精准选API。

yunxinan的专栏 252

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

云器 Studio Data Agent开启数据开发“自动驾驶”时代--云器 Data Agent 产品深度解析

文章摘要:数据开发领域长期面临两大痛点——AI驱动的数据产品难以落地生产环境,传统工具虽强大却仍需人工操作。云器DataAgent通过三层垂直化适配(底层语法、产品操作、业务知识)构建企业级能力底座,实现数据开发的"自动驾驶"。它能理解用户意图并自动执行复杂任务,如业务分析、数据质量排查和运维诊断,将传统需多步操作的工作简化为自然语言交互。这一方案突破了"工具需要人操作"的瓶颈,让非技术用户也能自主完成数据分析,真正消除业务与技术间的数据鸿沟。

yunqitech的博客 380

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

计算机控制技术及应用

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

糖尿病风险筛查多智能体系统:基于指南约束与可审计架构的设计实践

医疗AI落地不只是追求模型准确率,更需保证判断依据可信、结果可复核。大语言模型驱动的多智能体系统(Multi-Agent System)通过将数据标准化、指南规则匹配、风险分层和审计追踪拆分为独立模块,能有效解决黑盒决策带来的责任边界问题。其核心在于引入基于指南约束(Guideline-Grounded)的规则引擎,使每条结论可关联到具体指南版本与条款,同时利用可审计(Auditable)机制记录全链路trace_id、规则命中详情及模型输入输出,确保高风险场景下的决策可溯源、可回溯、可复核。该类架构已广泛

weixin_42528902的博客 235

Camera2Demo

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

企业业务智能体构建实操:RAG+Agent+OpenClaw业务应用和构建深度实操

课程聚焦两个核心能力:一是基于RAG的银行知识库检索与问答构建,让制度查询、产品咨询、合规审查真正嵌入业务流程;二是Agent智能体与数据分析自动化,让数据取数、分析、报告生成从人工串行变成智能驱动。本课程基于在银行场景中踩过文档碎片化处理的坑,解决过核心系统API对接的权限难题,也从一次次检索效果不佳、Agent调用混乱的现场问题中迭代出可复用的方法论。全真银行场景驱动:课程案例全部来自银行业务一线,涵盖信贷审批、合规内控、运营管理、零售对公等核心条线,不做脱离行业的通用演示。

周红伟讲AI 1976

给AI配一本业务字典:让数据查询从“能查”到“可信”的工程实践

在AI应用开发中,大模型与数据查询的结合正成为趋势,但模型生成的查询语句常因缺乏业务语义约束而不可信。业务字典作为语义底座,将隐性知识转化为显性约束,通过实体、指标、枚举和约束四层定义,确保AI在受控空间内推理。其技术价值在于降低字段幻觉率、固化指标口径、提升查询可解释性,广泛应用于智能运维、日志分析等场景。本文以SLS和DataAgent为例,详解如何构建带业务字典的查询Agent,实现从意图解析到结果校验的全链路可信。

weixin_29032489的博客 277

一篇文章讲清楚,Data Agent该如何搭建与运营?

但随着系统成熟,企业往往希望:不同业务线都能接入Agent,不同场景能复用模型/数据/权限/链路能力,有统一的平台来“托管”和“调度”多个Agent。这种场景下,Agent的定位不再是“数据提问助手”,而是业务流的“智能侧边栏”。Data Agent不是一个买了就能用的“标准化产品”,而是要结合企业自身数据基础、权限体系、团队能力、业务诉求,选出一条适合你的技术路径。Data Agent的落地,不是搭建一个“全新平台”,而是像水电一样接入现有的信息系统网络中,成为新的接口层、新的沟通层、新的联动器。

数据猿 1043

通用业务智能体OpenClaw+Skills+RAG+Agent构建案例实操

【企业AI培训解决方案】提供定制化AI技术培训与实战演练,通过2天集中工作坊帮助企业快速掌握AI应用能力。课程涵盖银行RAG知识库搭建、Agent智能体构建、数据分析自动化等核心内容,70%为实操环节。特色包括:全真银行场景案例、端到端项目实战、权威能力认证。重点培养团队在信贷审批、合规内控等场景的AI落地能力,掌握从文档处理到智能问答系统的完整搭建链路。课程由前阿里AI专家授课,提供可直接复用的方法论和踩坑经验,助力企业缩短AI转型周期。

周红伟讲AI 569

火山引擎数智平台发布 Data Agent“一客一策“与 AI 数据湖“算子广场“

但借助 Data Agent,我们只需与大模型进行几句对话,它就能自动执行全面的 BI 数据分析,并结合非结构化数据,比如营销物料、知识库,得出关键结果;接下来,看一个具体案例:一家消费品企业,他们在 618 之前与我们合作,正好遇到了这个很好的场景,他们想分析如何制定 618 的营销方案。“一客一策”能力,会整合结构化和非结构化数据,基于用户的立体画像,结合产品、文案、触达渠道和时间,匹配营销策略,真正实现“千人千面”。那时,我们投入大量 IT 成本和预算,构建了数据基建,也留存了海量数据。

m0_60025795的博客 693

不只是问数:如何利用 Aloudata Agent 的“智能报告”功能,生成周报、月报?

Aloudata Agent 的智能融合报告,不追求用 AI 取代人的判断,而是通过降低表达门槛、固化分析逻辑、强化上下文关联,让身处业务一线的人,都能轻松地将直觉转化为洞察,将数据升华为决策。

Aloudata的博客 533

Oracle静默安装,含仅软件安装和数据库安装及常见报错处理方法DBT-10317 DBT-05509 [FATAL] ORA-03114

本文详解Oracle 19c单机版静默安装与数据库创建全流程,涵盖目录配置、响应文件编写、安装及建库命令,附常见报错(如DBT-10317、ORA-03114)解析与解决方案,包含删库指令与日志分析,适合内网环境自学实战,免费干货,实用性强。

qq_41474349的博客 171
上一篇: 一篇公众号文章从写到发,到底卡在哪?
下一篇: 我在使用Agentic复制架构师能力
aip-worker
博客等级 码龄10年 289粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值