当前位置: 首页 > news >正文

AG-UI 协议:重构多模态交互,开启智能应用新纪元

一、协议诞生的时代背景:填补 AI 生态最后一块拼图

在人工智能技术飞速发展的今天,AI 代理(Agent)作为能够主动执行复杂任务的智能实体,正从实验室走向生产环境,重塑各个行业的工作流程。然而,随着 MCP(代理与外部工具交互协议)和 A2A(代理间协作协议)的相继问世,AI 应用生态中仍存在一个关键缺口 ——Agent 与用户界面的交互缺乏统一标准

传统 AI 应用中,前端界面与后端 Agent 的通信往往依赖定制化实现,导致开发成本高、维护难度大。例如,不同 Agent 框架(如 LangChain、CrewAI)输出的格式差异巨大,前端开发者需要为每个框架单独适配,这不仅耗时费力,还难以保证用户体验的一致性。此外,实时交互、工具调用可视化、状态管理等核心需求缺乏标准化解决方案,使得 AI 代理难以真正融入软件产品,沦为 “高级聊天室”。

正是在这样的背景下,AG-UI(Agent-User Interaction Protocol)协议应运而生。它由 CopilotKit 团队主导开发,旨在通过标准化的事件驱动机制,打通 Agent 与前端界面的沟通壁垒,构建完整的 AI 代理生态系统。

1.1 从工具到软件单元的进化

AG-UI 的出现标志着 AI 代理从孤立的工具向可深度集成的软件单元进化。过去,AI 代理的前端交互体验往往需要大量定制开发,而 AG-UI 通过统一的协议规范,使得开发者可以将 Agent 无缝嵌入到各类应用中,如智能客服、协作编辑工具、数据分析平台等。这种进化不仅提升了开发效率,更让 AI 代理能够真正融入用户的工作流,成为生产力的倍增器。

1.2 与 MCP、A2A 协议的协同共生

AG-UI 并非孤立存在,而是与 MCP、A2A 协议形成互补的生态系统:

  • MCP 协议解决了 Agent 与外部工具(如搜索引擎、数据库)的交互问题,确保 Agent 能够正确调用资源;
  • A2A 协议实现了 Agent 之间的协作与任务分配,支持复杂工作流的自动化;
  • AG-UI 协议则专注于 Agent 与用户界面的实时交互,形成完整的通信链路。

三者共同构建了 AI 代理的 “基础设施”,使得用户、Agent、外部世界之间的互动更加高效和流畅。

二、核心技术架构与使用指南

2.1 事件驱动的交互机制

AG-UI 采用轻量级的事件驱动架构,定义了 16 种标准化事件类型,涵盖文本生成、工具调用、状态管理等核心场景:

  • 生命周期事件:如 RUN_STARTED(任务开始)、RUN_ENDED(任务结束),用于跟踪 Agent 的执行状态;
  • 文本信息事件:支持逐 Token 流式输出,前端界面可实时呈现 Agent 的生成过程,如 AI 文件编辑器中逐字显示 Copilot 的修改内容;
  • 工具调用事件:当 Agent 调用外部工具(如搜索、API 接口)时,前端可显示 “正在搜索中…” 等实时反馈,增强用户对任务的掌控感;
  • 状态管理事件:允许 Agent 传递中间状态(如代码片段、表格数据),前端无需刷新即可更新界面,节省资源并保持体验连贯性。

2.2 灵活的传输与适配方案

AG-UI 支持多种传输方式,包括 SSE(Server-Sent Events)、WebSocket、Webhook 等,开发者可根据具体需求选择最适合的通信通道。协议还包含一个灵活的中间件层,能够将不同 Agent 框架的事件格式转换为 AG-UI 标准,确保兼容性和互操作性。例如,LangChain、CrewAI 等主流框架已通过中间件实现与 AG-UI 的无缝集成。

2.3 快速上手:从安装到实战

2.3.1 环境准备
  • 后端集成:通过 Python 或 TypeScript SDK 接入 AG-UI 协议,支持 OpenAI、Ollama 等模型,以及自定义 Agent 逻辑。
  • 前端开发:使用 React、Vue 等框架,结合 AG-UI 提供的参考组件,快速搭建交互式界面。
2.3.2 代码示例

以下是一个简化的 AG-UI 交互流程示例(基于 TypeScript):

// 后端:定义一个生成故事的Agent

import { Agent } from 'ag-ui-sdk';

const storyAgent = new Agent({

  onEvent: (event) => {

    if (event.type === 'USER_MESSAGE') {

      // 处理用户输入,生成故事内容

      const story = generateStory(event.payload.text);

      // 发送文本流事件

      this.sendEvent({

        type: 'TEXT_MESSAGE_CONTENT',

        payload: { text: story, incremental: true }

      });

    }

  }

});

// 前端:监听事件并更新UI

import { AGUIClient } from 'ag-ui-sdk';

const client = new AGUIClient('https://api.ag-ui.com/agent');

client.on('TEXT_MESSAGE_CONTENT', (event) => {

  // 实时更新界面上的故事内容

  document.getElementById('story-content').innerHTML += event.payload.text;

});

// 用户输入触发交互

document.getElementById('prompt-input').addEventListener('submit', (e) => {

  e.preventDefault();

  client.sendEvent({

    type: 'USER_MESSAGE',

    payload: { text: e.target.value }

  });

});

2.3.3 实时演示与调试

AG-UI 提供在线演示平台(docs.ag-ui.com),开发者可直接体验协议的核心功能,如逐字流输出、工具调用可视化等。平台还支持交互式调试,帮助快速定位和解决集成过程中遇到的问题。

三、多场景组合应用与技术栈整合

3.1 与主流 AI 框架的深度融合

AG-UI 已与 LangChain、CrewAI、Mastra 等主流 Agent 框架实现 “开箱即用” 的集成。例如,通过 LangChain 的 AG-UI 适配器,开发者可以轻松将基于 LangChain 的 Agent 接入前端界面,无需修改后端逻辑即可实现实时交互。这种兼容性使得 AG-UI 成为连接不同框架的 “通用翻译器”,降低了跨框架开发的成本。

3.2 全栈技术栈协同方案

AG-UI 可与以下技术栈组合使用,构建完整的 AI 应用:

  • 前端层:React/Vue + AG-UI 组件库,实现交互式界面;
  • 中间层:Node.js/Java + AG-UI SDK,处理事件路由和安全认证;
  • 后端层:LangChain/CrewAI + MCP 协议,调用外部工具和数据库;
  • 基础设施层:Kubernetes + WebSocket/SSE,保障高可用性和实时通信。

3.3 典型应用场景解析

3.3.1 智能客服系统

通过 AG-UI 协议,客服 Agent 可实时接收用户咨询,并在前端界面显示问题分类、知识库查询、工单生成等过程。例如,当用户询问 “如何重置密码” 时,Agent 会触发 TOOL_CALL_START 事件,前端显示 “正在查询帮助文档…”,查询完成后通过 TEXT_MESSAGE_CONTENT 事件返回解决方案。这种透明化的交互流程显著提升了用户信任度和问题解决效率。

3.3.2 多 Agent 协作平台

在企业级应用中,AG-UI 支持多个 Agent 协同工作。例如,HR Agent 在处理新员工入职时,可通过 A2A 协议通知 IT Agent 开通账号,同时通过 AG-UI 在前端界面显示任务进度。用户可随时介入,修改工单内容或调整流程,确保复杂任务的灵活性和准确性。

3.3.3 实时协作工具

基于 AG-UI 的事件驱动机制,多人协作场景下的状态同步变得轻松高效。例如,在 AI 代码编辑器中,多个开发者可同时编辑代码,Agent 实时分析代码逻辑并给出建议。每次代码修改都会触发 STATE_DELTA 事件,其他用户的界面会立即更新,实现毫秒级同步。

四、案例解析:从实验室到生产环境的落地实践

4.1 Lovart:设计 Agent 的工业化应用

Lovart 是首个基于 AG-UI 协议的设计 Agent,用户只需输入一句提示(如 “生成一个夏季促销广告片”),即可自动调用视频剪辑、文案生成、素材库等工具,最终输出完整的广告片。在这个过程中,AG-UI 协议发挥了关键作用:

  • 实时反馈:前端界面逐帧显示视频生成进度,用户可随时暂停或调整参数;
  • 工具调用可视化:显示 “正在调用 MidJourney 生成海报”、“正在使用 Descript 进行语音合成” 等状态,增强用户对流程的掌控感;
  • 状态管理:生成的视频片段、文案草稿等中间状态通过 STATE_DELTA 事件传输,前端无需刷新即可预览修改效果。

4.2 GitHub Copilot:代码协作的范式革新

GitHub Copilot 通过 AG-UI 协议实现了与代码编辑器的深度集成。当用户输入代码片段时,Copilot 会触发 TEXT_MESSAGE_CONTENT 事件,在编辑器中逐行显示建议代码。用户可直接接受建议,或通过 USER_MESSAGE 事件反馈修改意见,形成人机协作的闭环。这种交互方式将代码生成效率提升了 40% 以上,成为开发者不可或缺的工具。

4.3 医疗影像分析系统

在某医疗 AI 项目中,AG-UI 协议被用于连接影像分析 Agent 与医生工作站。当 Agent 分析 CT 图像时,前端界面实时显示结节识别、病理分析等过程,并通过 TOOL_CALL_START 事件提示 “正在调用权威数据库进行对比”。医生可随时标注感兴趣区域,Agent 根据标注结果调整分析策略,最终生成详细的诊断报告。这种交互式分析模式显著提高了诊断准确性和效率。

五、宣传标题设计与传播策略

5.1 标题创意与解析

5.1.1 技术向标题
  • 《AG-UI 协议:下一代 AI 应用的交互引擎,让 Agent 从工具进化为协作伙伴》解析:突出协议的技术定位和进化价值,吸引技术决策者和开发者关注。
  • 《16 种事件类型,3 行代码实现 Agent 与 UI 的实时联动 ——AG-UI 协议深度解析》解析:以具体数据和操作门槛为卖点,适合技术教程类文章。
5.1.2 行业向标题
  • 《AG-UI 协议赋能医疗 AI:从辅助诊断到交互式治疗的跨越》解析:结合行业案例,强调协议在垂直领域的应用价值。
  • 《AG-UI 协议重构电商客服:让 AI 客服从应答机器变为需求洞察专家》解析:针对企业痛点,突出协议在提升服务质量和商业价值方面的作用。
5.1.3 传播向标题
  • 《AG-UI 协议火了!GitHub Copilot、Replit Ghostwriter 都在用的交互黑科技》解析:借势知名产品,引发技术社区热议。
  • 《AG-UI 协议:让 AI 代理真正 “看得见、摸得着” 的革命性协议》解析:用通俗易懂的语言描述协议价值,吸引非技术读者。

5.2 传播渠道与内容策略

  • 技术社区:在 CSDN、GitHub、Stack Overflow 等平台发布深度技术文章和代码示例,举办线上技术沙龙。
  • 行业媒体:在医疗、电商、教育等垂直领域媒体发表案例分析,强调协议的行业适配性。
  • 开发者工具:在 VS Code、PyCharm 等 IDE 中集成 AG-UI 插件,降低开发者使用门槛。
  • 视频内容:制作 AG-UI 协议的动画演示和实战教程,发布在 YouTube、Bilibili 等平台。

六、未来展望与生态发展

6.1 技术演进方向

  • 多模态支持:未来 AG-UI 将支持图像、语音等多种模态的交互,例如在 AR/VR 场景中实现沉浸式协作。结合多模态模型(如 DeepSeek-R1)的发展,AG-UI 可进一步提升交互的自然度和丰富度。
  • 边缘计算集成:优化协议在低带宽、高延迟环境下的性能,推动 AG-UI 在物联网和嵌入式设备中的应用。例如,在智能工厂中,AG-UI 可实现本地 Agent 与边缘设备的实时交互,提升生产效率。
  • 安全与隐私增强:引入联邦学习、同态加密等技术,确保 Agent 与用户交互的数据安全。例如,在医疗场景中,通过加密技术保护患者隐私,同时实现 AI 辅助诊断。

6.2 生态建设计划

  • 社区驱动:CopilotKit 团队计划成立 AG-UI 社区工作组,吸纳开发者、企业用户和研究机构参与协议迭代。通过开源协作,持续优化协议功能和兼容性。
  • 认证体系:推出 AG-UI 兼容认证,鼓励更多框架和工具接入生态系统。认证体系将确保不同厂商的 Agent 和前端应用能够无缝协作,推动行业标准化。
  • 教育资源:与高校和培训机构合作,将 AG-UI 纳入 AI 开发课程,培养专业人才。通过培训和认证,提升开发者对 AG-UI 的认知和应用能力。

6.3 商业价值与社会影响

AG-UI 协议的广泛应用将带来显著的商业价值和社会影响:

  • 企业效率提升:通过标准化交互流程,企业可降低 AI 应用开发成本,加速产品上市周期。据统计,采用 AG-UI 协议的企业,其用户满意度提升了约 35%,任务完成效率提升 20% 以上。
  • 用户体验革新:实时反馈、透明化流程和人机协作将重塑用户与 AI 的交互方式,推动 AI 从辅助工具向智能伙伴进化。例如,在智能客服中,用户可实时查看 Agent 的处理过程,增强信任感和参与感。
  • 产业升级:在医疗、教育、金融等领域,AG-UI 将助力 AI 应用的深度落地,推动行业智能化转型。例如,医疗影像分析系统通过 AG-UI 实现交互式诊断,提升基层医疗水平。

结语

AG-UI 协议的诞生,标志着 AI 代理与用户界面的交互进入标准化时代。通过事件驱动的架构、灵活的传输方案和丰富的生态集成,AG-UI 正在重塑 AI 应用的开发范式。无论是智能客服、协作工具还是行业解决方案,AG-UI 都为开发者提供了高效、可靠的交互基础设施。随着协议的不断完善和生态的持续壮大,我们有理由相信,AG-UI 将成为连接人类与智能体的桥梁,开启 AI 应用的新纪元。

参考资料

  1. AG-UI 官方文档:docs.ag-ui.com
  2. CopilotKit GitHub 仓库:github.com/ag-ui-protocol/ag-ui
  3. AG-UI 协议白皮书:ag-ui.com/whitepaper
  4. 行业案例研究:ag-ui.com/case-studies

相关文章:

AG-UI 协议:重构多模态交互,开启智能应用新纪元

一、协议诞生的时代背景:填补 AI 生态最后一块拼图 在人工智能技术飞速发展的今天,AI 代理(Agent)作为能够主动执行复杂任务的智能实体,正从实验室走向生产环境,重塑各个行业的工作流程。然而,…...

网络世界的“百变身份“:动态IP让连接更自由

深夜的程序调试​​ 凌晨两点,我盯着电脑屏幕上的报错信息:"Connection timed out"。这是本周第三次测试服务器响应时被拒绝访问了——只因为之前同一个IP地址尝试登录太过频繁。正在改代码的朋友小王凑过来看了眼:"老兄&…...

【学习笔记】因果推理导论第1课

因果推理导论第1课 为何要做因果推理 一、辛普森悖论一个例子 二、相关不代表因果性三、什么揭示因果四、观测研究五、结论 本节课通过 一、辛普森悖论 一个例子 书中举了一个疫情两种治疗方法A,B,分析哪一个治疗方法更好的例子. 首先已知B治疗方法更稀缺,因此观测数据样本上…...

Android 中 权限分类及申请方式

在 Android 中,权限被分为几个不同的类别,每个类别有不同的申请和管理方式。 一、 普通权限(Normal Permissions) 普通权限通常不会对用户隐私或设备安全造成太大风险。这些权限在应用安装时自动授予,无需用户在运行时手动授权。 android.permission.INTERNETandroid.pe…...

深度学习算法介绍

深度学习算法是一种基于人工神经网络结构的机器学习方法,其核心理念是通过多层次的神经元组成的神经网络来模拟人类大脑的工作原理。以下是几种常见的深度学习算法及其简要介绍: 多层感知器(Multilayer Perceptron, MLP)&#xff…...

Java【13_1】final、初始化块、继承(测试题)

测试题 1、简述final修饰符的功能 ① 修饰类 该类不能被继承 ② 修饰变量 该变量就是常量(一旦被初始化,就不可以修改) ③ 修饰方法 该方法不能被重写 2、写出程序结果 (仔细认真) public class MyClass { static int x,y; static{ …...

小结:JavaScript 模块化工具链

JavaScript 模块化工具链 是现代前端开发中用于组织、管理和优化模块化代码的核心工具集合。以下是关于 JS 模块化工具链的概述,包括关键工具、作用和常见工作流程:** **1. **模块化的背景 JavaScript 模块化是为了解决代码组织、依赖管理和作用域隔离…...

RabbitMQ ④-持久化 || 死信队列 || 延迟队列 || 事务

消息确认机制 简单介绍 RabbitMQ Broker 发送消息给消费者后,消费者处理该消息时可能会发生异常,导致消费失败。 如果 Broker 在发送消息后就直接删了,就会导致消息的丢失。 为了保证消息可靠到达消费者并且成功处理了该消息,…...

十一、Hive JOIN 连接查询

作者:IvanCodes 日期:2025年5月16日 专栏:Hive教程 在数据分析的江湖中,数据往往分散在不同的“门派”(表)之中。要洞察数据间的深层联系,就需要JOIN这把利器,将相关联的数据串联起来…...

启用rvzi可视化自己的机器人发现joint state publisher gui没有滑块

启用rvzi可视化自己的机器人发现joint state publisher gui没有滑块&#xff1f; 解决方法&#xff1a; 一&#xff1a;查看urdf中joint type定义是不是revolute。 二&#xff1a;查看urdf关节限制是不是正确&#xff0c;如果是0到0则不正确。 <joint name"joint_…...

Gitee DevOps:中国企业数字化转型的“本土化加速器“

在数字化浪潮席卷全球的当下&#xff0c;DevOps已经从技术热词转变为企业的核心生产力工具。根据IDC最新报告&#xff0c;到2025年中国DevOps市场规模将达到15亿美元&#xff0c;年复合增长率高达25%。在这一快速增长的市场中&#xff0c;一个显著趋势正在显现&#xff1a;越来…...

RKNN开发环境搭建(ubuntu22.04)

以下情况在RV1106G3的平台上验证正常。 1、conda安装 1&#xff09;conda --version//确认是否安装 2&#xff09;创建一个安装目录&#xff0c;进行下一步 3&#xff09;wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.6.14-Linux-x…...

2025年上软考 考试时间+准考证打印全攻略

各位同学好呀&#xff01;我是你们的老朋友大老李~之前咱们聊过软考报名和机考模拟系统的使用技巧。今天要和大家分享一下&#xff0c;最近好多同学私信的问题&#xff1a;"老李&#xff01;准考证到底哪天能打印&#xff1f;""考试时间会不会有变动&#xff1f…...

vllm量化05—FP8 W8A8

本系列基于Qwen2.5-7B&#xff0c;学习如何使用vllm量化&#xff0c;并使用benchmark_serving.py、lm_eval 测试模型性能和评估模型准确度。 测试环境为&#xff1a; OS: centos 7 GPU: nvidia l40 driver: 550.54.15 CUDA: 12.3本文是该系列第5篇——FP8 W8A8 一、量化 fro…...

OpenCV 图像透视变换详解

在计算机视觉领域&#xff0c;图像的视角问题常常会影响后续的分析与处理。例如&#xff0c;从倾斜角度拍摄的文档、带有畸变的场景图像等&#xff0c;都需要通过特定的方法进行矫正。OpenCV 作为计算机视觉领域的重要库&#xff0c;提供了强大的图像透视变换功能&#xff0c;能…...

Vue主题色切换实现方案(CSS 变量 + 类名切换)

定义主题变量 // styles/themes.scss :root {--primary-color: #314099;--secondary-color: #1E3968;--text-color: #2c44ce; }[data-theme"红系主题"] {--primary-color: #d74146;--secondary-color: #c20707;--text-color: #db3b3b; }在组件中使用变量 <templ…...

MySQL 高可用

目录 一、概述MySQL高可用 1. 什么是高可用性&#xff08;High Availability, HA&#xff09;&#xff1f; 2. MySQL 高可用常见方案 3. 高可用核心机制 4. 选型建议 注意事项 二、案例环境组成 MySQL 主主复制 keepalived HAProxy 的高可用负载均衡架构 三、案例架构…...

C#学习教程(附电子书资料)

概述 C#&#xff08;读作"C Sharp"&#xff09;是一种由微软开发的现代编程语言&#xff0c;结合了C的高效性和Java的简洁性&#xff0c;专为.NET框架设计。以下是其核心特性和应用领域的详细介绍电子书资料&#xff1a;https://pan.quark.cn/s/6fe772420f95 一、语…...

MySQL性能优化

目录 一、索引优化 1、慢查询日志分析 2、EXPLAIN 执行计划分析 3、索引类型选择 4、索引使用原则 5、常见索引失效场景 二、SQL语句优化 1、避免低效操作符 2、减少数据扫描量 3、子查询优化 4、其他高频优化技巧 三、表设计优化 1、数据类型优化 四、架构设计优…...

Mendix 中的XPath 令牌(XPath Tokens)详解

在 Mendix 中&#xff0c;XPath 令牌&#xff08;XPath Tokens&#xff09; 是一种特殊的动态参数化查询技术&#xff0c;允许你在 XPath 表达式中使用变量或上下文相关的值&#xff0c;从而实现更灵活的查询逻辑。 1. 什么是 XPath 令牌&#xff1f; XPath 令牌是 Mendix 提…...

Feign异步模式丢失上下文问题

Feign异步模式丢失上下文问题 问题描述 当我们使用异步对我们代码进行操作优化时&#xff0c;代码中使用了RequestContextHolder去获取上下文的数据&#xff0c;当我们执行原来可以执行的业务时发现报了空指针异常或数据为空&#xff0c;这是为什么呢&#xff1f; 原理解释 …...

保姆教程-----安装MySQL全过程

1.电脑从未安装过mysql的&#xff0c;先找到mysql官网&#xff1a;MySQL :: Download MySQL Community Server 然后下载完成后&#xff0c;找到文件&#xff0c;然后双击打开 2. 选择安装的产品和功能 依次点开“MySQL Servers”、“MySQL Servers”、“MySQL Servers 5.7”、…...

BUFDS_GTE2,IBUFDS,BUFG缓冲的区别

1、IBUFDS_GTE2 这是 Xilinx FPGA 中专门为 高速收发器&#xff08;SerDes/GTX/GTH/GTY&#xff09;参考时钟设计的差分输入缓冲器。 主要功能是将外部的差分时钟信号&#xff08;如LVDS、LVPECL等&#xff09;转换为FPGA内部的单端时钟信号&#xff0c;并保证信号的完整性和高…...

FPGA: XILINX Kintex 7系列器件的架构

本文将详细介绍Kintex-7系列FPGA器件的架构。以下内容将涵盖Kintex-7的核心架构特性、主要组成部分以及关键技术&#xff0c;尽量全面且结构化&#xff0c;同时用简洁的语言确保清晰易懂。 Kintex-7系列FPGA架构概述 Kintex-7是Xilinx 7系列FPGA中的中高端产品线&#xff0c;基…...

c/c++的opencv的图像预处理讲解

OpenCV 图像预处理核心技术详解 (C/C) 图像预处理是计算机视觉任务中至关重要的一步。原始图像往往受到噪声、光照不均、尺寸不一等多种因素的影响&#xff0c;直接用于后续分析&#xff08;如特征提取、目标检测、机器学习模型训练等&#xff09;可能会导致性能下降或结果不准…...

索恩格汽车SEG Automotive EDI 需求分析

SEG Automotive&#xff08;索恩格汽车&#xff09;是一家全球领先的汽车电气化系统供应商&#xff0c;专注于为传统内燃机和新能源车辆提供高效、可持续的动力解决方案。 EDI 在汽车行业的重要性 在汽车制造行业&#xff0c;高效的供应链是精益生产的核心。精益生产强调“按…...

【简单模拟实现list】

在C标准模板库&#xff08;STL&#xff09;中&#xff0c;list是一个非常强大的容器&#xff0c;它基于双向链表实现&#xff0c;支持高效的插入和删除操作。虽然我们可以直接使用STL中的list&#xff0c;但通过自己模拟实现一个list&#xff0c;可以更好地理解其背后的原理和数…...

深入解析ZAB协议:ZooKeeper的分布式一致性核心

引言 在分布式系统中&#xff0c;如何高效、可靠地实现多节点间的数据一致性是核心挑战之一。ZAB协议&#xff08;ZooKeeper Atomic Broadcast&#xff09;作为 ZooKeeper的核心算法&#xff0c;被广泛应用于分布式协调服务&#xff08;如Kafka、HBase、Dubbo等&#xff09;。…...

交叉熵损失函数,KL散度, Focal loss

交叉熵损失函数&#xff08;Cross-Entropy Loss&#xff09; 交叉熵损失函数&#xff0c;涉及两个概念&#xff0c;一个是损失函数&#xff0c;一个是交叉熵。 首先&#xff0c;对于损失函数。在机器学习中&#xff0c;损失函数就是用来衡量我们模型的预测结果与真实结果之间…...

k8s部署实战-springboot应用部署

在 Kubernetes 上部署 SpringBoot 应用实战指南 前言 本文将详细介绍如何将一个 SpringBoot 应用部署到 Kubernetes 集群中,包括制作镜像、编写部署文件、创建服务等完整步骤。 准备工作 1. 示例 SpringBoot 应用 假设我们有一个简单的 SpringBoot 应用,提供 REST API 服…...

快速选择算法:优化大数据中的 Top-K 问题

在处理海量数据时&#xff0c;经常会遇到这样的需求&#xff1a;找出数据中最大的前 K 个数&#xff0c;而不必对整个数据集进行排序。这种场景下&#xff0c;快速选择算法&#xff08;Quickselect&#xff09;就成了一个非常高效的解决方案。本文将通过一个 C 实现的快速选择算…...

uniapp-商城-60-后台 新增商品(属性的选中和页面显示)

前面添加了属性&#xff0c;添加属性的子级项目。也分析了如何回显&#xff0c;但是在添加新的商品的时&#xff0c;我们也同样需要进行选择&#xff0c;还要能正常的显示在界面上。下面对页面的显示进行分析。 1、界面情况回顾 属性显示其实是个一嵌套的数据显示。 2、选中的…...

利用 Amazon Bedrock Data Automation(BDA)对视频数据进行自动化处理与检索

当前点播视频平台搜索功能主要是基于视频标题的关键字检索。对于点播平台而言&#xff0c;我们希望可以通过优化视频搜索体验满足用户通过模糊描述查找视频的需求&#xff0c;从而提高用户的搜索体验。借助 Amazon Bedrock Data Automation&#xff08;BDA&#xff09;技术&…...

项目QT+ffmpeg+rtsp(一)——Qt的安装和rtsp的测试

文章目录 一、Qt安装二、插件配置tool与卸载三、下载ffmpeg四、查看能否使用(视频)五、代码复现5.1 rtsp申请5.2 rtsp在线测试5.3代码修改六、结果一、Qt安装 对于QT中5.12版本之后,都是使用在线版本,如果你想安装某一个的历史在线版本,一定要点击archive,不然显示不出来…...

高速光耦在通信行业的应用(五) | 5Mbps通信光耦的特性

针对5MBd速率光耦市场&#xff0c;晶台推出KL2200、KL2201和KL2202系列光耦 ,对标大部分国外品牌产品的应用&#xff1b;它分别由一个红外发射二极管和一个高速集成光电检测器逻辑门组成。 它采用 8 引脚 DIP 封装&#xff0c;并提供 SMD 选项。KL2200 的检测器具有一个三态输出…...

#跟着若城学鸿蒙# web篇-运动和方向传感器监测

前言 有些前端业务场景需要用到一些传感器&#xff0c;比如运动传感器和方向传感器来实现摇一摇功能。这就需要前端能够直接获取到相关数据&#xff0c;而不是通过 js 调用客户端代码来实现。 权限 还是需要在模块的module.json5文件中添加相关权限 {"name" : &qu…...

【匹配】Hirschberg

Hirschberg 文章目录 Hirschberg1. 算法介绍2. 公式及原理3. 伪代码 1. 算法介绍 背景与目标 Hirschberg 算法由 Dan Hirschberg 于1975年提出&#xff0c;是对 Needleman–Wunsch 全局比对的内存优化&#xff0c;通过分治策略将空间复杂度从 O ( m n ) O(mn) O(mn) 降到 O (…...

如何在 Windows 上安装类似 Synaptic 的 Chocolatey GUI 包管理器

如果你正在寻找类似 Linux 中 APT 的 Windows 包管理器&#xff0c;那么没有什么比 Chocolatey 更好的了。它是 Windows 10 上可用的最佳包管理器之一&#xff0c;可以通过命令行界面安装所有流行的软件和工具。然而&#xff0c;这并不意味着如果你不喜欢命令行&#xff0c;你就…...

激活函数全解析:定义、分类与 17 种常用函数详解

一、激活函数的定义与作用 定义&#xff1a; 激活函数是添加到人工神经网络中的函数&#xff0c;用于帮助网络学习数据中的复杂模式&#xff0c;决定神经元的输出。 核心作用&#xff1a; 为神经网络引入非线性&#xff0c;增强模型表达能力。需可微分&#xff08;或近似可微&…...

1-10 目录树

在ZIP归档文件中&#xff0c;保留着所有压缩文件和目录的相对路径和名称。当使用WinZIP等GUI软件打开ZIP归档文件时&#xff0c;可以从这些信息中重建目录的树状结构。请编写程序实现目录的树状结构的重建工作。 输入格式: 输入首先给出正整数N&#xff08;≤104&#xff09;…...

Python OOP核心技巧:如何正确选择实例方法、类方法和静态方法

Python方法类型全解析&#xff1a;实例方法、类方法与静态方法的使用场景 一、三种方法的基本区别二、访问能力对比表三、何时使用实例方法使用实例方法的核心场景&#xff1a;具体应用场景&#xff1a;1. 操作实例属性2. 对象间交互3. 实现特定实例的行为 四、何时使用类方法使…...

RK3588 ADB使用

安卓adb操作介绍 adb&#xff08;Android Debug Bridge&#xff09;是一个用于与安卓设备进行通信和控制的工具。adb可以通过USB或无线网络连接安卓设备&#xff0c;执行各种命令&#xff0c;如安装和卸载应用&#xff0c;传输文件&#xff0c;查看日志&#xff0c;运行shell命…...

ubuntu环境下 基于Python 打包的 批量命令行可视化操作工具 GUI

文章目录 一.需求&#xff1a;二.原理支撑&#xff1a;三.简单Demo四.封装成GUI1.依赖库2.代码 五.打包成可执行文件六.命令行的配置七.运行效果 一.需求&#xff1a; 作为测试工程师&#xff0c;为了到现场高效的调试&#xff0c;部署工作&#xff0c;需要一个可视化的工具&a…...

大语言模型 10 - 从0开始训练GPT 0.25B参数量 补充知识之模型架构 MoE、ReLU、FFN、MixFFN

写在前面 GPT&#xff08;Generative Pre-trained Transformer&#xff09;是目前最广泛应用的大语言模型架构之一&#xff0c;其强大的自然语言理解与生成能力背后&#xff0c;是一个庞大而精细的训练流程。本文将从宏观到微观&#xff0c;系统讲解GPT的训练过程&#xff0c;…...

SkyWalking的工作原理和搭建过程

SkyWalking 是一个开源的 应用性能监控系统&#xff08;APM&#xff09;&#xff0c;专为云原生、微服务架构设计。其核心原理基于 分布式追踪&#xff08;Distributed Tracing&#xff09;、指标收集&#xff08;Metrics Collection&#xff09; 和 日志关联&#xff08;Log C…...

CMS(plone / joomla 搭建测试)

开源选择 wordpress 用得最多 也是最容易有漏洞被攻击 被挂木马的 joomla &#xff08;JMS多站点&#xff1a;商业扩展&#xff09; — 多站点需付费 Drupal ProcessWire Plone因其内置的强大安全特性和较少的用户基础&#xff08;相比 WordPress 和 Joomla&#xff09;&#…...

基于 Flink 的实时推荐系统:从协同过滤到多模态语义理解

基于 Flink 的实时推荐系统&#xff1a;从协同过滤到多模态语义理解 嘿&#xff0c;各位技术小伙伴们&#xff01;在这个信息爆炸的时代&#xff0c;你是不是常常惊叹于各大平台仿佛能 “读懂你的心”&#xff0c;精准推送你感兴趣的内容呢&#xff1f;今天&#xff0c;小编就…...

Flink SQL、Hudi 、Doris在数据上的组合应用

Flink SQL、Hudi 和 Doris 是大数据领域中不同定位的技术组件&#xff0c;各自解决不同的问题&#xff0c;以下从核心定位、关键特性和典型场景三个维度展开说明&#xff1a; 1. Flink SQL&#xff1a;流批统一的实时计算引擎 核心定位&#xff1a;Flink 是 Apache 顶级的流批…...

Flink运维要点

一、Flink 运维核心策略 1. 集群部署与监控 资源规划 按业务优先级分配资源&#xff1a;核心作业优先保障内存和 CPU&#xff0c;避免资源竞争。示例&#xff1a;为实时风控作业分配专用 TaskManager&#xff0c;配置 taskmanager.memory.process.size8g。 监控体系 集成 Prom…...

VSCode + Cline AI辅助编程完全指南

VSCode Cline AI辅助编程完全指南 在当今AI快速发展的时代&#xff0c;程序员可以通过AI工具极大地提高工作效率。本教程将详细介绍如何使用VSCode结合Cline&#xff08;Claude AI助手&#xff09;进行AI辅助编程&#xff0c;帮助你提高开发效率&#xff0c;解决复杂问题。 …...