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

AI知识补全(七):AI Agent 智能代理是什么?

名人说:人生如逆旅,我亦是行人。 ——苏轼《临江仙·送钱穆父》
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)


上一篇:AI知识补全(六):RLHF 人类反馈强化学习是什么?

目录

    • 一、AI Agent的基本概念
      • 1. 什么是AI Agent
      • 2. AI Agent与传统AI的区别
      • 3. AI Agent的核心特征
    • 二、AI Agent的工作原理
      • 1. 感知-思考-行动循环
      • 2. Agent的决策机制
      • 3. 环境交互与反馈
    • 三、AI Agent的类型与分类
      • 1. 基于反应的Agent
      • 2. 基于目标的Agent
      • 3. 基于效用的Agent
      • 4. 学习型Agent
    • 四、AI Agent的技术实现
      • 1. 大语言模型作为基础
      • 2. 工具使用与调用能力
      • 3. 规划与推理能力
      • 4. 记忆与状态管理
    • 五、AI Agent的实际应用
      • 1. 智能助手
      • 2. 自动化工作流
      • 3. 定制化服务与解决方案
    • 六、AI Agent的未来发展
      • 1. 多Agent协作系统
      • 2. Agent自主性的提升
      • 3. 面临的挑战与伦理问题
    • 七、结语与思考

很高兴你打开了这篇博客,更多AI知识,请关注我、订阅专栏《AI大白话》,内容持续更新中…

随着人工智能技术的迅猛发展,AI Agent(智能代理)作为一种新型智能系统架构正在引起广泛关注。本文将深入浅出地介绍AI Agent的概念、原理、类型以及应用场景,帮助读者理解这一前沿技术的价值与潜力。

一、AI Agent的基本概念

1. 什么是AI Agent

AI Agent(智能代理)是一种能够感知环境、制定决策并采取行动以实现特定目标的智能系统。与传统的AI模型不同,AI Agent强调自主性目标导向环境交互,它不仅仅是被动地响应指令,而是能够主动地规划和执行任务。

在这里插入图片描述

简单来说,如果将传统AI比作一个强大的计算器,那么AI Agent就像是一个能够自主工作的助手,它能理解你的需求,制定计划,并通过各种工具和服务来完成任务。

2. AI Agent与传统AI的区别

特性传统AIAI Agent
自主性被动响应输入主动采取行动
功能范围单一功能或领域跨领域、多任务
环境交互有限或无持续感知与互动
决策方式预设规则或模型目标导向的规划
工具使用通常不具备能调用多种工具和API

3. AI Agent的核心特征

AI Agent具有以下几个核心特征

  • 自主性(Autonomy):能够在无需人类干预的情况下做出决策和执行任务
  • 感知能力(Perception):能够接收和处理来自环境的信息
  • 目标导向(Goal-oriented):所有行动都是为了实现特定目标
  • 适应性(Adaptability):能够根据环境变化调整行为和策略
  • 工具使用(Tool usage):能够利用各种外部工具和API扩展自身能力
  • 记忆与状态(Memory & State):能够记住过去的交互和维持内部状态

二、AI Agent的工作原理

1. 感知-思考-行动循环

AI Agent的工作流程可以概括为感知-思考-行动的循环过程:
在这里插入图片描述

在这个循环中:

  • 感知阶段:Agent通过接口、传感器或用户输入获取环境信息
  • 思考阶段:Agent分析信息、制定计划、做出决策
  • 行动阶段:Agent执行决策,可能调用外部工具或API
  • 环境反馈:Agent的行动改变环境,产生新的信息,循环继续

2. Agent的决策机制

AI Agent的决策机制通常基于以下几种方法:

  • 基于规则的决策:使用预定义的IF-THEN规则
  • 基于计划的决策:先规划一系列步骤,再执行
  • 基于目标的决策:选择能够达成目标的行动
  • 基于效用的决策:选择能够最大化效用函数的行动
  • 强化学习决策:通过经验学习最优策略

现代AI Agent通常结合了大语言模型(LLM)的推理能力与上述决策方法,形成了更加灵活和强大的决策系统。

3. 环境交互与反馈

AI Agent的环境可以是:

  • 物理环境:如机器人Agent所处的真实世界
  • 数字环境:如软件系统、网络空间或虚拟世界
  • 混合环境:同时包含物理和数字元素

Agent通过API传感器用户界面与环境进行交互,并从环境获取反馈来调整自身行为。这种交互是持续的、动态的过程。

三、AI Agent的类型与分类

1. 基于反应的Agent

基于反应的Agent(Reactive Agent)直接根据当前感知做出反应,不考虑历史或未来。它们使用简单的条件-行动规则,类似于"如果看到A,就做B"。

这类Agent响应迅速,但难以处理复杂任务,因为它们缺乏对长期目标的规划能力。

2. 基于目标的Agent

基于目标的Agent(Goal-based Agent)明确设定了要达成的目标,并根据目标来规划和执行行动。它们会思考"我需要做什么才能达到目标X"。

这类Agent能够处理更复杂的任务,但规划过程可能需要更多的计算资源。

3. 基于效用的Agent

基于效用的Agent(Utility-based Agent)不仅有目标,还能评估不同行动的"效用"或"价值"。它们会选择能带来最高效用的行动。

效用函数可以考虑多个因素,如成功概率、资源消耗、时间成本等,使Agent能够在多目标或不确定环境中做出更优决策。

4. 学习型Agent

学习型Agent(Learning Agent)能够从经验中学习和改进。它们不仅执行任务,还会评估自己的表现,并据此调整未来的行为。

在这里插入图片描述

当代最先进的AI Agent通常是混合型的,结合了上述多种类型的特点,并且基于大语言模型(LLM)作为核心推理引擎。

四、AI Agent的技术实现

1. 大语言模型作为基础

现代AI Agent大多以大语言模型(LLM)如GPT-4、Claude或Llama作为基础,因为这些模型具备:

  • 强大的语言理解能力:能够理解复杂的自然语言指令
  • 丰富的知识库:包含大量领域知识
  • 推理和规划能力:能够进行多步思考和任务分解
  • 上下文处理能力:能够维持对话或任务的连贯性

LLM通常作为Agent的"大脑",负责理解指令、生成计划和决策。

2. 工具使用与调用能力

AI Agent的关键能力之一是工具使用(Tool Usage),即能够调用外部API、服务或功能来扩展自身能力。

# 伪代码示例:AI Agent调用工具
def execute_action(action, parameters):if action == "search_web":results = search_api.query(parameters["query"])return resultselif action == "calculate":expression = parameters["expression"]result = eval(expression)return resultelif action == "send_email":email_service.send(to=parameters["recipient"],subject=parameters["subject"],body=parameters["content"])return "Email sent successfully"# 更多工具...

通过工具使用,AI Agent可以执行查询信息数据处理内容创建系统控制等各种操作,大大扩展了其能力边界。

3. 规划与推理能力

高级AI Agent能够进行任务分解规划,将复杂任务拆解为可执行的步骤序列:

在这里插入图片描述

规划能力通常依赖于以下技术:

  • 链式思考(Chain-of-Thought):通过引导模型一步步思考问题
  • 思考树(Tree of Thoughts):探索多个可能的思考和行动路径
  • 反思机制(Reflection):对自身推理和决策进行评估和改进
  • 基于专家(Role-based):假设不同专家角色来解决问题不同方面

4. 记忆与状态管理

AI Agent需要记忆系统来维护对话历史和任务状态:

  • 短期记忆:当前会话的上下文和对话历史
  • 长期记忆:持久化存储的用户偏好、历史交互和学习结果
  • 工作记忆:正在进行的任务的中间状态和结果

记忆系统通常使用向量数据库(如Pinecone、Milvus)或关系数据库结合嵌入技术实现,使Agent能够检索和利用相关历史信息。

五、AI Agent的实际应用

1. 智能助手

个人和企业级的智能助手是AI Agent最常见的应用形式:

  • 个人助理:帮助管理日程、回复邮件、搜索信息等
  • 客服代理:自动回答用户问题,处理常见服务请求
  • 专业领域顾问:提供法律、金融、医疗等专业建议
  • 教育辅助:个性化学习计划,答疑解惑

这类Agent通常通过对话界面与用户交互,并根据需要调用各种工具和服务。

2. 自动化工作流

AI Agent能够自动执行复杂的工作流程

  • 数据分析流程:从数据收集、清洗到分析、可视化
  • 内容创作:研究、撰写、编辑、发布
  • 软件开发:代码生成、测试、调试、部署
  • 业务流程:表单处理、审批、通知等流程自动化

这类Agent通常作为后台服务运行,根据预设的触发条件自动执行任务。

3. 定制化服务与解决方案

AI Agent能够提供高度个性化的服务:

  • 个性化推荐:根据用户偏好和行为推荐产品、内容
  • 健康管理:个性化健康建议、监测和干预
  • 学习助手:适应学习者风格和进度的教育内容
  • 创意伙伴:协助创意工作者进行头脑风暴、构思开发

这类Agent通常需要长期与用户互动,建立深入的个人档案和偏好模型。

六、AI Agent的未来发展

1. 多Agent协作系统

未来的AI Agent系统将不再是单个Agent独立工作,而是多个专业化Agent组成的协作网络

在这里插入图片描述

在多Agent系统中:

  • 专业化Agent:每个Agent专注于特定任务或领域
  • 协调机制:中央协调Agent分配任务和整合结果
  • 通信协议:Agent之间通过标准化协议交换信息
  • 团队学习:Agent集体学习和适应,提高整体性能

多Agent系统能够处理更复杂的任务,提供更全面的服务。

2. Agent自主性的提升

随着技术发展,AI Agent的自主性将不断提升:

  • 长期规划:能够制定和执行长期计划
  • 主动学习:自主寻找学习机会,扩展知识和能力
  • 自我改进:评估自身表现并进行优化
  • 适应性增强:更好地适应新环境和新任务

自主性的提升将使AI Agent更接近"真正的助手"而非简单的工具。

3. 面临的挑战与伦理问题

AI Agent的发展也面临着诸多挑战

  • 安全与控制:确保Agent行为符合人类期望和安全标准
  • 透明度:使Agent的决策过程可解释和可理解
  • 隐私保护:平衡个性化服务与用户隐私保护
  • 责任归属:明确Agent行为的责任边界
  • 人机协作:设计更有效的人类与Agent协作模式

这些挑战需要技术和政策层面的共同努力来解决。

七、结语与思考


AI Agent代表了人工智能从被动工具向主动助手的转变,它将彻底改变我们与技术的交互方式。随着技术的进步,AI Agent将变得更加智能、自主和个性化,为我们提供更全面的支持和服务。

但同时,我们也需要认真思考AI Agent带来的社会和伦理影响,确保这项技术的发展方向符合人类的长远利益。未来的AI Agent应该是人类能力的增强器,而非替代品。

作为技术从业者和使用者,我们有责任参与到这一技术的塑造过程中,推动AI Agent朝着更加负责任、透明和有益的方向发展


你对AI Agent有什么看法或疑问?欢迎在评论区留言讨论!

创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)

相关文章:

AI知识补全(七):AI Agent 智能代理是什么?

名人说:人生如逆旅,我亦是行人。 ——苏轼《临江仙送钱穆父》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 上一篇:AI知识补全(六):RLHF 人类反馈…...

Java 中各种锁的使用详解

Java 锁的使用详解 Java 提供了多种锁机制来处理并发编程中的同步问题。下面我将通过代码示例来展示各种锁的使用方法和特点。 锁的选择指南 以下是选择合适锁的指南: 基本锁类型演示 // 由于这是在 Node.js 环境中模拟 Java 锁的概念,我们将使用注释…...

【GreenHills】GHS解决客户端在连接的时候提示在黑名单

1、 文档目标 解决GHS网络版客户在客户端连接的时候出现黑名单的问题 2、 问题场景 用于解决GHS的网络版客户在搭建完服务端后,客户端去连接服务的时候出现提示“在黑名单中”等情况(如图2-1和图2-2)。但是在服务器上面并没有设置黑名单。 …...

智能运维时代的网络拓扑管理:乐维监控的架构可视化实践

在数字化转型的浪潮中,企业IT基础设施正经历着前所未有的复杂化进程。当数以千计的网络设备、服务器、存储系统构成庞大网络体系时,如何实现全局可视化管理已成为企业数字化转型的关键命题。乐维监控网络拓扑系统作为新一代智能运维平台的核心组件&#…...

GitHub美化个人主页3D图表显示配置操作

这个功能主要是用的这个开源仓库:https://github.com/yoshi389111/github-profile-3d-contrib 想看效果的话,我的个人主页:https://github.com/Sjj1024 开始操作 1.创建自己的github主页属性项目——跟你github用户名一致即可,…...

Arduino示例代码讲解:Serial Event example 连续事件例子

Arduino示例代码讲解:Serial Event example 连续事件例子 Serial Event example 连续事件例子功能概述硬件部分:软件部分:代码逐行解释定义变量`setup()` 函数`loop()` 函数`serialEvent()` 函数工作原理Serial Event example 连续事件例子 这段代码是一个Arduino示例程序,…...

Java基础关键_031_反射(一)

目 录 一、概述 二、获取 Class 的三种方式 1.Class.forName("完整全限定类名") 2.getClass() 3.class 属性 三、通过反射机制实例化对象 1.newInstance()(已过时) 2.配置文件利用反射机制实例化对象 四、反射 Class 的 Field 1.获取 P…...

verilog/systemverilog中的位序问题

verilog或者systemverilog中在使用位选择时,必须按照定义的大小端顺序进行位选操作,比如定义了reg [11:0] data,在使用data的中间4位时,必须使用data[7:4],不能使用data[4:7]。 如下示例: module tb;reg […...

JVM考古现场(十三):混沌重启——从量子永生到宇宙热寂的终极编译

开篇:鸿蒙初判熵火燎原"诸君可曾窥见《诛仙剑阵》终章里那冻结的量子递归?当Project Omega的热寂算法冰封时空熵增,当意识编译器的玻尔兹曼大脑撕裂熵障,此刻我们将踏碎归墟晶壁,在第十三维度叩问:从代…...

CARLA常见技术问题集锦(一)地图与场景构建篇

编者荐语: 在自动驾驶技术加速落地的今天,CARLA 仿真引擎凭借其开源生态与高保真仿真能力,已成为全球开发者构建智能驾驶算法的核心工具之一。随着虚幻引擎 5.5 的全面升级,CARLA 0.10.0 版本实现了视觉革命:Lumen 全…...

视图、MySQL、触发器、存储过程、流程控制语句

DAY19.1 Java核心基础 MySQL 视图 数据库中的一张虚拟的表,允许不同用户和不同程序以不同的方式查询同一张表的数据 基于数据表,创建一个虚拟的表,然后可以选择需要展示的字段 为不同的用户创建不同的视图,一个视图包含薪资&…...

多层感知机(MLP)全面指南

多层感知机(MLP) 是一种人工神经网络,由多个神经元层组成。MLP中的神经元通常使用非线性激活函数,使得网络能够学习数据中的复杂模式。MLP 在机器学习中非常重要,因为它能够学习数据中的非线性关系,使其成为分类、回归和模式识别等任务中的强大模型。 神经网络基础 神经…...

【第13届蓝桥杯C/C++B组省赛】顺子日期

答案&#xff1a;14 1.数组办法解决 思路&#xff1a;前四个元素已经确定&#xff0c;分别枚举其他元素的合法性 #include <stdio.h> int main() {int a[8] {2,0,2,0,0,0,0,0};int month[13]{0,31,28,31,30,31,30,31,31,30,31,30,31};int i,j;int count 0;for(i 1;…...

智慧医疗胃癌检测数据集VOC+YOLO格式487张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;487 标注数量(xml文件个数)&#xff1a;487 标注数量(txt文件个数)&#xff1a;487 标注…...

每日一题-力扣-2716: 最小化字符串长度 0328

LeetCode 2716: 最小化字符串长度问题剖析 题目解读 LeetCode 2716 是一道关于字符串操作的算法题。这道题乍看复杂&#xff0c;实则蕴含着优雅的数学规律。题目要求通过一系列特定的删除操作来最小化字符串的长度&#xff1a; 给定一个下标从 0 开始的字符串 s每次操作可以选…...

量子计算:开启未来计算的新纪元

一、引言 在当今数字化时代&#xff0c;计算技术的飞速发展深刻地改变了我们的生活和工作方式。从传统的电子计算机到如今的高性能超级计算机&#xff0c;人类在计算能力上取得了巨大的进步。然而&#xff0c;随着科技的不断推进&#xff0c;我们面临着越来越多的复杂问题&…...

安卓车载app面经

java部分 常见集合类 List 继承了Collection接口的一个接口&#xff0c;List中的数据是有序的&#xff0c;可重复的 实现类 在Java中&#xff0c;List 是一个接口&#xff0c;它属于 Java Collections Framework 的一部分。List 接口代表了一个有序的集合&#xff08;有时…...

JAVA SE :认识数组

目录 1.概念 2.数组的创建和初始化 2.1 创建 2.2 初始化 3.数组的使用 4.认识引用数据类型 4.1 JVM的内存分布 4.2 基本数据类型和引用数据类型 4.3 null的认识 5.二维数组 6.Arrays类的了解和使用 1.概念 数组用于存储一定数量相同类型的数据&#xff0c;可以看…...

深入理解机器学习之TF-IDF:文本特征提取的核心技术

文章目录 引言一、什么是TF-IDF&#xff1f;二、TF-IDF的数学原理1. 词频(TF)计算2. 逆文档频率(IDF)计算3. TF-IDF计算 三、TF-IDF的Python实现1.数据文件介绍2.导入库3.读取数据4.数据预处理5.对单词进行排序6.全部代码 四、结语 引言 在自然语言处理(NLP)和文本挖掘领域&am…...

Anaconda Jupyter 默认启动位置修改

Anaconda Jupyter 默认启动位置修改 本篇给大家分享的事关于Anaconda Jupyter的保存路径修改方法。 我们使用Anaconda Jupyter默认启动时&#xff0c;通常会跳转进入C盘的用户目录下&#xff0c;如下图所示。 但是很多时候我们使用 Jupyter 的场景并不在C盘&#xff0c;因为它…...

CNG汽车加气站操作工备考真题及答案解析【判断题】

1、燃气经营许可证按照燃气经营规模和类别实行分级审批。&#xff08;√&#xff09; 解析&#xff1a;不同规模和类别的燃气经营&#xff0c;其许可证审批级别不同&#xff0c;以确保经营活动的规范和安全。 2、依照《安全生产法》的规定&#xff0c;安全生产监督检查人员对检…...

es 3期 第27节-运用Script脚本实现复杂需求

#### 1.Elasticsearch是数据库&#xff0c;不是普通的Java应用程序&#xff0c;传统数据库需要的硬件资源同样需要&#xff0c;提升性能最有效的就是升级硬件。 #### 2.Elasticsearch是文档型数据库&#xff0c;不是关系型数据库&#xff0c;不具备严格的ACID事务特性&#xff…...

智能监控视频聚合平台,GB28181/RTSP/SIP/RTMP直播会议融合方案

全场景智能监控聚合平台&#xff1a;打破边界&#xff0c;赋能高效协同 在数字化转型加速的今天&#xff0c;海量视频监控设备、多样化的编码协议与复杂的业务场景&#xff0c;让企业面临跨系统整合难、资源调度效率低、协作响应慢等痛点。我们的智能监控聚合平台以技术创新为…...

B494:开关电源领域的PWM控制新星

在电子技术飞速发展的今天&#xff0c;高效的电源管理系统成为各类电子设备稳定运行的关键。B494电压驱动型脉宽调制&#xff08;PWM&#xff09;控制集成电路以其卓越的性能和丰富的功能&#xff0c;成为开关电源设计领域的焦点。 一、B494&#xff1a;开关电源领域的PWM控制…...

03 相机标定图像采集

学完本文,您将获取一下技能: 1:如何提升标定质量,如选择标定板,标定图像采集的注意事项, 2:实现标定图像自动筛选的代码 3:量产场景如何通过一张图像来标定相机 为了实现良好的标定效果,以下因素在标定数据采集前必须设置得当。 标定板选择 标定板尺寸准确材料平…...

详解Spark executor

在 Apache Spark 中&#xff0c;Executor&#xff08;执行器&#xff09; 是运行在集群工作节点&#xff08;Worker Node&#xff09;上的进程&#xff0c;负责执行具体的计算任务并管理数据。它是 Spark 分布式计算的核心组件之一&#xff0c;直接决定了任务的并行度和资源利用…...

约束文件SDC常用命令

约束文件SDC常用命令 定义时钟create_clock -name CLK-period 2 [get_ports_clk]告诉工具主时钟周期是2ns(频率500MHz),从clk端口输入 输入信号延迟set_input_delay 0.5 -clock CLK [get_ports data_in]数据进芯片前,外部电路已消耗0.5ns,综合要预留这段“堵车时间”。 输出…...

流量分析2

一&#xff0c;webshell流量 [GKCTF 2021]签到 先看协议分级&#xff0c;大部分是tcp&#xff0c;里面有http的基于的行文本数据占了很大的比重&#xff0c;看看里面有什么 过滤http的流量 点击一条流量&#xff0c;里面的内容进去后面有基于行的文本数据&#xff0c; 先解he…...

23种设计模式-组合(Composite)设计模式

组合设计模式 &#x1f6a9;什么是组合设计模式&#xff1f;&#x1f6a9;组合设计模式的特点&#x1f6a9;组合设计模式的结构&#x1f6a9;组合设计模式的优缺点&#x1f6a9;组合设计模式的Java实现&#x1f6a9;代码总结&#x1f6a9;总结 &#x1f6a9;什么是组合设计模式…...

数据库概述

文章目录 数据库1、什么是数据库&#xff1f;2、数据库的分类关系型数据库非关系型数据库优缺点 3、MySQL数据库的安装和使用3.1 卸载3.2 安装命令行操作 4、 Navicat For MySQL连接MySQL新建数据库新建表在表中添加数据执行SQL语句 数据库 1、什么是数据库&#xff1f; 数据…...

C# System.Text.Encoding 使用详解

总目录 前言 在C#编程中&#xff0c;处理字符串和字节数组之间的转换是一个常见的任务。System.Text.Encoding类及其派生类提供了丰富的功能&#xff0c;帮助开发者实现不同字符编码之间的转换。本文将详细讲解System.Text.Encoding类的使用方法&#xff0c;包括常用编码的介绍…...

js 对象深拷贝的五种方法

js 对象深拷贝 今天遇到一个bug &#xff0c;子组件页面修改了内容&#xff0c;但是按了取消保存按钮&#xff0c;没有将数据传回父组件的&#xff0c;但是父组件的数据改了&#xff0c;原因是通过子组件接受父组件的参数对象层级深没有做深拷贝的原因。 在 JavaScript 中&…...

1.1 计算机网络的概念

首先来看什么是计算机网络&#xff0c;关于计算机网络的定义并没有一个统一的标准&#xff0c;不同的教材有 不同的说法&#xff08;这是王道书对于计算机网络的定义&#xff09;&#xff0c;我们可以结合自己的生活经验去体会这个 定义。 可以用不同类型的设备去连接计算机网络…...

当EFISH-SBC-RK3576遇上区块链:物联网安全与可信数据网络‌

在工业物联网场景中&#xff0c;设备身份伪造与数据篡改是核心安全隐患。‌EFISH-SBC-RK3576‌ 通过 ‌硬件安全模块 区块链链上验证‌&#xff0c;实现设备身份可信锚定与数据全生命周期加密&#xff0c;安全性能提升10倍以上。 1. 安全架构&#xff1a;从芯片到链的端到端防…...

k8s 基础知识:Service + 负载均衡(下)

但凡觉得哪块说有问题&#xff0c;欢迎评论区留言探讨&#xff0c;谢谢 K8s Service 是 Kubernetes 集群中用于暴露应用程序的一种资源对象&#xff1a; 一、概念与作用&#xff1a; Service 可以将一组具有相同功能的 Pod&#xff08;容器组&#xff09;定义为一个逻辑分组…...

deepseek(2)——deepseek 关键技术

1 Multi-Head Latent Attention (MLA) MLA的核心在于通过低秩联合压缩来减少注意力键&#xff08;keys&#xff09;和值&#xff08;values&#xff09;在推理过程中的缓存&#xff0c;从而提高推理效率&#xff1a; c t K V W D K V h t c_t^{KV} W^{DKV}h_t ctKV​WDKVht​…...

机器学习之条件概率

1. 引言 概率模型在机器学习中广泛应用于数据分析、模式识别和推理任务。本文将调研几种重要的概率模型,包括EM算法、MCMC、朴素贝叶斯、贝叶斯网络、概率图模型(CRF、HMM)以及最大熵模型,介绍其基本原理、算法流程、应用场景及优势。 2. EM算法(Expectation-Maximizati…...

第四天 文件操作(文本/CSV/JSON) - 异常处理机制 - 练习:日志文件分析器

Python文件操作与异常处理完全指南&#xff1a;从入门到实战 一、为什么要学习文件操作和异常处理&#xff1f; 在Python编程的初级阶段&#xff0c;我们主要处理内存中的数据。但当我们需要&#xff1a; 永久保存数据处理各种格式的数据文件分析系统日志构建数据处理管道 …...

多onnx模型导出合并调研(文本检测+方向分类+文本识别)

👑主页:吾名招财 👓简介:工科学硕,研究方向机器视觉,爱好较广泛… ​💫签名:面朝大海,春暖花开! 多onnx模型合并导出调研(文本检测+方向分类+文本识别) 引言1,尝试合并两个模型(文本方向分类+文本识别模型)(并行合并)(1)文本方向分类(2)文本识别模型(…...

linux scp复制多层级文件夹到另一服务器免密及脚本配置

文章目录 生成 SSH 密钥对将公钥复制到目标服务器验证免密登录scp 多级文件夹复制脚本 生成 SSH 密钥对 在本地机器上&#xff0c;使用 ssh-keygen 命令生成 SSH 密钥对。打开终端并执行以下命令&#xff1a; ssh-keygen -t rsa 按提示连续按回车键&#xff0c;默认会在 ~/.ss…...

Ubuntu 22.04 安装向日葵远程控制

1. 前言 由于公司客户的服务器用是图形化桌面&#xff0c;所以我们需要一个远程控制工具来控制服务器&#xff0c;目前市面上两款比较热门的控制软件就是ToDesk和向日葵了&#xff0c;我们今天就来学习一下向日葵的使用 2. 下载软件 前往向日葵官网下载 向日葵远程控制app官…...

Spring Boot(十七):集成和使用Redis

Redis(Remote Dictionary Server,远程字典服务器)是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Spring Boot 中集成和使用Redis主要涉及以下几个步骤: 添加依赖 在项目的pom.xml文件中添加Redis的依赖。Spring Boot提供了对Redis的集…...

Redisson - 分布式锁和同步器

文章目录 锁&#xff08;Lock&#xff09;公平锁&#xff08;Fair Lock&#xff09;联锁&#xff08;MultiLock&#xff09;红锁&#xff08;RedLock&#xff09; 【已废弃】读写锁&#xff08;ReadWriteLock&#xff09;信号量&#xff08;Semaphore&#xff09;可过期许可信号…...

LabVIEW时间触发协议

介绍了基于LabVIEW开发的时间触发协议应用&#xff0c;通过实例解析了FlexRay总线的设计与优化。通过技术细节、系统构建和功能实现等方面&#xff0c;探讨了LabVIEW在现代工业通信系统中的应用效能&#xff0c;特别是在提高通信可靠性和实时性方面的贡献。 ​ 项目背景 在工…...

IDEA的使用

idea的介绍 IntelliJ IDEA 是由 JetBrains 公司开发的一款功能强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;主要用于Java语言的开发&#xff0c;但同时也支持其他多种编程语言如Kotlin、Groovy、Scala等。它被广泛认为是专业软件开发者的首选工具之一&#xff…...

unity一个图片的物体,会有透明的效果

如图 想要去掉这个透明效果 选择一个高层级的layer即可。...

IP报文格式

IPv4 头部结构&#xff08;共 20 字节&#xff0c;不含可选字段&#xff09; 1. 版本&#xff08;Version&#xff09; 长度&#xff1a;4 比特 作用&#xff1a;标识 IP 协议版本&#xff08;IPv4 值为 4&#xff0c;IPv6 值为 6&#xff09;。 示例&#xff1a;0100&#x…...

2025最新-智慧小区物业管理系统

目录 1. 项目概述 2. 技术栈 3. 功能模块 3.1 管理员端 3.1.1 核心业务处理模块 3.1.2 基础信息模块 3.1.3 数据统计分析模块 3.2 业主端 5. 系统架构 5.1 前端架构 5.2 后端架构 5.3 数据交互流程 6. 部署说明 6.1 环境要求 6.2 部署步骤 7. 使用说明 7.1 管…...

sql结尾加刷题

找了一下mysql对extractvalue()、updatexml()函数的官方介绍https://dev.mysql.com/doc/refman/5.7/en/xml-functions.html#function_extractvalue ExtractValue(xml_frag, xpath_expr) 知识点 解释一下这两个参数xml_frag&#xff0c;是xml标记片段&#xff0c;第二个参数…...

UE4学习笔记 FPS游戏制作26 UE中的UI

文章目录 几个概念创建一个UI蓝图添加UI获取UI的引用 切换设计器和UI蓝图将UI添加到游戏场景锚点轴点slotSizeToContent三种UI数据更新方式函数绑定属性绑定事件绑定 九宫格分割图片 几个概念 UMG&#xff1a;UE的UI编辑器 slate UI: UE的UI的编辑语言 创建一个UI蓝图 右键用…...