【AI论文】WebThinker:赋予大型推理模型深度研究能力
摘要:大型推理模型(LRMs),如OpenAI-o1和DeepSeek-R1,展示了令人印象深刻的长期推理能力。 然而,他们对静态内部知识的依赖限制了他们在复杂的知识密集型任务上的表现,并阻碍了他们生成需要综合各种网络信息的综合研究报告的能力。 为了解决这个问题,我们提出了WebThinker,这是一个深度研究代理,它使LRM能够在推理过程中自主搜索网络、浏览网页和起草研究报告。 WebThinker集成了Deep Web Explorer模块,使LRM能够在遇到知识缺口时动态搜索、导航和提取网络信息。 它还采用了自主思考、搜索和起草策略,使模型能够实时无缝地交织推理、信息收集和报告撰写。 为了进一步提高研究工具的利用率,我们通过迭代在线直接偏好优化(DPO)引入了一种基于RL的训练策略。 在复杂推理基准(GPQA、GAIA、WebWalkerQA、HLE)和科学报告生成任务(Glaive)上的广泛实验表明,WebThinker的表现明显优于现有方法和强大的专有系统。 我们的方法增强了LRM在复杂场景中的可靠性和适用性,为更强大、更通用的深度研究系统铺平了道路。 代码可在https://github.com/RUC-NLPIR/WebThinker上找到。Huggingface链接:Paper page,论文链接:2504.21776
研究背景和目的
研究背景
随着人工智能技术的快速发展,大型推理模型(Large Reasoning Models, LRMs)在多个领域展现出了卓越的性能,尤其是在数学、代码编写和科学推理等方面。然而,这些模型在面对复杂的信息研究需求时,往往受限于其静态的内部知识,难以进行深入的网络信息检索,并生成全面且准确的科学研究报告。传统的检索增强生成(Retrieval-Augmented Generation, RAG)技术虽然在一定程度上缓解了这一问题,但其固定的检索和生成流程限制了LRMs与搜索引擎之间的深度交互,导致模型在探索更深层次的网络信息时显得力不从心。
当前,学术界和工业界迫切需要一种通用、灵活且开源的深度研究框架,以充分发挥LRMs在复杂现实世界问题解决中的潜力。特别是在知识密集型领域,如金融、科学和工程等,研究人员需要花费大量时间和精力进行信息收集,而一个能够自主进行深度网络探索和报告撰写的系统将极大提升研究效率。
研究目的
本研究旨在提出WebThinker,一个完全由推理模型驱动的开源深度研究框架。WebThinker旨在赋予LRMs自主搜索网络、浏览网页并在推理过程中起草研究报告的能力。通过集成深度网络探索模块(Deep Web Explorer)和自主思考-搜索-起草策略(Autonomous Think-Search-and-Draft Strategy),WebThinker使LRM能够在遇到知识缺口时动态地搜索、导航和提取网络信息,并将信息收集、推理和报告撰写无缝交织在一起。此外,本研究还通过基于强化学习(RL)的训练策略,进一步优化LRMs对研究工具的利用,提升其在复杂推理任务和科学研究报告生成任务中的表现。
研究方法
1. 框架设计
WebThinker框架包含两个主要模式:问题解决模式(Problem-Solving Mode)和报告生成模式(Report Generation Mode)。在问题解决模式下,LRM配备了一个深度网络探索模块,当遇到知识缺口时,可以自主发起网络搜索,并通过点击链接或按钮浏览网页,提取相关信息后再继续推理。在报告生成模式下,LRM除了具备深度网络探索能力外,还集成了起草、检查和编辑报告的工具,使其能够在思考和搜索的同时迭代地撰写全面的研究报告。
2. 深度网络探索模块
深度网络探索模块是WebThinker的核心组件之一,它使LRM能够动态地搜索、导航和提取网络信息。该模块由两个基本工具组成:搜索引擎和导航工具。搜索引擎用于根据生成的查询检索网页,而导航工具则用于与当前查看页面上的元素(如链接或按钮)进行交互。探索模块通过内部的推理链决定是进一步搜索还是深入导航,最终生成一个简洁的输出,以解决主推理链中的知识缺口。
3. 自主思考-搜索-起草策略
在报告生成模式下,WebThinker采用了自主思考-搜索-起草策略,使LRM能够在实时思考和搜索的同时撰写报告。LRM利用起草工具为特定章节撰写内容,利用检查工具查看当前报告状态,并利用编辑工具修改报告。这些工具由一个辅助的LLM实现,确保报告内容的全面性、连贯性和对新见解的适应性。
4. 强化学习训练策略
为了进一步提升LRMs对研究工具的利用能力,本研究采用了基于在线直接偏好优化(DPO)的强化学习训练策略。通过在大规模复杂推理和报告生成数据集上生成多样化的推理轨迹,并利用这些轨迹构建偏好对,训练LRM使其能够根据偏好对优化其推理和工具使用策略。
研究结果
1. 复杂推理任务表现
在复杂推理基准测试(如GPQA、GAIA、WebWalkerQA和HLE)上,WebThinker的表现显著优于现有的方法和强大的专有系统。特别是在GAIA和WebWalkerQA等需要深度网络信息检索的任务上,WebThinker通过其深度网络探索模块和自主思考-搜索-起草策略,展现了卓越的性能。与传统的RAG方法相比,WebThinker能够更有效地利用网络信息,生成更准确和全面的答案。
2. 科学研究报告生成表现
在科学研究报告生成任务(如Glaive)上,WebThinker同样表现出色。通过迭代地撰写、检查和编辑报告章节,WebThinker生成的报告在完整性、透彻性、事实性和连贯性方面均优于现有的RAG系统和非专有深度研究系统。特别是其自主思考-搜索-起草策略,使LRM能够在实时思考和搜索的同时撰写报告,确保了报告内容的时效性和准确性。
3. 不同LRM骨干的适应性
本研究还验证了WebThinker在不同LRM骨干上的适应性。通过在DeepSeek-R1系列模型(7B、14B和32B)上进行实验,结果表明WebThinker能够显著提升这些模型在复杂推理和报告生成任务上的表现。这证明了WebThinker框架的通用性和有效性。
研究局限
尽管WebThinker在复杂推理和科学研究报告生成任务上取得了显著成果,但本研究仍存在一些局限性:
-
计算资源需求:WebThinker的训练和推理过程需要较高的计算资源,尤其是在处理大规模数据集和复杂推理任务时。这可能限制了其在资源有限环境中的应用。
-
模型幻觉问题:在报告生成过程中,LRM有时会产生与原文不符的幻觉内容。尽管本研究通过Needleman-Wunsch算法等后处理方法进行了一定的纠正,但这一问题仍未完全解决。
-
数据稀缺性:高质量、公开可用的变音阿拉伯语语料库的稀缺性限制了Sadeed等模型在阿拉伯语变音符号标注任务上的进一步发展。类似地,对于WebThinker而言,特定领域的高质量数据集也可能成为其性能提升的瓶颈。
-
工具使用效率:尽管本研究通过强化学习训练策略提升了LRMs对研究工具的利用能力,但在某些复杂任务上,工具的使用效率仍有待提高。例如,在深度网络探索过程中,如何更有效地选择搜索查询和导航路径仍是一个挑战。
未来研究方向
针对WebThinker的局限性和当前研究的不足,未来的研究可以从以下几个方面展开:
-
优化计算资源利用:探索更高效的算法和模型架构,以减少WebThinker在训练和推理过程中的计算资源需求。例如,可以通过模型剪枝、量化或知识蒸馏等技术来减小模型大小,提高推理速度。
-
减少模型幻觉:研究更有效的后处理方法或训练策略,以减少LRM在报告生成过程中产生的幻觉内容。例如,可以引入更严格的验证机制或利用外部知识库来验证生成内容的准确性。
-
构建高质量数据集:针对特定领域构建高质量的数据集,以进一步提升WebThinker在复杂推理和报告生成任务上的性能。例如,可以与领域专家合作,收集和标注特定领域的高质量问答对和报告样本。
-
提升工具使用效率:研究更智能的工具选择和使用策略,以提高LRM在深度网络探索过程中的效率。例如,可以利用强化学习或元学习等技术来训练LRM,使其能够根据任务需求自动选择最合适的搜索查询和导航路径。
-
多模态推理能力:探索将WebThinker扩展到多模态领域,使其能够处理图像、视频等非文本信息。这将使WebThinker在更广泛的场景中发挥作用,如多媒体信息检索、视觉问答等。
-
用户交互与反馈:研究如何更好地将用户交互和反馈融入WebThinker的推理过程中。例如,可以通过用户反馈来不断优化LRM的推理策略和工具使用方式,提高系统的个性化和适应性。
综上所述,WebThinker作为一个完全由推理模型驱动的开源深度研究框架,在复杂推理和科学研究报告生成任务上展现出了卓越的性能。未来的研究将致力于进一步优化其性能、扩展其应用场景,并解决当前存在的局限性。
相关文章:
【AI论文】WebThinker:赋予大型推理模型深度研究能力
摘要:大型推理模型(LRMs),如OpenAI-o1和DeepSeek-R1,展示了令人印象深刻的长期推理能力。 然而,他们对静态内部知识的依赖限制了他们在复杂的知识密集型任务上的表现,并阻碍了他们生成需要综合各…...
Python爬虫基础总结
Python爬虫基础总结 一、爬虫概述 1.1 什么是爬虫 网络爬虫(Web Crawler)是一种自动浏览万维网的程序或脚本,它按照一定的规则,自动抓取互联网上的信息并存储到本地数据库中。 1.2 爬虫工作流程 URL管理器࿱…...
如何构建跨平台可复用的业务逻辑层(Web、App、小程序)
从传统的Web应用到移动端的App,再到近年来快速崛起的小程序,用户的触点变得异常分散且多样化。这种多端并存的现状一方面为企业提供了更广阔的市场机会,另一方面也对开发团队提出了更高的要求:如何在不同平台间实现高效开发、降低…...
本地大模型编程实战(32)用websocket显示大模型的流式输出
在与 LLM(大语言模型) 对话时,如果每次都等 LLM 处理完毕再返回给客户端,会显得比较卡顿,不友好。如何能够像主流的AI平台那样:可以一点一点吐出字符呢? 本文将模仿后端流式输出文字,前端一块一块的显示文字…...
MySQL数据库上篇
#作者:允砸儿 #日期:乙巳青蛇年 四月初五 笔者好久没有更新。今天来写一下MySQL数据库的内容还是老样子分为上中下三篇来写,话不多说咱们直接进入正题。 什么是数据库 数据库是统一管理的、长期储存在计算机内非仍、有组织的相关数据集合…...
Webug4.0靶场通关笔记13- 第22关越权修改密码
目录 第22关 越权修改密码 1.打开靶场 2.源码分析 3.越权修改密码 (1)获取渗透账号 (2)越权修改aaaaa账号的密码 (3)修改aaaaa用户密码渗透成功 (4)水平越权修改mooyuan账号…...
Python 基于 lstm,cnn 算法的网络舆情可视化系统
大家好,我是Python徐师兄,一个有着7年大厂经验的程序员,也是一名热衷于分享干货的技术爱好者。平时我在 CSDN、掘金、华为云、阿里云和 InfoQ 等平台分享我的心得体会。 🍅文末获取源码联系🍅 2025年最全的计算机软件毕…...
【免费】2007-2021年上市公司对外投资数据
2007-2021年上市公司对外投资数据 1、时间:2007-2021年 2、指标:股票代码、统计截止日期、货币编码、货币类型、投资事件类型编码、投资事件类型、报告期末投资金额总计、占报告期对外投资总额的比例(%) 3、范围:上市公司 4、来源&#x…...
每天学一个 Linux 命令(33):uniq
每天学一个 Linux 命令(33):uniq 命令简介 uniq 是 Linux 系统中一个非常实用的文本处理命令,全称为 “unique”。它主要用于从已排序的文本文件中检测、过滤或统计重复的行。该命令通常与 sort 命令配合使用,是 Shell 脚本编程和日常文本处理中的常用工具之一。 命令语…...
WebRtc11:SDP详解
SDP规范 会话层(全局)媒体层(局部) 会话层 会话的名称和目的会话的存活时间会话中包含多个媒体信息 SDP媒体信息 媒体格式传输协议传输IP和端口媒体负载类型 SDP格式 由多个< type > < value > 组成一个会话级…...
51单片机驱动 矩阵键盘
连接方式为8-1顺序连接P1端口P10-P17,代码返回键值 0-15. // 矩阵键盘扫描 uchar key_scan(void) {u8 key_value 255;u8 row, col;// 设置P1.0-P1.3为输出,P1.4-P1.7为输入P1 0xF0; // 1111 0000if((P1 & 0xF0) ! 0xF0) { // 有按键按下delay_m…...
解决The‘InnoDB’feature is disabled; you need MySQL built with ‘InnoDB’ to have it
出现如下语句:The ‘InnoDB feature is disabled; you need MySQL built with ‘InnoDB to have it working; 是mysql配置文件禁掉了这个选项! 关闭mysql数据库 在mysql的安装目录中找到my.ini文件 找到skip-innodb,在前面加上#号…...
大模型压缩技术详解(2025最新进展)
在2025年的AI技术格局中,像DeepSeek这样的顶尖模型开源已成为现实。那是否存在一种可行路径,让企业能够使用专注于自身领域的强力AI模型,同时大幅降低部署成本,仅需一张普通的4090显卡?本文将深入探讨两种主流的模型压…...
第 5 篇:红黑树:工程实践中的平衡大师
上一篇我们探讨了为何有序表需要“平衡”机制来保证 O(log N) 的稳定性能。现在,我们要认识一位在实际工程中应用最广泛、久经考验的“平衡大师”——红黑树 (Red-Black Tree)。 如果你用过 Java 的 TreeMap 或 TreeSet,或者 C STL 中的 map 或 s…...
spring-- 事务失效原因及多线程事务失效解决方案
事务失效原因 类的自调用:直接调用本类的方法,没有通过代理对象来调用方法,代理对象内部的事务拦截器不会拦截到这次行为。则不可能开启事务 使用私有方法:因为spring的事务管理是基于AOP实现的,AOP代理无法拦截目标对…...
MLPerf基准测试工具链定制开发指南:构建领域特异性评估指标的实践方法
引言:基准测试的领域适配困局 MLPerf作为机器学习性能评估的"黄金标准",其通用基准集在实际科研中常面临领域适配鸿沟:医疗影像任务的Dice系数缺失、NLP场景的困惑度指标偏差等问题普遍存在。本文通过逆向工程MLPerf v3.1工具…...
深度理解linux系统—— 进程切换和调度
前言: 了解了进程的状态和进程的优先级,我们现在来看进程是如何被CPU调度执行的。 在单CPU的系统在,程序是并发执行的;也就是说在一段时间呢,进程是轮番执行的; 这也是说一个进程在运行时不会一直占用CPU直…...
【凑修电脑的小记录】vscode打不开
想把vscode的数据和环境从c盘移到d盘 大概操作和这篇里差不多 修改『Visual Studio Code(VS Code)』插件默认安装路径的方法 - 且行且思 - 博客园 在原地址保留了个指向新地址的链接文件。 重新安装vscode后双击 管理员身份运行均无法打开࿰…...
2025五一数学建模竞赛A题完整分析论文(共45页)(含模型、可运行代码、数据)
2025年五一数学建模竞赛A题完整分析论文 摘 要 一、问题分析 二、问题重述 三、模型假设 四、符号定义 五、 模型建立与求解 5.1问题1 5.1.1问题1思路分析 5.1.2问题1模型建立 5.1.3问题1参考代码 5.1.4问题1求解结果 5.2问题2 5.2.1问题2思路分析 …...
从0搭建Transformer
0. 架构总览: 1. 位置编码模块: import torch import torch.nn as nn import mathclass PositonalEncoding(nn.Module):def __init__ (self, d_model, dropout, max_len5000):super(PositionalEncoding, self).__init__()self.dropout nn.Dropout(pdrop…...
生物化学笔记:神经生物学概论07 躯体感受器 传入方式 自主神经系统
功能各异的躯体感受器 解释张力: 形形色色的传入方式 脑中的“倒立小人” 自主神经系统...
滑动窗口leetcode 209和76
一、leetcode 209. 长度最小的子数组 代码: class Solution { public:int minSubArrayLen(int target, vector<int>& nums) {int n nums.size();int left 0;int sum 0;int res 100001;for(int right 0;right <n;right){sum nums[right];while(s…...
FPGA:介绍几款高速ADC及其接口形式
本文介绍了几款采样率至少为500Msps的高速ADC芯片,并详细介绍ADC与FPGA之间的常见接口形式,以及FPGA如何正确读取高速ADC的输出数据。以下内容基于当前的高速ADC技术趋势和常见的工程实践。 一、推荐的高速ADC芯片(采样率≥500Msps࿰…...
未使用连接池或配置不当的性能陷阱与优化实践
目录 前言一、传统连接管理的性能缺陷与风险1. 未使用连接池的致命代价2. 连接池配置不当的典型表现 二、高性能连接池选型与核心参数优化1. HikariCP:零开销连接池的标杆2. Druid:功能完备的国产连接池 三、连接池性能调优的黄金法则1. 科学设定最大连接…...
亚马逊云服务器性能深度优化方案(2025版)
亚马逊云服务器性能深度优化方案(2025版) 一、计算架构全面升级 1. 新一代AI算力引擎 • Trn2 UltraServer实例:搭载64颗第二代Trainium芯片,单节点FP8算力达83.2 PFlops,支持千亿参数大模型训练,训…...
【IPMV】图像处理与机器视觉:Lec9 Laplace Blending 拉普拉斯混合
【IPMV】图像处理与机器视觉 本系列为2025年同济大学自动化专业**图像处理与机器视觉**课程笔记 Lecturer: Rui Fan、Yanchao Dong Lec0 Course Description Lec3 Perspective Transformation Lec7 Image Filtering Lec8 Image Pyramid Lec9 Laplace Blending 持续更新中 …...
【东枫电子】AMD / Xilinx Alveo™ UL3422 加速器
AMD / Xilinx Alveo™ UL3422 加速器 AMD / Xilinx Alveo™ UL3422 加速器提供超低延迟网络和灵活应变的硬件,支持纳秒级交易策略。AMD Virtex™ UltraScale™ VU2P FPGA 为 AMD / Xilinx Alveo UL3422 加速器提供强大的支持。该加速器采用延迟优化的收发器技术&am…...
Linux架构篇、第一章_03安装部署nginx
Linux_基础篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:安装部署nginx 版本号: 1.0,0 作者: 老王要学习 日期: 2025.05.02 适用环境: Centos7 文档说明 本文档聚焦于 CentOS 7 环境下 Nginx 的安装部…...
Semantic Kernel 快速入门
文章目录 Semantic Kernel 快速入门一、什么是 Semantic Kernel?1.1 核心特性 二、安装和配置2.1 安装 .NET SDK2.2 创建新的 .NET 项目2.3 安装 Semantic Kernel 三、快速入门3.1 导入依赖包3.2 添加 AI 服务3.3 添加企业服务3.4 生成内核并检索服务3.5 添加插件创…...
MySQL进阶(一)
一、存储引擎 1. MySQL体系结构 连接层: 最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限 服务层: 第二层架构主要完成大多数的核心服务…...
ThreadLocal理解
1.thread是线程,threadLocal是对象? 在 Java 中: Thread 是线程类,其实例代表线程:Thread 类用于创建和管理线程,每个线程都是 Thread 类的一个实例,用于执行具体的任务,例如&…...
PyTorch、Flash-Attn、Transformers与Triton技术全景解析+环境包
PyTorch、Flash-Attn、Transformers与Triton技术全景解析 包好难找 这里是下载链接 添加链接描述 摘要 本文系统性地介绍了深度学习领域的四大关键技术框架:PyTorch、Flash-Attn、Hugging Face Transformers和Triton,分别从核心特性、技术优势、应用场…...
mindyolo填坑
1、按照gitee上的文档跑预测代码,跑不通 更改: 将predict.py复制到跟目录。如果是cpu(本地测试比较常见),那么正确的命令行是: python predict.py --device_targetCPU --config ./configs/yolov7/yolov7.…...
【C++】平衡二叉树(AVL树)迭代版
目录 前言: 一:判断一棵树是否为平衡二叉树 二:明确思路 1.为什么使用平衡二叉树 2.旋转 2.1 左旋 2.2 右旋 3.冲突节点 4.平衡因子 5.双旋 5.1 左右双旋(LR) 5.2 右左双旋(RL) 6.平衡因子的更新 7.冲突节点问题补充 三&…...
双链表详解
一、双向链表介绍 二、实现双向链表 1.定义双向链表的结构 2.双向链表的初始化 3.双向链表的尾插 4.双向链表的头插 5.双向链表的打印 6.双向链表的尾删 7.双向链表的头删 8.查找指定位置的数据 9.在指定位置之后插入数据 10.删除指定位置的数据 11.链表的销毁 三、…...
6.9.单源最短路径问题-BFS算法
一.前言: 问题1: 以上述图片为例,比如从G港到Y城,可以是G港->R城->Y城,也可以是G港->P城->Y城等,有很多条路径都可以实现从G港到Y城,但要从中找出G港到Y城距离最短的那一条路径&am…...
react js 查看字体效果
起因, 目的: 想查看某个字体,对中英文的支持情况。 效果图: 完整项目见这里, 需要积分下载,不然的话,显得太水了。 过程: AI 对话, 生成代码。我检查运行, 来回修改。写个博客,…...
GZIPInputStream 类详解
GZIPInputStream 类详解 GZIPInputStream 是 Java 中用于解压缩 GZIP 格式数据的流类,属于 java.util.zip 包。它是 InflaterInputStream 的子类,专门处理 GZIP 压缩格式(.gz 文件)。 1. 核心功能 解压 GZIP 格式数据(RFC 1952 标准)自动处理 GZIP 头尾信息(校验和、时…...
数字智慧方案6206丨智慧园区大数据整体解决方案(45页PPT)(文末有下载方式)
资料解读:智慧园区大数据整体解决方案 详细资料请看本解读文章的最后内容。 在数字化快速发展的当下,智慧园区成为推动产业升级和城市发展的关键力量。这份智慧园区大数据整体解决方案,融合前沿技术与创新理念,为园区的高效管理、…...
Linux系统常用命令、标准C库函数和系统调用
目录 一、常用命令 env echo $name 键值 export name unset name gcc -c xxx.c ar 命令 ar -r libxxx.a xxx1.o xxx2.o gcc -c -fpic xxx.c gcc -shared -fpic xxx1.c xxx2.c -o libxxx.so kill [-信号] PID kill -l 软链接:ln -s xxx yyy 硬链接&…...
【Linux】基础指令(2)
man linux中有很多指令,我们不可能全部记住,man是linux/unix系统中的手册页指令,当我们遇到不熟悉的命令可以用man来查看命令,函数,配置文件的详细使用说明。 man手册分为多个章节,详情如下: …...
“会话技术”——Cookie_(2/2)原理与使用细节
经过Cookie的快速入门与代码使用。如果想深入理解Cookie的技术实现,就得去理解它的原理。 且有些时候使用Cookie,还要根据需求设置存活期限以及确定Cookie获取范围等其他细节。最后,我们会总结Cookie这门客户端会话技术的作用。 一、原理 注…...
Linux操作系统--进程间通信(中)(命名管道)
目录 1.命名管道: 1.1创建一个命名管道 1.2匿名管道与命名管道的区别 1.3命名管道的打开规则 1.4例子1-用命名管道实现文件拷贝 1.5例子2-用命名管道实现server&client通信 1.命名管道: 毫不相关的进程进行进程间通信管道应用的一个限制就是只能…...
数据结构6 · BinaryTree二叉树模板
代码函数功能顺序如下: 1:destroy:递归删除树 2:copy:复制二叉树 3:preOrder:递归前序遍历 4:inOrder:递归中序遍历 5:postOrder:递归后续遍…...
ubuntu的libc 库被我 sudo apt-get --reinstall install libc6搞没了
我系统的libc 没了 今天为了运行一个开源的yuv 播放器,在运行的时候提醒 Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init: Assertion sym ! NULL failed!然后听从AI 的建议 当我去执行ls 时,系统提示 就这…...
cat file.tar.gz | tar -xzf - -C /target/dir两个减号之间为什么有个空格?是写错了吗?(管道命令后续)
在 tar 命令的参数 -xzf - -C 中,两个减号(-)之间的空格是故意保留的语法,没有写错。具体原因如下: 1. -xzf - 的语法解析 -xzf 是 tar 命令的组合参数: x:表示解压(extract&#x…...
手机的数据楚门世界是如何推送的
手机推送,也叫茧影算法,手机的数据“楚门世界”:信息推送机制的深度剖析与社会影响 在数字化时代,手机已然成为人们生活中不可或缺的伴侣。当我们沉醉于手机带来的便捷与娱乐时,或许未曾察觉,自己正置身于…...
体系结构论文(八十二):A Comprehensive Analysis of Transient Errors on Systolic Arrays
研究背景与动机 TPU架构(Tensor Processing Unit)广泛应用于DNN推理,其核心是脉动阵列,由大量的乘加单元(MAC)组成。 由于使用了纳米级CMOS技术,TPU对辐射引发的瞬态错误(SET&#…...
综合案例:使用vuex对购物车的商品数量和价格等公共数据进行状态管理
文章目录 0.实现需求1.新建购物车模块cart2.使用json-server模拟向后端请求数据3.在vuex请求获取并存入数据,并映射到组件中,在组件中渲染【重点】3.1.安装axios3.2.准备actions和mutations,获取和存入数据到vuex中3.3.动态渲染:用mapState映射 其他1.为什么在axios在项目中要局…...
二叉搜索树的判断(双指针解决)
98. 验证二叉搜索树 - 力扣(LeetCode) class Solution { public:TreeNode*preNULL;bool isValidBST(TreeNode* root) {if(rootNULL){return true;}bool leftisValidBST(root->left);if(pre!NULL&&pre->val>root->val){return fals…...