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

AI知识梳理——RAG、Agent、ReAct、LangChain、LangGraph、MCP、Function Calling、JSON-RPC

AI技术I
AI技术II

RAG


📌 高度凝练表达

RAG (检索增强生成)是一种结合信息检索与生成式人工智能的技术框架,旨在提升大型语言模型(LLM)的输出准确性和实用性。通过在生成响应前引入外部知识库的信息,RAG 使得模型能够访问训练数据之外的最新或特定领域的知识,无需重新训练模型,从而在各种情境下保持相关性和准确性。

RAG (检索增强生成),生成响应前引入外部知识库的信息,使得模型能够访问训练数据之外的最新或特定领域的知识,从而保证输出的准确性和实用性,减小虚幻。
RAG开卷考试(外部知识库),LLM闭卷(已经训练好的数据)


🔁 RAG 的主要流程

RAG 的工作流程通常包括以下三个关键阶段:

  1. 数据准备阶段:从各种数据源(如 PDF、数据库、网页等)提取信息,并将其转换为纯文本格式。然后将长文本划分为较小的片段,以便于处理和检索。接着,使用嵌入模型(如 BERT、OpenAI Embedding 等)将文本片段转换为向量表示,并将其存储在向量数据库中,如 FAISS、Milvus、Qdrant 等。

数据准备:各类数据源->纯文本格式->较小片段->文本转向量->存储至向量数据库

  1. 检索与增强阶段:当用户提交查询时,RAG 系统将查询转换为向量表示,并在向量数据库中查找与查询向量最相似的文本片段。然后,将检索到的相关文本片段与用户查询结合,构建增强的提示(Prompt),为生成模型提供丰富的上下文信息。(NVIDIA 开发者)

检索与增强阶段:查询转化为向量->数据库中查找->相关文本与用户查询相结合->构建增强的提示

  1. 生成阶段:将增强的提示输入到大型语言模型中生成最终的回答或内容。必要时,对生成的内容进行语法和语义上的优化,以提高可读性和准确性。

生成阶段:增强提示输入到大模型->生成最终的回答获内容


📊 RAG 流程图(Mermaid 格式)

以下是 RAG 的主要流程图,采用 Mermaid 语法表示:

用户查询
查询向量化
向量数据库检索
检索到的相关文档
构建增强提示
大型语言模型生成响应
输出最终答案

RAG 技术广泛应用于智能问答系统企业知识管理、法律和医疗文档分析等领域,特别适用于需要高准确性和实时更新的场景。

Agenet

Agent

是什么

在这里插入图片描述

  • LLM:负责理解输入、推理并生成输出
  • 记忆:存储和管理对话历史,实现上下文感知的交互
  • 提示模板(Prompt Template):构建输入提示,引导 LLM 进行特定任务(也可理解为规划根据提示动态规划路径
  • 工具外部功能模块,如搜索引擎、API 接口、数据库查询等,Agent 可根据需要调用
  • 执行器(Agent Executor):协调各组件的运行,管理整个任务的执行流程
🔁Agent架构流程图
  • 接收输入:用户提交查询或命令。

  • 生成提示:使用提示模板构建输入,引导 LLM 进行处理。

  • 记忆知识库调用、匹配与检索🔍

  • 推理决策:LLM 分析任务需求,决定是否需要调用外部工具。

  • 执行操作:根据决策,调用相应的工具执行任务。

  • 处理结果:LLM 处理工具返回的结果,判断是否完成任务,或需进一步操作。

  • 返回输出:生成最终响应,返回给用户。

在这里插入图片描述
在这里插入图片描述

基于COZE平台搭建Agent示例

在这里插入图片描述
在这里插入图片描述

ReAct (推理+行动)
为什么要ReAct

LLM推理能力(例如,思路链提示)和行动能力(例如,行动计划生成)主要被作为独立的主题进行研究。在本文中,我们探索如何使用 LLM 以交错的方式生成推理轨迹和特定于任务的操作,从而实现两者之间的更大协同作用推理轨迹帮助模型归纳、跟踪和更新行动计划以及处理异常;而操作则允许模型与外部来源(例如,知识库或环境)交互,以收集更多信息。这种交替进行思考与行动流程,使模型在处理多步推理或需要外部信息的任务时,表现得更加灵活和高效。
在这里插入图片描述

🔁 ReAct 是什么

ReAct(Reasoning + Acting)是一种结合了“推理”和“行动”的智能代理机制。它使大型语言模型(LLM)在处理复杂任务时,能够像人类一样,先进行思考,再采取行动,从而提高响应的准确性和可靠性
在这里插入图片描述

🔁 ReAct 的工作流程

ReAct 代理通过以下循环步骤实现智能决策:

  • Thought(思考):模型分析当前问题,形成推理路径。

  • Action(行动):根据推理结果,选择并调用外部工具(如搜索引擎、计算器等)。

  • Observation(观察):获取工具返回的结果,作为新的信息输入。

  • 循环迭代:重复上述步骤,直到得出最终答案。

在这里插入图片描述

在这里插入图片描述

✅ 使用 ReAct 的优势
  • 增强推理能力:通过显式的思考步骤,提高模型的逻辑推理能力。

  • 动态工具调用:根据任务需求,灵活选择并调用合适的外部工具。

  • 减少幻觉现象:通过实际的工具反馈,降低模型生成虚假信息的风险。

  • 提升可解释性:每一步的思考和行动都有迹可循,便于调试和优化。

Langchain

是什么

LangChain 是一个开源框架,旨在简化基于大型语言模型(LLM)的应用程序的开发。
在这里插入图片描述
在这里插入图片描述

核心组件
  • 模型(Model):封装对 LLM 的调用,支持多种模型如 OpenAI、Anthropic、Hugging Face 等。

  • 提示模板(Prompt Templates):用于构建和管理发送给 LLM 的输入提示,支持动态变量插值。

  • 链(Chains):将多个组件组合成一个处理流程,实现复杂任务的自动化。

  • 代理(Agents):具备决策能力的组件,能够根据任务动态选择链或工具执行

  • 记忆(Memory):用于存储和管理对话历史,实现上下文感知的交互。

  • 工具(Tools)集成外部 API 或功能模块,如搜索引擎、计算器等,扩展 LLM 的能力。
    在这里插入图片描述

🏗️ 核心架构

核心架构
LangChain 的架构设计强调模块化和可扩展性,主要包括:

  • 组件层(Components):提供与 LLM 交互的基本构建块,如模型、提示模板等。

  • 链层(Chains):将多个组件按特定逻辑组合,形成处理流程

  • 代理层(Agents):在链的基础上增加决策逻辑,根据任务动态选择执行路径

  • 集成层(Integrations):支持与外部数据源、工具和服务的集成,增强应用功能

在这里插入图片描述
在这里插入图片描述

架构流程图

在这里插入图片描述

LangGraph

LangGraph 是 LangChain 生态系统中的一个扩展库,旨在通过图结构(Graph)来构建复杂的、有状态的多角色 LLM 应用,适用于以下场景:

  • 多轮对话代理和聊天机器人:处理复杂的对话流程,支持上下文管理和多轮交互。
  • 多智能体协作系统:协调多个智能体共同完成任务,如信息检索、数据处理等。
  • 任务规划和执行:实现任务的计划、执行、结果反馈和计划更新的完整流程。
  • 复杂工作流管理:构建包含条件分支、循环和并行处理的复杂工作流程。
  • 实时数据处理和分析:处理实时数据流,进行动态决策和响应。

LangGraph 通过状态图(StateGraph)和消息传递机制,实现了灵活的流程控制和状态管理,适合构建复杂的 AI 应用。
在这里插入图片描述

MCP

在前端开发面试中,向面试官简洁地介绍 MCP(Model Context Protocol,模型上下文协议)可以采用以下方式:


📌 什么是 MCP 协议?

MCP 是由 Anthropic 于 2024 年提出的一项开放标准,旨在为大型语言模型(LLM)提供一种标准化的方式以连接和交互外部数据源、工具和服务。它被誉为 AI 系统的“USB-C 接口”,使得不同的 AI 模型能够以统一的方式访问各种外部资源,从而增强其功能和应用范围。


🧩 MCP 架构的核心组件

MCP 的架构基于客户端-服务器模型,主要包含以下核心组件:

  • MCP 主机(Host):运行 LLM 的应用程序,如聊天机器人、IDE 等。
  • MCP 客户端(Client):嵌入在主机中的连接器,负责与 MCP 服务器通信。
  • MCP 服务器(Server):提供具体功能的服务端,暴露资源、提示模板和工具等能力。
  • 本地数据源:如文件系统、数据库等,MCP 服务器可以访问这些资源以提供上下文信息。
    在这里插入图片描述

这种模块化架构使得 AI 应用可以灵活地与多种外部资源集成,提升了系统的可扩展性和维护性。


🔄 MCP 协议支持的两种模式

MCP 协议支持以下两种通信模式:(维基百科)

  1. 请求-响应模式:类似传统的函数调用,LLM 发起请求,MCP 服务器返回结果。
  2. 持续会话模式:建立持久连接,允许 LLM 与 MCP 服务器之间进行多轮交互,适用于需要实时更新和复杂交互的场景。

这两种模式使得 MCP 能够适应不同复杂度的应用需求,从简单的数据查询到复杂的任务执行。
在这里插入图片描述


🔍 MCP 与 Function Calling 的区别

Function Calling的出现解决了模型无法与外部工具交互的问题,但各家的接口不统一,导致生态碎片化。MCP协议作为标准化协议,实现了即插即用,解决了生态壁垒的问题

特性MCP 协议Function Calling
通信模式支持持续会话,适合复杂交互单次请求-响应,适合简单调用
集成复杂度一次集成,多处复用,降低维护成本每个功能需单独集成,维护成本高
上下文管理支持上下文信息的持续传递和更新每次调用需重新提供上下文信息
适用场景多工具协同、实时数据访问、复杂任务执行简单的数据查询或单一功能调用(维基百科)

因此,在需要多轮交互、实时数据更新或多工具协同的复杂应用中,MCP 提供了更强的灵活性和扩展性。 (Medium)


⚙️ MCP 的工作流程

MCP 的典型工作流程如下:

  1. 初始化连接:LLM 通过 MCP 客户端与 MCP 服务器建立连接,进行能力协商。
  2. 能力发现:LLM 查询 MCP 服务器可用的资源、工具和提示模板
  3. 请求执行:LLM 发起请求,调用 MCP 服务器提供的功能。
  4. 结果返回:MCP 服务器处理请求,返回结果给 LLM。
  5. 上下文更新:LLM 根据返回结果更新上下文信息,准备下一步操作。(维基百科)

这种流程支持多轮交互和上下文的持续更新,适用于需要复杂逻辑和实时反馈的应用场景。 (维基百科)


JSON-RPC协议

JSON-RPC 2.0 作为其通信协议的基础,它使得 MCP 能够在大型语言模型(LLM)与外部工具或服务之间实现标准化、结构化的交互
在这里插入图片描述

相关文章:

AI知识梳理——RAG、Agent、ReAct、LangChain、LangGraph、MCP、Function Calling、JSON-RPC

AI技术I AI技术II RAG 📌 高度凝练表达 RAG (检索增强生成)是一种结合信息检索与生成式人工智能的技术框架,旨在提升大型语言模型(LLM)的输出准确性和实用性。通过在生成响应前引入外部知识库的信息&#…...

ModuleNotFoundError: No module named ‘SDToolbox‘

(py311) C:>python Python 3.11.11 | packaged by Anaconda, Inc. | (main, Dec 11 2024, 16:34:19) [MSC v.1929 64 bit (AMD64)] on win32 Type “help”, “copyright”, “credits” or “license” for more information. from SDToolbox import PostShock_eq Tracebac…...

在宝塔中使用.NET环境管理部署 .NET Core项目

本次采用的演示环境未腾讯云轻量级服务器,使用应用模板,选择宝塔liunx面板。 一、登录宝塔安装环境 直接选择免密登录 进入腾讯云webshell后,输入bt,选择14 选择网站选择.NET项目安装.NET环境管理安装对应的.NET 版本 注意&…...

【DAY21】 常见的降维算法

内容来自浙大疏锦行python打卡训练营 浙大疏锦行 目录 PCA主成分分析 t-sne降维 线性判别分析 (Linear Discriminant Analysis, LDA) 作业: 什么时候用到降维 降维的主要应用场景 知识点回顾: PCA主成分分析t-sne降维LDA线性判别 通常情况下,…...

Linux面试题集合(3)

一秒刷新一次某个进程的状况 top -d 1 -p pid ’显示pid为1、2、3的进程的状况 top -p 1,2,3(按上键选择某个进程) 强制杀死进程 kill -9 pid 说一下ps和top命令的区别 ps命令只能显示执行瞬间的进程状态 top命令实时跟进进程状态 你在工作中什么情况下…...

Pytorch实现常用代码笔记

Pytorch实现常用代码笔记 基础实现代码其他代码示例Network ModulesLossUtils 基础实现代码 参考 深度学习手写代码 其他代码示例 Network Modules Pytorch实现Transformer代码示例 Loss PyTorch实现CrossEntropyLoss示例 Focal Loss 原理详解及 PyTorch 代码实现 PyTorc…...

vscode vue 项目 css 颜色调色版有两个

vue 项目 css 颜色调色版有两个,不知道是哪个插件冲突了。 这个用着很别扭,一个个插件删除后发现是 Vue - Official 这个插件问题,删了就只有一个调色版了。...

MySQL刷题相关简单语法集合

去重 distinct 关键字 eg. :select distinct university from user_profile 返回行数限制: limit关键字 eg. :select device_id from user_profile limit 2 返回列重命名:as 关键字 eg.:select device_id as user_in…...

MySQL多条件查询深度解析

一、业务场景引入 在数据分析场景中,我们经常会遇到需要从多个维度筛选数据的需求。例如,某教育平台运营团队希望同时查看"山东大学"的所有学生以及所有"男性"用户的详细信息,包括设备ID、性别、年龄和GPA数据&#xff…...

RT Thread FinSH(msh)调度逻辑

文章目录 概要FinSH功能FinSH调度逻辑细节小结 概要 RT-Thread(Real-Time Thread)作为一款开源的嵌入式实时操作系统,在嵌入式设备领域得到了广泛应用。 该系统不仅具备强大的任务调度功能,还集成了 FinSH命令行系统&#xff0c…...

安装nerdctl和buildkitd脚本命令

#!/bin/bash set -euo pipefail # 检查是否以root权限运行 if [ "$(id -u)" -ne 0 ]; then echo "错误:请使用root权限或sudo运行本脚本" >&2 exit 1 fi # 检测openEuler系统(兼容大小写) detect_distrib…...

HTTP与HTTPS协议的核心区别

HTTP与HTTPS协议的核心区别 数据传输安全性 HTTP采用明文传输,数据易被窃听或篡改(如登录密码、支付信息),而HTTPS通过SSL/TLS协议对传输内容加密,确保数据完整性并防止中间人攻击。例如,HTTPS会生成对称加…...

51单片机仿真突然出问题

最近发现仿真出问题了&#xff0c;连最简单的程序运行结果都不对&#xff0c;比如&#xff0c;左移位<<&#xff0c;如果写P1 << 1&#xff1b;则没有问题&#xff0c;但写成P1 << cnt&#xff1b;就不对&#xff08;cnt已经定义过&#xff0c;而且赋了初值&…...

(C语言)超市管理系统 (正式版)(指针)(数据结构)(清屏操作)(文件读写)(网页版预告)(html)(js)(json)

目录 前言&#xff1a; 源代码&#xff1a; product.h product.c fileio.h fileio.c main.c json_export.h json_export.c tasks.json idex.html script.js 相关步骤&#xff1a; 第一步&#xff1a; 第二步&#xff1a; 第三步&#xff1a; 第四步&#xff1a; 第五步…...

uni-app小程序登录后…

前情 最近新接了一个全新项目&#xff0c;是类似商城的小程序项目&#xff0c;我负责从0开始搭建小程序&#xff0c;我选用的技术栈是uni-app技术栈&#xff0c;其中就有一个用户登录功能&#xff0c;小程序部分页面是需要登录才可以查看的&#xff0c;对于未登录的用户需要引…...

从零开始理解Jetty:轻量级Java服务器的入门指南

目录 一、Jetty是什么&#xff1f;先看一个生活比喻 二、5分钟快速入门&#xff1a;搭建你的第一个Jetty服务 步骤1&#xff1a;Maven依赖配置 步骤2&#xff1a;编写简易Servlet&#xff08;厨房厨师&#xff09; 步骤3&#xff1a;组装服务器&#xff08;餐厅开业准备&am…...

如何免费在线PDF转换成Excel

咱们工作中是不是经常遇到这种头疼事儿&#xff1f;辛辛苦苦从别人那里拿到PDF文件&#xff0c;想改个数据调个格式&#xff0c;结果发现根本没法直接编辑&#xff01; 数据被困住&#xff1a;PDF表格无法直接计算/筛选&#xff0c;手动录入太反人类&#xff01; 格式大崩坏&…...

StarRocks MCP Server 开源发布:为 AI 应用提供强大分析中枢

过去&#xff0c;开发者要让大模型&#xff08;LLM&#xff09;使用数据库查询数据&#xff0c;往往需要开发专属插件、设计复杂的接口或手动构建 Prompt&#xff0c;这不仅费时费力&#xff0c;而且很难在不同模型之间复用。StarRocks MCP Server 提供了一个“通用适配器”接口…...

Vue百日学习计划Day21-23天详细计划-Gemini版

总目标: 在 Day 21-23 完成 Vue.js 的介绍学习、环境搭建&#xff0c;并成功运行第一个 Vue 3 项目&#xff0c;理解其基本结构。 Day 21: Vue.js 介绍与概念理解 (~3 小时) 本日目标: 理解 Vue.js 是什么、渐进式框架的概念以及选择 Vue 的原因。初步了解 Vite 是什么及其作用…...

JS逆向-某易云音乐下载器

文章目录 介绍下载链接Robots文件搜索功能JS逆向**函数a&#xff1a;生成随机字符串****函数b&#xff1a;AES-CBC加密****函数c&#xff1a;RSA公钥加密** 歌曲下载总结 介绍 在某易云音乐中&#xff0c;很多歌曲听是免费的&#xff0c;但下载需要VIP&#xff0c;此程序旨在“…...

Qt与Hid设备通信

什么是HID&#xff1f; HID&#xff08;Human Interface Device&#xff09;是‌直接与人交互的电子设备‌&#xff0c;通过标准化协议实现用户与计算机或其他设备的通信&#xff0c;典型代表包括键盘、鼠标、游戏手柄等。‌ 为什么HID要与qt进行通信&#xff1f; 我这里的应…...

QT使用QXlsx读取excel表格中的图片

前言 读取excel表格中的图片的需求比较小众&#xff0c;QXlsx可以操作excel文档&#xff0c;进行图片读取、插入操作&#xff0c;本文主要分享单独提取图片和遍历表格提取文字和图片。 源码下载 github 开发环境准备 把下载的代码中的QXlsx目录&#xff0c;整个拷贝到所创建…...

二叉树进阶

一、二叉搜索树 1.二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它也可以是一棵空树&#xff0c;或是具备以下性质的树&#xff1a; 1.1 若它的左子树不为空&#xff0c;则它左子树上所有节点的值都小于根节点的值。 1.2 若它的右子树不为空&#xff0c;则它右子…...

腾讯 CodeBuddy 杀入 AI 编程赛道,能否撼动海外工具霸主地位?

在 AI 编程助手领域&#xff0c;海外的 Cursor 等工具风头正劲&#xff0c;如今腾讯带着 CodeBuddy 隆重登场&#xff0c;国产 AI 编程助手能否借其之力崛起&#xff1f;让我们一探究竟。 官网&#xff1a; 腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 实战安装教程 …...

项目QT+ffmpeg+rtsp(二)——海康威视相机测试

文章目录 前言一、验证RTSP地址的有效性1.1 使用VLC播放器验证1.2 使用FFmpeg命令行验证1.3 使用Python代码检查网络连接1.4 检查摄像头Web界面1.5 使用RTSP客户端工具二、关于IPV4的地址2.1 原来2.1.1 原因2.2 解决2.3 显示前言 昨晚拿到一个海康威视的相机,是连接上了交换机…...

vscode用python开发maya联动调试设置

如何在VScode里编写Maya Python脚本_哔哩哔哩_bilibili1 包括1&#xff0c;maya的python全面在vscode支持&#xff0c;2&#xff0c;通过mayacode发送到maya&#xff0c;3同步调试 import maya.cmds as cmds 1、让 maya.cmds编译通过 下载Autodesk_Maya_2018_6_Update_DEVK…...

Postman遇到脚本不支持replaceIn函数

目录&#xff1a; 1、问题现象2、代码处理3、执行结果 1、问题现象 2、代码处理 function replaceVariables(template) {// 获取所有变量&#xff08;环境变量全局变量&#xff09;const variables pm.environment.toObject();const globalVars pm.globals.toObject();const…...

精益数据分析(64/126):移情阶段的用户触达策略——从社交平台到精准访谈

精益数据分析&#xff08;64/126&#xff09;&#xff1a;移情阶段的用户触达策略——从社交平台到精准访谈 在创业的移情阶段&#xff0c;精准找到目标用户并开展深度访谈是验证需求的关键。今天&#xff0c;我们结合《精益数据分析》中的方法论&#xff0c;探讨如何利用Twit…...

turn.js与 PHP 结合使用来实现 PDF 文件的页面切换效果

将 Turn.js 与 PHP 结合使用来实现 PDF 文件的页面切换效果&#xff0c;你需要一个中间步骤将 PDF 转换为 Turn.js 可以处理的格式&#xff08;如 HTML 页面或图片&#xff09;。以下是实现这一功能的步骤和示例代码&#xff1a; 步骤 1: 安装必要的库 首先&#xff0c;你需要…...

SQL Server 与 Oracle 常用函数对照表

一、字符串处理函数 SQL Server 函数SQL Server 实例Oracle 函数Oracle 实例输出结果CONCATSELECT CONCAT(A, B, C);CONCATSELECT CONCAT(A, B) FROM DUAL;ABC&#xff08;SQL&#xff09; AB&#xff08;Oracle&#xff09;SUBSTRINGSELECT SUBSTRING(Hello, 2, 3);SUBSTRSEL…...

数据治理新纪元:全面解读TSDDITAI系列评估规范

在数字化转型的浪潮中&#xff0c;数据已成为驱动业务增长和创新的核心要素。然而&#xff0c;如何确保大数据产品、企业、人才及数据资源的优质与合规&#xff0c;成为了摆在行业面前的重大课题。为此&#xff0c;TSDDITAI系列评估规范应运而生&#xff0c;为大数据产业的健康…...

电子电路:什么是色环电阻器,怎么识别和计算阻值?

识别和计算色环电阻的阻值需要掌握颜色编码规则和基本步骤。以下是具体方法及窍门: 一、色环电阻的基本规则 色环数量: 4环电阻:前2环为有效数字,第3环为倍乘(10ⁿ),第4环为误差。5环电阻:前3环为有效数字,第4环为倍乘,第5环为误差。6环电阻(较少见):前3环为有效数…...

UE中的各种旋转

1 直接修改第三人称玩家的角度 注意不是修改玩家的actor或者pawn&#xff0c;而是修改controller的旋转 这只会修改相机的方向&#xff0c;不会修改角色的方向&#xff0c;因为第三人控制器的根物体不受controller控制&#xff0c;而相机弹簧臂受controller控制 如果修改角色…...

游戏引擎学习第289天:将视觉表现与实体类型解耦

回顾并为今天的工作设定基调 我们正在继续昨天对代码所做的改动。我们已经完成了“脑代码&#xff08;brain code&#xff09;”的概念&#xff0c;它本质上是一种为实体构建的自组织控制器结构。现在我们要做的是把旧的控制逻辑迁移到这个新的结构中&#xff0c;并进一步测试…...

NestJS——日志、NestJS-logger、pino、winston、全局异常过滤器

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…...

list重点接口及模拟实现

list功能介绍 c中list是使用双向链表实现的一个容器&#xff0c;这个容器可以实现。插入&#xff0c;删除等的操作。与vector相比&#xff0c;vector适合尾插和尾删&#xff08;vector的实现是使用了动态数组的方式。在进行头删和头插的时候后面的数据会进行挪动&#xff0c;时…...

Linux | mdadm 创建软 RAID

注&#xff1a;本文为 “Linux mdadm RAID” 相关文章合辑。 略作重排&#xff0c;未整理去重。 如有内容异常&#xff0c;请看原文。 Linux 下用 mdadm 创建软 RAID 以及避坑 喵ฅ・&#xfecc;・ฅ Oct 31, 2023 前言 linux 下组软 raid 用 mdadm 命令&#xff0c;multi…...

迁移学习:解锁AI高效学习与泛化能力的密钥

前言 在人工智能&#xff08;AI&#xff09;技术日新月异的今天&#xff0c;迁移学习&#xff08;Transfer Learning&#xff09;作为一项革命性技术&#xff0c;正深刻改变着机器学习领域的格局。 它不仅让模型能够像人类一样“举一反三”&#xff0c;更在加速模型开发、提升性…...

前端-HTML元素

目录 HTML标签是什么&#xff1f; 什么是HTML元素&#xff1f; HTML元素有哪些分类方法&#xff1f; 什么是HTML头部元素 更换路径 注&#xff1a;本文以leetbook为基础 HTML标签是什么&#xff1f; HTML标签是HTML语言中最基本单位和重要组成部分 虽然它不区分大小写&a…...

STM32之蜂鸣器和按键

一、蜂鸣器的原理与应用 基本概念 蜂鸣器是一种一体化结构的电子讯响器&#xff0c;采用直流电压供电&#xff0c;广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 工作原理 蜂鸣器一般分为两类&#xff1a;有源…...

H3C UIS 超融合管理平台原理解读以及日常运维实操与故障处理

前言&#xff1a;超融合&#xff08;Hyper-Converged Infrastructure, HCI&#xff09;是将计算、存储、网络和虚拟化资源整合到统一硬件平台中&#xff0c;并通过软件定义技术实现资源池化与灵活管理的架构。H3C&#xff08;新华三&#xff09;和华为作为国内领先的ICT厂商&am…...

【强化学习】#5 时序差分学习

主要参考学习资料&#xff1a;《强化学习&#xff08;第2版&#xff09;》[加]Richard S.Suttion [美]Andrew G.Barto 著 文章源文件&#xff1a;https://github.com/INKEM/Knowledge_Base 缩写说明 DP&#xff1a;动态规划GPI&#xff1a;广义策略迭代MC&#xff1a;蒙特卡洛…...

Day119 | 灵神 | 二叉树 | 二叉树的最近共公共祖先

Day119 | 灵神 | 二叉树 | 二叉树的最近共公共祖先 236.二叉树的最近共公共祖先 236. 二叉树的最近公共祖先 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 二叉树的最近公共祖先【基础算法精讲 12】_哔哩哔哩_bilibili 首先我们采用后序遍历 递归函数返回值…...

Elasticsearch 性能优化面试宝典

Elasticsearch 性能优化面试宝典 🚀 目录 设计调优 🏗️写入调优 ⚡查询调优 🔍综合设计 💎总结 📝设计调优 🏗️ 面试题1:索引设计优化 题目: 假设需要设计一个电商商品索引,日增数据量1TB,要求支持多维度查询(名称、分类、价格区间)。请说明索引设计的关…...

mysql数据库-中间件MyCat

1. MyCat简介 在整个 IT 系统架构中&#xff0c;数据库是非常重要&#xff0c;通常又是访问压力较大的一个服务&#xff0c;除了在程序开发的本身做优化&#xff0c;如&#xff1a; SQL 语句优化、代码优化&#xff0c;数据库的处理本身优化也是非常重要的。主从、热备、分表分…...

制作大风车动画

这个案例的风车旋转应用了图形变换来实现&#xff0c;速度和缩放比例应用slider来实现&#xff0c;其中图片的速度&#xff0c;图片大小的信息通过State来定义变量管理&#xff0c;速度和和缩放比例的即时的值通过Prop来管理。 1. 案例效果截图 2. 案例运用到的知识点 2.1. 核…...

嘉立创EDA成图:文件管理

在 工程 文 件夹 中 新建 一 个以 自 己选 手 编号 后 8 位 命名 的 项目 工 程文 件 按要求名字命名&#xff08;这里以日期命名&#xff09; 选择半离线或者全离线 添加路径 1. 新建 图 纸文 件 &#xff0c;文 件 名为 moban.elibz&#xff1b; 点击保存之后打开文件夹有这…...

Vim编辑器命令模式操作指南

Vim 的命令模式&#xff08;即 Normal 模式&#xff09;是 Vim 的核心操作模式&#xff0c;用于执行文本编辑、导航、搜索、保存等操作。以下是命令模式下的常用操作总结&#xff1a; 1. 模式切换 进入命令模式&#xff1a;在任何模式下按 Esc 键&#xff08;可能需要多次按&a…...

jvm安全点(一)openjdk17 c++源码垃圾回收安全点信号函数处理线程阻塞

1. 信号处理入口​​ ​​JVM_HANDLE_XXX_SIGNAL​​ 是 JVM 处理信号的统一入口&#xff0c;负责处理 SIGSEGV、SIGBUS 等信号。​​javaSignalHandler​​ 是实际注册到操作系统的信号处理函数&#xff0c;直接调用 JVM_HANDLE_XXX_SIGNAL。 ​​2. 安全点轮询页的识别​​ …...

手机打电话时由对方DTMF响应切换多级IVR语音应答(二)

手机打电话时由对方DTMF响应切换多级IVR语音应答&#xff08;二&#xff09; --本地AI电话机器人 一、前言 前面的篇章《手机打电话时由对方DTMF响应切换多级IVR语音应答&#xff08;一&#xff09;》中&#xff0c;我们从理论的角度论述了“根据对方按下DTMF值响应多级IVR”…...