商汤联合港中文提出GUI Agent SpiritSight!GUI定位导航新SOTA!

【蓝牙专题】HCI协议解析 一、概念: 很多人接触蓝牙,是从HCI开始,因为HCI是主机控制接口协议(Host Controller Interface),蓝牙命令通过HCI来发送到Controller; 1、架构 如下图,HCI通过物理接口(USB、UART等)或虚拟接口,传递数据到Controller,Controller也通过同样的接口发送接收数据,这里注意到HCI层是在L2CAP层之下,LMP层之上; HCI 阅读详情

🌐 社群导航

🔗 点击加入➡️【AIGC/LLM/MLLM/3D/自动驾驶】 技术交流群

🔗 点击加入➡️【2-3月CCF投稿】交流群

数源AI 最新论文解读系列

论文名:SpiritSight Agent: Advanced GUI Agent with One Look

论文链接:https://arxiv.org/pdf/2503.03196

开源代码:https://huggingface.co/SenseLLM/SpiritSight-Agent-8B

导读

随着现代数字设备的发展,图形用户界面(Graphical User Interface,GUI)自动化一直是人们追求的目标。得益于大语言模型(Large Language Models,LLMs)的最新进展,人们构建了GUI智能体来协助用户与图形界面进行交互,这些智能体能够根据对环境的观察和用户的指令自动做出行动决策。

简介

图形用户界面(Graphical User Interface,GUI)代理在辅助人机交互、自动完成人类用户在数字设备上的导航方面展现出了惊人的能力。理想的GUI代理应具备高精度、低延迟以及对不同GUI平台的兼容性。近期基于视觉的方法通过利用先进的视觉语言模型(Vision Language Models,VLMs)展现出了潜力。虽然这些基于视觉的GUI代理总体上满足了兼容性和低延迟的要求,但由于它们在元素定位方面存在局限性,往往精度较低。为解决这一问题,我们提出了SpiritSight,这是一种基于视觉的端到端GUI代理,在各种GUI平台的GUI导航任务中表现出色。首先,我们使用可扩展的方法创建了一个名为GUI-Lasagne的多层次、大规模、高质量的GUI数据集,赋予了SpiritSight强大的GUI理解和定位能力。其次,我们引入了通用块解析(Universal Block Parsing,UBP)方法来解决动态高分辨率视觉输入中的歧义问题,进一步增强了SpiritSight定位GUI对象的能力。通过这些努力,SpiritSight代理在各种GUI基准测试中优于其他先进方法,证明了其在GUI导航任务中的卓越能力和兼容性。

图片

图2. 我们三种规模(2B、8B、26B)的SpiritSight代理与各种先前方法在多模态Mind2Web基准测试中的平均步骤成功率比较。

图片

图3. 我们的SpiritSight代理概述。我们开发了一个大规模、多层次、高质量的预训练数据集,使SpiritSight具备三个层次的全面GUI知识。此外,我们引入了通用块解析(Universal Block Parsing,UBP)方法来增强SpiritSight的基础能力。

数据收集

在本节中,我们提出了一种经济高效的数据收集策略,旨在构建一个多层次、大规模且高质量的图形用户界面(GUI)数据集,名为GUI-Lasagne,如图4所示。该数据集有助于使我们的模型在图形用户界面理解、定位和导航方面具备强大的能力。GUI-Lasagne的统计信息如表6所示。

1. 视觉 - 文本对齐

视觉 - 文本对齐是指图形用户界面(GUI)智能体感知GUI视觉外观的基础能力,具体而言,即识别或定位文本/图标元素的能力。我们直接从GUI源数据中收集视觉 - 文本数据。在网页场景中,我们从CommonCrawl [16]和网站排名数据源获取网站URL。然后,我们使用Playwright 开发了一个数据收集工具,从收集到的URL中收集真实世界的网页数据。借助这个工具,我们收集了张网页截图及其DOM数据,这些数据在分辨率和语言方面都具有多样性。此外,我们开发了一个名为InternVL - 图标(InternVL - Icon)的图标识别模型作为图标标注工具,通过从阿里巴巴图标库(Alibaba Icon Library )构建个图标 - 说明文字对的数据集,并使用该数据集对InternVL1.5 - 26B进行微调。然后,我们使用InternVL - 图标为网页上的所有图标生成说明文字进行标注。至于移动场景,我们从AitW [46](一个移动平台上的大规模GUI数据集)收集数据。更多收集细节请参见附录E.1。

图片

图4. 我们的GUILasagne数据集的收集流程。左、中、右部分分别展示了一级、二级和三级数据的构建。

受李(Lee)等人 [27] 和程(Cheng)等人 [11] 的启发,我们基于收集到的图形用户界面(GUI)源数据构建了三个任务:文本到边界框(text2bbox)、边界框到文本(bbox2text)和边界框到文档对象模型(bbox2dom)。文本到边界框任务促使模型根据给定的文本或图标说明来定位元素。为避免歧义,我们为在屏幕截图中多次出现的元素提供额外的上下文信息。在这三个任务中,文本到边界框任务的数据最为丰富,以帮助模型培养强大的定位能力。边界框到文本任务是文本到边界框任务的逆任务,用于训练模型识别文本和图标。边界框到文档对象模型任务要求模型生成与给定边界框相对应的文档对象模型(DOM)树,如附录 D.4 所示。此任务不仅有助于模型学习识别文本/图标元素,还能帮助其理解图形用户界面布局。为充分利用模型的上下文长度,我们在文本到边界框和边界框到文本任务的每个训练样本中打包多个数据对,并为边界框到文档对象模型任务选择包含尽可能多元素的框。总体而言,我们分别为网页和移动场景构建了总共 190 万个和 110 万个训练样本。这些数据显著增强了我们的 SpiritSight 智能体的图形用户界面基础能力,尤其是图形用户界面定位能力。有关样本构建的更多详细信息,请参阅附录 F。

2. 视觉 - 功能对齐

视觉 - 功能对齐是指模型根据元素功能定位该元素的能力。这类数据无法直接从原始图形用户界面(GUI)数据中获取。受翻译任务中用于数据集收集的回译方法 [48] 的启发,我们利用 InternVL 的图像理解能力来收集功能定位数据。具体而言,我们将每个屏幕截图划分为一个  网格,并以文本形式描述目标元素的大致位置(例如,图像的左上角)。此外,我们在屏幕截图中围绕目标元素放置一个边界框,以指定其精确位置。我们向 InternVL2 - 26B 提供屏幕截图、元素的文本内容或图标说明以及位置描述,以促使其生成元素的功能。此外,我们利用 InternLM2.5 - 20B 来提高生成的功能描述的质量和多样性。根据人工判断,这些功能描述的接受率约为 ,我们认为这足以构建功能定位预训练数据。有关数据收集和验证的更多详细信息,请参阅附录 E. 2。

基于上述策略,我们收集了网络场景中所有交互元素的功能到边界框(function2bbox)对。在移动场景中,我们从图形用户界面(GUI)导航数据集中构建功能定位数据,这将在3.3节中描述。我们使用与文本到边界框(text2bbox)和边界框到文本(bbox2text)任务相同的打包方法进行高效训练,最终获得个训练样本。

3. 可视化图形用户界面导航

我们利用公开可用的AitW [46]数据集来构建我们的图形用户界面(GUI)导航训练数据。AitW是一个大规模的移动导航数据集,其中每张截图都标注了相应的目标、当前步骤等信息。然而,正如AitZ [72]和AMEX [5]中所指出的,AitW数据集包含一些标注错误的样本。我们选择使用GPT - 4o对其进行清理,并采用思维链(Chain - of - Thought,CoT)[60]方法使判断更加准确。具体来说,我们向GPT - 4o提供任务描述、当前动作标注以及当前步骤和下一步骤的截图。然后指示GPT - 4o先总结两张截图并找出它们之间的差异,接着根据这些差异描述当前步骤,最后评估当前动作标注的合理性。有关数据清理和质量验证的更多详细信息,请参阅附录E. 3。

我们过滤掉了GPT - 4o识别为不合理的步骤,最终得到了一个包含个思维链(Chain of Thought,CoT)风格的图形用户界面(GUI)导航训练样本的数据集。利用收集到的CoT风格数据,如3.2节所述,我们可以通过将收集到的步骤描述视为相应元素的函数,为移动场景构建额外的函数接地数据。

4. 其他训练数据

为了增强模型对GUI内容的理解,我们进一步收集了一些公开数据集作为补充,包括文档/网页/移动视觉问答(VQA)数据集[7, 8, 20, 40]、图像描述数据集[12, 54]和移动接地数据集[12, 33],最终得到了个用于模型训练的问答对。

通用块解析

1. 问题陈述

我们使用InternVL2 [9]作为SpiritSight的基础模型,该模型采用动态高分辨率训练方法,在很大程度上保留了输入图像的细节。该方法首先从预定义的一组宽高比中为每个输入图像匹配最佳宽高比,然后将每个图像进行调整大小并分割成像素的块。

然而,这种方法可能会在定位图形用户界面(GUI)元素时引入歧义。图5a展示了一个典型的例子,其中两个截图的宽高比分别为1:2和2:1。根据动态高分辨率策略,这些截图被分割成两个块,一个是垂直分割,另一个是水平分割。假设每个样本中的目标元素在裁剪后的第二个块(块 - 1)内处于相同的相对位置。然后将裁剪后的截图输入到InternVL中,期望模型从这两个相同的输入中预测出不同的位置。我们将这种情况称为定位歧义问题。

通常,一个点在全局坐标系中表示为

其中  和  分别表示原始图像中该点的水平和垂直坐标值。假设对图像进行了缩放并将其划分为  个块。我们可以将对应块中的点  表示为 :

其中  和 (在我们的实验中均设置为 448)分别表示每个块的宽度和高度。 和  表示包含  的块的水平和垂直索引, 和  表示  在该块内的坐标。这些块在输入模型之前被展平为一个序列,因此我们有

其中  表示该块在序列中的索引,满足:

该模型经过训练以逼近映射 ,这本质上是一个多值函数。例如,当输入  为  时, 的可能值包括当  时为 ,或者当  为 2 时为 ,如图 5a 所示。

2. 方法

这种模糊性主要源于扁平化操作,如公式(5)所示,该操作会导致块之间的空间关系丢失。一种解决方案是输入额外的缩略图,但这可能会带来额外的计算和内存开销。我们提出分两步解决这种位置模糊性问题。首先,我们引入二维逐块位置嵌入(2D - BPE)[67],通过为每个块添加两个位置嵌入来捕捉空间信息。其次,我们引入通用块解析(UBP)方法,该方法用特定块的坐标表示取代全局坐标表示。具体而言,我们用公式(4)表示一个点。在这种情况下,对模型进行训练以逼近一个单射映射 ,从而解决模糊性问题。在模型推理过程中,该点的全局坐标可以在后期处理中按如下方式计算:

总体而言,我们的通用块解析(UBP)方法确保了模型输入和输出之间位置信息的清晰映射,从而提高了模型的定位能力。

图片

图5. (a) 基线块解析与我们提出的通用块解析(UBP)的比较。(b) 基线块解析和我们提出的通用块解析(UBP)方法在多模态Mind2Web基准测试上的结果。通用块解析(UBP)提高了我们模型的性能。通用块解析(UBP)和二维字节对编码(2D - BPE)的结合取得了最佳结果。

实验与结果

1. 基于高级视觉的图形用户界面代理

在本节中,我们在多模态思维到网页(Multimodal - Mind2Web)[13]这一经典且高质量的图形用户界面(GUI)导航基准测试上,比较了SpiritSight与其他先进方法在各种输入模式和测试配置下的性能。结果如表1所示。使用前50个候选元素作为输入的方法表现最佳。这很明显,因为候选元素的辅助可以显著减少决策空间。然而,这类方法在实际应用中并非特别可行。

图片

结果表明,SpiritSight显著优于所有不依赖任何候选元素的方法,包括基于视觉的方法、基于语言的方法,甚至基于视觉 - 语言的方法。这证明了SpiritSight在网页GUI导航任务中具有强大的能力。值得注意的是,与其他基于视觉的方法相比,SpiritSight在元素准确率(Ele.Acc)指标上取得了显著优势,这可归因于专门构建的视觉定位训练数据和所提出的统一边界框预测(UBP)方法。

2. 强大的跨平台兼容性

我们在跨多个平台的其他图形用户界面(GUI)导航基准测试中对SpiritSight进行了评估,并将其与表2所示的最先进(SOTA)GUI智能体进行了比较。SpiritSight在这些基准测试中表现最佳,显示了其在多个平台上的强大能力。Odyssey智能体(OdysseyAgent)使用额外的历史截图图像作为输入,但SpiritSight仍取得了相当的结果。

图片

我们还在功能定位基准测试ScreenSpot上对SpiritSight进行了评估。如表3所示,SpiritSight在所有三个平台上均表现出色,展示了其跨平台能力和强大的定位能力。值得注意的是,SpiritSight模型是专门为GUI导航任务训练的,并未特意收集与ScreenSpot对齐的训练数据。SpiritSight在ScreenSpot基准测试中的性能仍有进一步提升的空间。我们在自定义构建的测试数据集上进一步评估了SpiritSight的基础能力,即视觉定位能力。更多细节请参见附录D.4。

3. 识别与定位作为GUI导航的先验条件

为了验证GUI-Lasagne数据三个层级的重要性,我们在预训练阶段逐步从训练集中移除了第三层级、第二层级和第一层级的数据,并在多模态Mind2Web上评估了SpiritSight-8B模型。结果如图6a中的蓝色线所示。可以看出,每个层级的数据都有助于提高步骤成功率(Step SR)。虽然与其他两个层级相比,第一层级数据中的任务与网页导航任务差异最大,但它们为预训练模型提供了有效的初始化。尽管第三层级的数据是从移动场景构建的,但它也有助于基于网页的图形用户界面(GUI)导航任务。这表明联合学习策略有助于SpiritSight在有限资源的情况下,在不同的GUI环境中培养强大的导航能力。

图片

图6. 图形用户界面千层面(GUILasagne)数据集的消融研究以及多模态思维到网页(Multimodal-Mind2Web)基准测试中的缩放效应。

我们还进行了消融实验,以评估数据清洗和思维链(Chain of Thought,CoT)构建策略在三级数据上的有效性,如图6a中的橙色线所示。可以观察到,以思维链的方式进行训练能有效提升模型的图形用户界面(GUI)导航能力,而数据清洗策略的影响相对较小。这可能是因为在大模型的预训练阶段,对错误样本的容忍度相对较高。“使用思维链”和“使用一级+二级+三级数据”的结果差异是由于微调阶段的实现方式不同。更多细节请参见附录D.2。

为了评估我们的GUI-Lasagne数据集的有效性,我们在SeeClick训练数据[11]上使用全参数训练和低秩自适应(LoRA,Low-Rank Adaptation)训练对InternVL - 2(80亿参数)进行训练,分别得到SeeClick(InternVL - 全参数)和SeeClick(InternVL - LoRA)模型。然后,我们在多模态Mind2Web基准测试上对这两个模型进行微调并评估。结果如图6a中的虚线所示,我们还展示了原始SeeClick模型的结果。SeeClick(InternVL - LoRA)的表现优于原始SeeClick模型,这可能归因于InternVL采用的动态高分辨率方法保留了输入图像的细节。SeeClick(InternVL - 全参数)的表现最差,因为SeeClick训练数据的规模不足以使模型在全参数训练期间收敛。仅在GUI-Lasagne一级数据上训练的SpiritSight智能体的表现优于在SeeClick数据上训练的所有三个模型,这证明了GUI-Lasagne数据集的有效性。

4. 统一双向位置编码(UBP)带来的更好定位能力

为了验证统一双向位置编码(UBP)在定位任务上的有效性,我们使用低秩自适应(LoRA)以提高资源利用效率,分别在4种不同设置(以原始设置为基线、二维字节对编码(2D - BPE)、统一双向位置编码(UBP)以及二维字节对编码(2D - BPE)与统一双向位置编码(UBP)结合)下对InternVL进行微调。然后,我们在多模态Mind2Web基准测试上对这些模型进行评估,如图5b所示。可以看出,与基线相比,统一双向位置编码(UBP)在元素准确率(Ele.Acc)方面显示出显著优势,而操作F1分数(Op.F1)的结果在这4种设置下变化不大。这表明统一双向位置编码(UBP)主要通过增强定位能力来提高图形用户界面(GUI)代理的性能。最后,统一双向位置编码(UBP)和二维字节对编码(2D - BPE)的结合取得了最佳结果。这表明统一双向位置编码(UBP)与二维字节对编码(2D - BPE)兼容,从而带来更好的性能。

5. 数据集和模型规模的缩放效应

我们使用多模态思维到网页(Multimodal-Mind2Web)基准测试,探究了预训练数据集和模型大小对灵视(SpiritSight)的影响。结果如图6b所示。灵视-2B(SpiritSight-2B)仅使用八分之一的预训练数据集,就超越了SeeClick [11]。这一出色表现得益于图形用户界面千层面(GUI-Lasagne)数据的高质量和以基础为重点的特性。随着数据集规模的增大,性能也随之提升,这表明收集大规模数据的重要性。灵视-2B在使用较少量的预训练数据时就达到了饱和,而灵视-26B(SpiritSight-26B)似乎还有进一步提升的潜力,这与大语言模型(LLMs)和视觉语言模型(VLMs)的缩放定律相符。

我们还评估了SpiritSight迁移到下游图形用户界面(GUI)代理任务的能力。我们在多模态Mind2Web训练数据的不同比例子集上对SpiritSight-Base(80亿参数)进行微调,并将结果展示在图6c中。值得注意的是,SpiritSight仅使用比例的微调数据就实现了的步骤成功率(Step SR),这表明它在GUI导航任务中具有很强的迁移能力。

6. 对其他语言的有效迁移

探索GUI代理的跨语言能力对于其在非英语环境中的应用非常有益。我们将GUIAct(网页多语言)数据集的训练集和测试集分别划分为英语和中文部分。然后,我们在两组数据上对SpiritSight-Base(80亿参数)进行微调:整个训练集(英语和中文)和仅英语的训练集。结果如表4所示。

图片

在中英配置下,尽管预训练数据集中中文样本数量少于英文样本,但灵视(SpiritSight)在英文和中文测试集上均取得了相当的效果。在仅英文配置下,灵视在中文测试集上的步骤成功率(Step SR)达到了24.5%,达到了中英配置性能的一半。灵视在中文方面的零样本学习能力源于预训练阶段包含的少量但有效的基础中文数据。

该实验为将图形用户界面(GUI)智能体应用于非英语环境提供了一种范例:通过收集(1)来自目标语言环境的免费网页和移动图形用户界面信息(一级和二级数据),以及(2)少量低成本的高质量图形用户界面导航数据(三级数据)。采用这种语言迁移策略,在非英语环境中只需极少的额外成本,就能实现与英语环境相同的功能。

图片

结论

在本文中,我们提出了一种先进的基于视觉的端到端GUI代理SpiritSight,它在多个GUI平台上具有很高的泛化能力。我们构建了一个高效的多层次、大规模、高质量的GUI预训练数据集,使SpiritSight具备强大的GUI感知、定位和理解能力。此外,我们引入了一种UBP方法来解决模型训练期间动态高分辨率输入中的歧义问题,进一步增强了SpiritSight定位GUI对象的能力。因此,SpiritSight在众多GUI导航基准测试中表现出色,显示出在实际应用中进行实际部署的巨大潜力。

perl 安装DBI和DBD 还可以从cpan.perl.org站点下载tar压缩文件形式的源代码发行版本,解压缩后,切换到相应的文件目录 cd DBI-1.54 perl Makefile.PL make make test make install 安装DBD时候 需要export ORACLE_HOME 验证安装: perldoc DBD::Oracle perldoc DBI 在线文档; perldoc -m 阅读详情

相关推荐

TMC5160 StallGuard2调参避坑指南:从SG_RESULT飘忽不定到稳定检测堵转

本文详细解析了TMC5160的StallGuard2功能在堵转测试中的调参技巧,从SG_RESULT波动问题到稳定检测的完整解决方案。通过电流环与反电动势分析、电源噪声处理及低速校准法等实用方法,帮助工程师实现工业级可靠的堵转检测,避免误触发和检测失效问题。

weixin_28727975的博客 382

关于智能体(AI Agent),不得不看的一篇总结

智能体(Agent)是一种能够感知环境、制定决策并采取行动以实现特定目标的AI系统,一般具有记忆、规划、采取行为、使用工具等基本能力,如下图所示,其中规划中有思维链、能进行反思、目标分解。OS Agent(操作系统智能体)是一类特殊的智能体,它们通过操作计算设备(如计算机和移动手机)的图形用户界面(GUI)来完成各种任务。其中,基于视觉的智能体(如SpiritSight)和视觉-语言混合智能体(如MobileFlow)因其跨平台兼容性和丰富的感知能力,正成为研究热点。感知能力是智能体理解环境的基础。

netease_im的博客 838

MATLAB自动驾驶(1)——预构建场景库

MATLAB自动驾驶(1)——预构建场景库

Ucicorn Gundam的博客 3268

2025年AI智能体终极总结:你绝不能错过的未来科技指南!

智能体(Agent)是一种能够感知环境、制定决策并采取行动以实现特定目标的AI系统,一般具有记忆、规划、采取行为、使用工具等基本能力,如下图所示,其中规划中有思维链、能进行反思、目标分解。与传统AI系统不同,智能体具有自主性、持续性和适应性,能够在复杂环境中持续学习和优化自身行为。

m0_63171455的博客 1439

智能体在车联网中的应用:第31天 基于RLlib的多智能体PPO实战:MAPPO算法解决simple_spread合作任务

本文介绍了如何利用RLlib框架实现多智能体强化学习算法MAPPO,解决simple_spread任务。首先分析了RLlib的架构设计理念和多智能体支持特性,包括策略映射、环境包装等核心组件。然后详细解析了simple_spread环境的任务定义、观察空间和奖励函数设计。最后回顾了MAPPO算法原理,说明其如何在RLlib中实现集中式训练与分布式执行的CTDE范式。文章提供了完整的安装指南和环境配置方法,帮助读者快速搭建多智能体强化学习实验环境。

IT深耕十余载,大道之简 1336

警惕AI依赖:如何避免数字水蛭侵蚀你的认知能力

在人工智能技术日益普及的今天,人机协作已成为现代工作流的核心范式。其原理在于通过算法模型辅助人类完成信息处理、内容生成等任务,从而提升效率。然而,过度依赖AI可能导致认知卸载,引发思考能力退化等潜在风险。从技术价值看,AI的核心在于增强而非替代人类智能,关键在于建立健康的协作模式。在应用场景上,无论是编程开发、内容创作还是决策分析,用户都需警惕工具依赖对深度工作、创造性思维和决策责任的侵蚀。本文聚焦于识别AI依赖的早期信号,并提供构建分阶段使用流程、将AI作为质疑者等具体策略,旨在帮助读者守护核心认知能力,

weixin_30240349的博客 626

一文讲清智能体(AI Agent),这是一篇不得不看的干货总结!

智能体(Agent)作为先进的人工智能实体,通过持续感知外部环境、自主决策并执行行动来达成预设目标。其架构具备环境感知、动态决策、行为执行等核心功能模块,并集成记忆存储机制、多层级规划策略及工具调用能力。其规划模块整合了思维链推演、自我反思机制及目标分解技术,形成闭环式认知增强系统。区别于传统AI系统,智能体展现出三大核心特性:在独立运作层面具有无需人工干预的决策自主性;在时间维度上支持长期运行与迭代优化;在环境交互中可通过数据驱动持续演进行为策略。

ytt0523_com的博客 5212

SAP MM 物料描述MAKTX 40个字符不够用的问题处理

SAP物料描述表,长度40个字符一般情况下,40个字符在描述中也够用了,但是要加上规格之类的额外描述就不一定了,特别是对于辅助件-刀具。解决方案一:对maktx增强,换成CHAR80或者CHAR100的,但是风险较大,涉及到好多地方,另外SAP+ 算号器 也不支持。解决方案二:增强字段。内部顾问,建议在 那就在这里加一个字段,具体过程如下:1、创建域2、创建架构3、附加架构4、GUI 设置 5、后台设置6、MASS/MM17字段新增。过程1、创建域 SE112、创建结构 se11 3、MARA附加架构

GAVIN 4732

智能体(Agent)技术全面解析,程序员必学大模型应用,建议收藏

文章介绍了智能体技术从科幻到现实的发展,特别是GUI智能体的定义、分类、核心能力及前沿技术(如ComputerUse、SpiritSight、MobileFlow)。智能体正改变软件测试和交互方式,可应用于自动化测试、移动操作和桌面系统任务。尽管面临技术、安全和部署挑战,但智能体潜力巨大,未来将实现更复杂的自主任务,成为数字世界的得力助手。

2401_84815887的博客 1129

Ubuntu升级遇到grub-efi-amd64-signed安装失败?3步搞定这个烦人错误

本文深度解析Ubuntu系统升级时grub-efi-amd64-signed安装失败并提示“cannot find EFI directory”错误的根本原因。该错误通常由EFI系统分区挂载异常、BIOS/UEFI引导模式不匹配或dpkg包状态死锁导致。文章提供了三步精准修复流程:首先检查并修复ESP分区挂载,其次处理dpkg依赖问题,最后针对传统BIOS系统提供适配方案,帮助用户安全彻底地解决这一常见升级难题。

r7s8t的博客 400

37、深入解析SCTP与RTP传输协议

本文深入解析了SCTP与RTP两种重要传输协议。SCTP提供可靠的多流数据传输,支持关联管理、选择性确认和错误处理,适用于高可靠性场景;RTP则专注于实时音视频数据的低延迟传输,配合RTCP实现质量监控。文章详细介绍了两种协议的数据结构、工作流程及应用场景,并对比其特性,帮助开发者根据可靠性、实时性和多流需求选择合适的协议。

time3的博客 87

【论文通读】GUICourse: From General Vision Language Model to Versatile GUI Agent

一篇关于构建提升GUI智能体能力的数据集的文章,文章提到的关于提升GUI能力的三个点听起来还是比较合理的,此外,数据集的数量非常丰富,比起一些benchmark只提供几百条数据显得很有诚意。总的来说是关于提升GUI智能体能力的一个比较有想法的工作。PaperGithubVLMs的进步得以帮助人类完成GUI任务,然而,现有的VLMs受到基础能力(OCR & grounding)以及GUI知识方面的挑战,这阻碍了它们成为实用的GUI智能体。

HERODING23的博客 1391

STM32串口控制LED灯的亮灭

STM32中的串口控制LED灯的亮灭,分为两种方式,一种是直接发送数字0和1来控制灯的亮灭,另一种是通过发送字符串来控制。 我所使用的开发板主控芯片是STM32F401RET6,主频84MHz, 首先要进行串口的初始化: /* 函数功能:串口的初始化 函数名:Usart_Init 返回值:无 参数:u32 brr 备注: USART1_TXD->PA9 USART1_RXD->PA10 */ void Usart_Init(u32 brr) { float div; u16 div

博客 2万+

智能体(Agent)技术详解:从原理到实战,一文掌握大模型新应用方向!

智能体(Agent)是具备环境感知、自主决策和行为执行能力的AI系统,分为语言、视觉及混合三类。其核心能力包括理解、感知定位、规划和操作。当前前沿技术包括OpenAI的ComputerUse、SpiritSight和MobileFlow等,主要应用于GUI自动化测试、移动应用操作和桌面系统任务。尽管面临技术、安全与部署挑战,智能体正向自我改进、多模态融合、跨平台和个性化方向发展,将重塑人机交互范式。

Trb701012的博客 1632

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

量化数据流水线的高性能架构设计与落地实践

在量化交易中,股票数据流水线远不止是API调用与数据库写入——它本质是一个分布式数据系统,需兼顾吞吐量、低延迟、强一致性、可重放性与零丢失。其核心挑战源于HTTP轮询雪崩、数据库直写放大、ETL逻辑耦合等工程反模式。通过请求整形、Kafka事务消息、Delta Lake多模态存储及全链路TraceID追踪,可构建稳定支撑千万级日行情处理的生产级架构。本文聚焦批量股票数据获取中的确定性保障与端到端数据质量控制,覆盖采集、清洗、存储、订阅四大环节的工业级实现方案。

weixin_34059951的博客 379

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

快速认识GUI Agent及最新进展:像人类一样与GUI交互的AI智能体

GUI Agent是一种基于多模态视觉模型驱动的人工智能系统,能够自动推理并执行UI交互,模拟人类用户的操作,如点击、输入、拖拽、读取界面信息等,以完成人类要求的工作任务。自然语言交互:通过输入的自然语言请求理解任务目标。多模态感知与推理:分析界面截图、UI元素等多模态信息并推理行动。任务自动化:通过应用UI执行行动,如打开应用、批量编辑、数据处理。任务的执行需要借助计算机操作工具,如Selenium、AutoIt等。以下是一个高层的概念场景:1. 用户请求(User Request)

xx_nm98的博客 9618

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

工具看点 | 澳鹏GUI Tracker采集工具,Agent时代的数据利器

GUI Agent是一种基于多模态感知和大语言模型驱动的AI系统,能够通过自然语言指令在电脑/移动端实现自动化操作,如点击、输入、滑动等,从而完成复杂任务。其核心能力依赖于对用户交互行为轨迹的精准理解和执行,需要大量高质量的训练数据来支撑。近期,“开启AI智能体新时代”的Manus,凭借高效的界面操作能力和精准的任务执行表现,迅速成为行业焦点。

Appen_China的博客 2313

GUI Agent数据集收集

1、MMBench-GUI:跨平台GUI代理的分层评估框架,modelscope我们很高兴发布MMBench-GUI,这是一个分层、多平台的基准框架和工具箱,用于评估GUI代理。MMBench-GUI包括四个评估级别:GUI内容理解、GUI元素定位、GUI任务自动化和GUI任务协作。我们还提出了集成准确性和效率的效率-质量区域(EQA)指标。MMBench-GUI为评估和指导未来GUI代理能力的发展提供了严格的标准。数据大小:1.05G45G,12.8号提交。

hang on it more longer 426

Agent是什么?一文讲清智能体(AI Agent),这是一篇不得不看的干货总结!

智能体(Agent)作为先进的人工智能实体,通过持续感知外部环境、自主决策并执行行动来达成预设目标。其架构具备环境感知、动态决策、行为执行等核心功能模块,并集成记忆存储机制、多层级规划策略及工具调用能力。其规划模块整合了思维链推演、自我反思机制及目标分解技术,形成闭环式认知增强系统。区别于传统AI系统,智能体展现出三大核心特性:在独立运作层面具有无需人工干预的决策自主性;在时间维度上支持长期运行与迭代优化;在环境交互中可通过数据驱动持续演进行为策略。

python123456_的博客 2716

AI Agent全面解析:定义、分类、技术架构与应用路径

智能体(Agent)是一种能够感知环境、制定决策并采取行动以实现特定目标的AI系统,一般具有记忆、规划、采取行为、使用工具等基本能力,如下图所示,其中规划中有思维链、能进行反思、目标分解。与传统AI系统不同,智能体具有自主性、持续性和适应性,能够在复杂环境中持续学习和优化自身行为。

2401_84204207的博客 1519

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

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

Mysssone的博客 378

AI 问数真的能替代 BI 报表吗?

AI问数赋能自然语言查询,提升临时分析效率,但无法替代传统报表。报表适用于稳定输出与持续监控,AI则擅长探索性提问。企业用好AI问数,关键在于夯实数据模型、统一指标口径、健全权限体系与结果校验机制。合理组合报表、仪表板与AI,才能实现高效、准确的业务洞察。

葡萄城技术团队博客 298

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 263

ChatGPT、Perplexity、Gemini 与 AI Overviews 引用对比:谁的引用更可信

AI 引擎的引用机制差异很大:ChatGPT 以行内引用加 Sources 列表呈现来源,Perplexity 几乎逐句可溯源,Gemini 在回答中内嵌相关来源链接,AI Overviews 则把多源聚合答案与来源列表一起放在搜索结果顶部。本文从引用透明度、来源偏好、可干预性 3 个维度对比这 4 个引擎,并给出 GEO 的 3 点启示,帮企业在多引擎环境下提升被引用的概率。

淡然一笑 的专栏 223

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 575

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 633
上一篇: 震惊!东京大学提出ARTalk!语音驱动3D面部动画大突破!
下一篇: 【ICLR 2025】MLLM视觉Attention重分配!VAR方法来了!无需训练提升多模态能力!
DataSourceAI
博客等级 码龄3年 470粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值