AIGC时代 | 探索AI Agent的奥秘:四种设计模式引领未来智能趋势
AIGC时代 | 探索AI Agent的奥秘:四种设计模式引领未来智能趋势
引言
随着人工智能(AI)技术的飞速发展,AI Agent作为新一代的智能代理,正在引领工作流程的革新。AI Agent,即人工智能代理,是一种能够自主行动、感知环境、理解用户意图并作出相应反应的智能系统。它们不仅具备高度的交互性、记忆能力和学习能力,还能与用户建立长期的、个性化的关系。本文将深入探讨AI Agent的四种关键设计模式:Reflection、Tool Use、Planning和Multi-Agent Collaboration,揭示这些模式如何推动AI Agent的发展,并引领未来的智能趋势。
一、AI Agent的定义与核心功能
AI Agent是一种软件程序,能够与环境交互,收集数据,并使用这些数据执行自主任务以实现预定目标。其核心在于“智能”,即通过算法模拟人类或其他生物的智能行为,以自动化解决复杂问题。AI Agent具备以下核心功能:
- 感知能力:通过传感器或数据接口收集环境信息,这是AI Agent进行决策和行动的基础。
- 思考能力:分析收集到的信息,运用算法处理数据,制定决策或规划行动方案。
- 决策能力:基于目标和当前状态,选择最优或次优的行动策略。
- 行动能力:执行决策结果,影响环境,进而可能触发新的感知循环。
此外,AI Agent还具备长期记忆能力,能够保存和调用无限信息,以及使用外部工具API拓展模型能力,以获取大模型以外的信息和能力。
二、AI Agent的四种设计模式
AI Agent的设计模式直接影响其工作效率与任务完成质量。以下是四种关键的AI Agent设计模式:
1. Reflection Pattern(反思模式)
Reflection Pattern要求AI Agent具备自我评估和优化能力。通过不断的自我反馈,AI能够提升其决策精准度和输出质量。这种模式特别适合于需要频繁调整和优化的场景,比如聊天机器人在与用户对话时,通过分析历史对话数据,逐步改进回答的准确性。
特点:
- 自我评估与修正:AI Agent能够对自己的输出进行审视和修正,从而提升输出的质量。
- 迭代优化:通过多次迭代,AI Agent能够发现并修复初始输出中的错误,优化答案的准确性和完整性。
应用实例:
- 聊天机器人:通过分析历史对话数据,改进回答的准确性。
- 代码生成:AI Agent可以生成一个初始版本的代码,然后通过Reflection模式对其进行检查和优化。
优势:
- 提升输出质量:通过自我反思和修正,显著提高AI Agent的输出质量。
- 简化设计流程:实现Reflection Pattern所需的代码量较少,极大简化了设计流程。
2. Tool Use Pattern(工具使用模式)
Tool Use Pattern使AI Agent能够调用外部工具和API,极大地扩展了其能力范围。这些工具包括信息获取工具(如网络搜索、Wikipedia查询)、代码相关工具(如Python解释器、代码执行环境)以及数据处理工具等。
特点:
- 调用外部工具:AI Agent能够调用各种外部工具和API,以获取更多的信息和执行更复杂的任务。
- 拓展能力边界:通过结合外部工具,AI Agent能够提供更全面、更准确的回答和服务。
应用实例:
- 基于LLM的系统:当被问及“什么是网上搜索中最好的咖啡机”时,LLM不仅会生成相关的文字描述,还会调用搜索引擎来查找相关的产品信息和用户评价。
- 数据处理与分析:AI Agent可以调用数据处理工具,对大量数据进行处理和分析,以提供有价值的见解和预测。
优势:
- 提升工作效率:通过调用外部工具,AI Agent能够更快地完成任务,提高工作效率。
- 增强能力范围:结合外部工具,AI Agent能够拓展其能力边界,提供更广泛的服务。
3. Planning Pattern(规划模式)
Planning Pattern使AI Agent能够将复杂任务分解为多个步骤,并制定执行计划。这要求AI Agent具备前瞻性和策略性思维,能够理解目标需求、识别关键步骤、确定依赖关系,并设计合适的执行路径。
特点:
- 任务分解与规划:AI Agent能够将复杂任务分解为多个步骤,并制定详细的执行计划。
- 动态调整与执行监控:AI Agent能够自主处理异常情况,优化执行计划,并通过执行监控确保任务的顺利完成。
应用实例:
- 图片生成:AI Agent被要求生成一张图片,图片中的女孩在读书,且姿势与某张示例图片中的男孩相同。通过Planning模式,AI Agent会首先分析任务需求,然后制定一个详细的执行计划,包括如何生成女孩的形象、如何调整姿势以匹配示例图片等。
- 自动驾驶:AI Agent能够规划出最优的行驶路线,并根据实时路况进行动态调整,以确保安全、高效地到达目的地。
优势:
- 自主决策与规划:AI Agent能够自主处理复杂任务,制定并执行详细的计划。
- 提高任务完成质量:通过任务分解和规划,AI Agent能够确保任务的顺利完成,并提高任务完成质量。
4. Multi-Agent Collaboration Pattern(多智能体协作模式)
Multi-Agent Collaboration模式强调多个AI Agent之间的合作和协调。通过角色分工和信息共享,多个AI Agent可以共同完成任务,实现多角度思考和协同优化。
特点:
- 角色分工与信息共享:多个AI Agent可以根据各自的优势进行角色分工,并通过信息共享实现协同优化。
- 集体智慧与协同增效:通过多个AI Agent的协作,可以显著提升问题解决的质量和效率。
应用实例:
- 代码编写与审查:可以设置一个代码Agent和一个批评Agent。代码Agent负责生成代码,而批评Agent则对生成的代码进行审查和优化。通过这种协作方式,可以显著提升代码的质量和效率。
- 智能家居控制:多个AI Agent可以协同工作,实现智能家居设备的智能控制和管理,提高家居生活的舒适性和便利性。
优势:
- 提升问题解决质量:通过多个AI Agent的协作,可以显著提升问题解决的质量和效率。
- 增强处理复杂任务的能力:多个AI Agent可以共同应对复杂任务,通过集体智慧和协同增效提升整体的工作效果。
三、AI Agent的应用领域与未来趋势
AI Agent在各个领域都发挥着重要作用,包括但不限于:
- 智能家居:智能扫地机器人、智能音箱等设备,能够感知环境、理解用户指令,并提供智能家居控制服务。
- 智能助手:如Siri、Alexa等语音助手,能够通过语音识别理解用户指令,提供信息查询、日程管理等服务。
- 自动驾驶:AI Agent能够规划行驶路线、监测路况,并实现自动驾驶功能。
- 电商推荐系统:通过分析用户行为和数据,AI Agent能够为用户提供个性化的商品推荐服务。
- 工业机器人:AI Agent能够自主完成复杂的工作任务,提高生产效率和产品质量。
- 医疗诊断系统:AI Agent能够辅助医生进行疾病诊断和治疗方案的制定,提高医疗服务的效率和质量。
未来,随着技术的不断发展和应用场景的不断拓展,AI Agent的设计模式也将持续创新和优化。例如,结合深度学习、自然语言处理、计算机视觉等先进技术,AI Agent将能够更好地理解用户意图、提供更精准的服务;同时,通过引入更加先进的算法和模型,AI Agent的决策能力和适应性也将得到显著提升。此外,随着物联网技术的普及和5G时代的到来,AI Agent将能够连接更多的设备和系统,实现更加广泛和深入的应用。
结语
AI Agent作为人工智能领域的一个核心概念,正逐渐展现出其强大的潜力和价值。通过深入了解AI Agent的定义、工作原理、类型及应用以及未来发展与挑战,我们可以更好地把握AI Agent技术的发展趋势和应用前景。相信在不久的将来,AI Agent将在各个领域发挥更加重要的作用,为人类社会的发展和进步贡献更多的智慧和力量。在未来的发展中,我们应该积极拥抱AI Agent等先进的人工智能技术,不断探索和创新其应用方式和领域;同时,我们也需要关注其可能带来的问题和挑战,并采取相应的措施加以应对和解决。只有这样,我们才能确保AI Agent等人工智能技术的健康发展和可持续应用。
相关文章:
AIGC时代 | 探索AI Agent的奥秘:四种设计模式引领未来智能趋势
AIGC时代 | 探索AI Agent的奥秘:四种设计模式引领未来智能趋势 引言 随着人工智能(AI)技术的飞速发展,AI Agent作为新一代的智能代理,正在引领工作流程的革新。AI Agent,即人工智能代理,是一种…...
PyTorch框架——基于深度学习YOLOv5神经网络水果蔬菜检测识别系统
基于深度学习YOLOv5神经网络水果蔬菜检测识别系统,其能识别的水果蔬菜有15种,# 水果的种类 names: [黑葡萄, 绿葡萄, 樱桃, 西瓜, 龙眼, 香蕉, 芒果, 菠萝, 柚子, 草莓, 苹果, 柑橘, 火龙果, 梨子, 花生, 黄瓜, 土豆, 大蒜, 茄子, 白萝卜, 辣椒, 胡萝卜,…...
【redis】redis-cli命令行工具的使用
redis-cli命令行工具是一个功能强大的Redis客户端,它允许用户与Redis数据库进行交互和管理。 以下是一些常用参数的使用说明: 基本连接参数 -h, --host <hostname>:指定要连接的Redis服务器的主机名或IP地址。如果未指定,…...
阿里云-Centos9-安装Docker-配置镜像拉取加速地址-开机自启
阿里云-Centos9-安装Docker-配置镜像拉取加速地址-开机自启 更新镜像源安装环境配置加速卸载安装pull拉取加速开机自启 更新镜像源 # dnf update:更新所有已安装的软件包。 sudo dnf update -y安装环境 # 安装环境 # yum-utils:提供了管理yum仓库的工具。…...
Grails应用http.server.requests指标数据采集问题排查及解决
问题 遇到的问题:同一个应用,Spring Boot(Java)和Grails(Groovy)混合编程,常规的Spring Controller,可通过Micromete Pushgateway, 采集到http.server.requests指标数据,注意下面的指标名称是点号&#…...
使用 WPF 和 C# 将纹理应用于三角形
此示例展示了如何将纹理应用于三角形,以使场景比覆盖纯色的场景更逼真。以下是为三角形添加纹理的基本步骤。 创建一个MeshGeometry3D对象。像往常一样定义三角形的点和法线。通过向网格的TextureCoordinates集合添加值来设置三角形的纹理坐标。创建一个使用想要显示的纹理的 …...
【vue3项目使用 animate动画效果】
vue3项目使用 animate动画效果 前言一、下载或安装npm 安装 二、引入组件三、复制使用四、完整使用演示总结 前言 提示:干货篇,不废话,点赞收藏,用到会后好找藕~ 点击这里,直接看官网哦 👉 官网地址&#…...
C#中颜色的秘密
颜色的秘密: 颜色Color是一个调色板, 所有颜色都是由透明度Alpha,红Red,绿Green,蓝Blue按不同比例调色混合而成,如果不考虑透明度Alpha,颜色共有256*256*25616777216种 ColorARGB A,R,G,B都为byte型[8位],因此可以用整体的32个整数[Int32]来表示一种颜色 Color 所属命名空…...
Spring AI 从入门到实践
Spring AI 从入门到实践 1.什么是Spring AI 2.使用Spring Boot&Spring AI快速构建AI应用程序 3.ChatClient&Chat Model简化与AI模型的交互 4.Spring AI Prompt:与大模型进行有效沟通 5.结构化输出大模型响应 6.实战:AI聊天机器人 Ben技术站关注Java技术&#x…...
服务器一次性部署One API + ChatGPT-Next-Web
服务器一次性部署One API ChatGPT-Next-Web One API ChatGPT-Next-Web 介绍One APIChatGPT-Next-Web docker-compose 部署One API ChatGPT-Next-WebOpen API docker-compose 配置ChatGPT-Next-Web docker-compose 配置docker-compose 启动容器 后续配置 同步发布在个人笔记服…...
milvus过滤功能
数据格式: [{"id": 0, "vector": [0.3580376395471989, -0.6023495712049978, 0.18414012509913835, -0.26286205330961354, 0.9029438446296592], "color": "pink_8682", "likes": 165},{"id": 1, "vecto…...
JavaScript系列(25)--性能优化技术详解
JavaScript性能优化技术详解 ⚡ 今天,让我们深入探讨JavaScript的性能优化技术。掌握这些技术对于构建高性能的JavaScript应用至关重要。 性能优化基础 🌟 💡 小知识:JavaScript性能优化涉及多个方面,包括代码执行效…...
基于vite+vue3+mapbox-gl从零搭建一个项目
下面是基于 Vite、Vue 3 和 Mapbox GL 从零搭建一个项目的完整步骤,包括环境搭建、依赖安装、配置和代码示例。 1. 初始化项目 首先,使用 Vite 快速创建一个 Vue 3 项目: npm create vuelatest vue3-mapboxgl --template vue cd vue3-mapbo…...
驱动开发系列33 - Linux Graphics mesa Intel驱动介绍
一:概述 mesa 中的 Intel 驱动体系是为支持 Intel GPU 提供图形 API 的硬件实现部分,主要包括 OpenGL、Vulkan等图形接口,Intel驱动实现整体上分为四层: 第一层:API 层, 实现 OpenGL 和 Vulkan 接口, src/mesa/main、src/vulkan。 第二层:驱动层,实现 OpenGL 和 Vulkan…...
【git】-3 github创建远程仓库,上传自己的项目,下载别人的项目
一、如何使用Github 1、创建远程仓库 2、使用github拉取/推送代码 克隆仓库 向远程仓库推送代码-git push 二、上传我们自己的项目到github 方法一:直接上传 方法二:使用git命令 方法三: 将仓库拉取到本地上传 三、下载别人的项目 …...
[Qt]常用控件介绍-多元素控件-QListWidget、QTableWidget、QQTreeWidget
目录 1.多元素控件介绍 2.ListWidget控件 属性 核心方法 核心信号 细节 Demo:编辑日程 3.TableWidget控件 核心方法 QTableWidgetItem核心信号 QTableWidgetItem核心方法 细节 Demo:编辑学生信息 4.TreeWidget控件 核心方法 核心信号…...
_STM32关于CPU超频的参考_HAL
MCU: STM32F407VET6 官方最高稳定频率:168MHz 工具:STM32CubeMX 本篇仅仅只是提供超频(默认指的是主频)的简单方法,并未涉及STM32超频极限等问题。原理很简单,通过设置锁相环的倍频系数达到不同的频率&am…...
Flink链接Kafka
一、基于 Flink 的 Kafka 消息生产者 Kafka 生产者的创建与配置: 代码通过 FlinkKafkaProducer 创建 Kafka 生产者,用于向 Kafka 主题发送消息。Flink 执行环境的配置: 配置了 Flink 的检查点机制,确保消息的可靠性,支…...
Maven 配置本地仓库
步骤 1:修改 Maven 的 settings.xml 文件 找到你的 Maven 配置文件 settings.xml。 Windows: C:\Users\<你的用户名>\.m2\settings.xmlLinux/macOS: ~/.m2/settings.xml 打开 settings.xml 文件,找到 <localRepository> 标签。如果没有该标…...
【PHP】双方接口通信校验服务
请求方 使用 ApiAuthService::buildUrl($domain, [terminal => 1, ts => time()]); //http://域名/adminapi/login/platformLogin?sign=F7FE8A150DEC18BE8A71C5059742C81A&terminal=1&ts=1736904841接收方 $getParams = $this->request->get();$validate…...
mac 安装docker
1、下载docker 进入 /Applications/Docker.app/Contents/MacOS/Docker Desktop.app/Contents/Resources目录 把app.asar 文件备份 将下载的中文包复制进去。修改成一样的名字 [汉化包下载地址](https://github.com/asxez/DockerDesktop-CN)...
ANSYS Fluent学习笔记(七)求解器四部分
16.亚松弛因子 Controls面板里面设置,它能够稳定计算的过程。如果采用常规的迭代算法可能结果就会发生振荡的情况。采用亚松驰因子可以有助于残差的稳定。 他的取值范围是0-1,0代表没有亚松驰,1表示物理量变化很快,一般情况下取…...
【微服务】面试 3、 服务监控 SkyWalking
微服务监控的原因 问题定位:在微服务架构中,客户端(如 PC 端、APP 端、小程序等)请求后台服务需经过网关再路由到各个微服务,服务间可能存在多链路调用。当某一微服务挂掉时,在复杂的调用链路中难以迅速确定…...
llamafactory使用8张昇腾910b算力卡lora微调训练qwen2-72b大模型
说明 我需要在昇腾服务器上对Qwen2-72B大模型进行lora微调,改变其自我认知。 我的环境下是8张910B1卡。显存约512GB。 准备:安装llamafactory 请参考官方方法安装llamafactory:https://github.com/hiyouga/LLaMA-Factory 特别强调下&…...
在服务器上增加新网段IP的路由配置
在服务器上增加新网段IP的路由配置 前提条件步骤一:检查当前路由表步骤二:添加新路由步骤三:验证新路由步骤四:持久化路由配置脚本示例结论在网络管理中,路由配置是一项基本且重要的任务。它决定了数据包在网络中的传输路径。本文将详细介绍如何在服务器上增加新的路由配置…...
2Spark Core
2Spark Core 1.RDD 详解1) 为什么要有 RDD?2) RDD 是什么?3) RDD 主要属性 2.RDD-API1) RDD 的创建方式2) RDD 的算子分类3) Transformation 转换算子4) Action 动作算子 3. RDD 的持久化/缓存4. RDD 容错机制 Checkpoint5. RDD 依赖关系1) 宽窄依赖2) 为什么要设计宽窄依赖 …...
【ANGULAR网站开发】初始环境搭建(SpringBoot)
1. 初始化SpringBoot 1.1 创建SpringBoot项目 清理spring-boot-starter-test,有需要的可以留着 1.2 application.properties 将application.properties改为yaml,个人习惯问题,顺便设置端口8888,和前端设置的一样 server:por…...
Vue 页面布局组件-Vuetify、Semantic
在现代 Web 开发中,用户体验是关键,尤其是当我们利用 Vue.js 框架构建用户友好的界面时。今天,我们将深入探讨如何使用 Vuetify 和 Semantic UI 来创建高效、美观的页面布局组件。通过这项技术,你将能够为用户呈现一个流畅的交互体…...
小程序组件 —— 31 事件系统 - 事件绑定和事件对象
小程序中绑定事件和网页开发中绑定事件几乎一致,只不过在小程序不能通过 on 的方式绑定事件,也没有 click 等事件,小程序中绑定事件使用 bind 方法,click 事件也需要使用 tap 事件来进行代替,绑定事件的方式有两种&…...
23种设计模式
23种设计模式 创建型模式(Creational Patterns)结构型模式(Structural Patterns)行为型模式(Behavioral Patterns)总结 Java中的设计模式是解决特定问题的通用、可复用的解决方案。它们不是完成代码&#x…...
SIBR详细介绍:基于图像的渲染系统及3DGS实例展示【3DGS实验复现】
文章目录 什么是 SIBR?IBR 技术的优势SIBR 的核心组件SIBR 的应用场景如何使用 SIBR?3D Gaussian Splatting 实验实例展示1. 什么是 3D Gaussian Splatting (3DGS)?2. 实验运行环境步骤:简要说明如何使用 3DGS 的两种渲染方式 3. …...
每天五分钟深度学习框架pytorch:基于vgg块搭建VGG卷积神经网络
本文重点 前面我们使用pytorch搭建了vgg块,本文我们使用vgg块搭建卷积神经网络VGG16,我们先来看一下vgg16的模型结构是什么样的: 搭建vgg16 import torch from torch import nn def vgg_block(num_convs,in_channels,out_channels): net=[nn.Conv2d(in_channels,out_channe…...
【gin】中间件使用之jwt身份认证和Cors跨域,go案例
Gin-3 中间件编程及 JWT 身份认证 1. Gin 中间件概述 中间件是处理 HTTP 请求的函数,可以在请求到达路由处理函数之前或之后对请求进行处理。 在 Gin 框架中,中间件常用于处理日志记录、身份验证、权限控制等功能。 router : gin.Default() router.Us…...
探索 Vue.js 组件开发的新边界:动态表单生成技术
随着前端技术的飞速发展,Vue.js 作为一款灵活、易用且性能优异的框架,一直是开发者心中的不二之选。本文将深入介绍 Vue.js 组件开发中的最新技术之一:动态表单生成技术,并通过具体实例展示如何实现这一高效技术。 为什么选择动态…...
Android 调用系统服务接口获取屏幕投影(需要android.uid.system)
媒体投影 借助 Android 5(API 级别 21)中引入的 android.media.projection API,您可以将设备屏幕中的内容截取为可播放、录制或投屏到其他设备(如电视)的媒体流。 Android 14(API 级别 34)引入…...
Node.js - Express框架
1. 介绍 Express 是一个基于 Node.js 的 Web 应用程序框架,主要用于快速、简便地构建 Web 应用程序 和 API。它是目前最流行的 Node.js Web 框架之一,具有轻量级、灵活和功能丰富的特点。 核心概念包括路由,中间件,请求与响应&a…...
Picocli 命令行框架
官方文档 https://picocli.info/ 官方提供的快速入门教程 https://picocli.info/quick-guide.html 使用 Picocli 创建命令行应用程序 Picocli 是一个用于构建 Java 命令行应用的强大框架,它简化了参数解析和帮助消息生成的过程。 下面是如何使用 Picocli 构建简单命…...
Vscode——SSH连接不上的一种解决办法
一、完整报错: > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! > Someone could be eavesdropping on you right now (man-in-the...
Stream流
一 : Stream流的介绍 stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果; stream不会改变数据源,通常情况下会产生一个新的集合; stream具有延迟执行特性,只有调用终端操作时ÿ…...
开源文件存储分享平台Seafile部署与应用
Seafile 是一款开源的企业云盘,注重可靠性和性能,支持全平台客户端。Seafile 内置协同文档 SeaDoc ,让协作撰写、管理和发布文档更便捷。适用于团队协作、文件存储和同步的开源解决方案,它提供了可靠、安全和易用的云存储服务。主要有以下特点: 文件存储和同步:Seafile 允…...
RAG技术:是将知识库的文档和问题共同输入到LLM中
RAG技术 RAG技术是将知识库的文档和问题共同输入到LLM中 RAG技术是先从知识库中检索出与问题相关的文档片段,然后将这些检索到的文档片段与问题一起输入到LLM中进行回答。具体过程如下: 文本分块 由于LLM的上下文窗口有限,需要将长文本资料分割成较小的块,以便LLM能够有…...
战略与规划方法——深入解析波士顿矩阵(BCG Matrix):分析产品组合的关键工具
深入解析波士顿矩阵(BCG Matrix):分析产品组合的关键工具 在现代商业管理中,合理地分析和管理产品组合对于企业的成功至关重要。波士顿矩阵(BCG Matrix),又称为成长份额矩阵,是一种由波士顿咨询集团(Boston Consulting Group)在20世纪70年代提出的战略工具,用于帮助…...
GORM(Go语言数据交互库)
GORM(Go ORM,即对象关系映射)是Go语言中非常流行且功能强大的数据库交互库。它简化了与关系型数据库的交互过程,提供了丰富的API来处理各种数据库操作。下面将详细介绍GORM的功能、使用方法和一些高级特性。 1. 安装 首先&#…...
Spring Boot教程之五十七:在 Apache Kafka 上发布 JSON 消息
Spring Boot | 如何在 Apache Kafka 上发布 JSON 消息 Apache Kafka是一个发布-订阅消息系统。消息队列允许您在进程、应用程序和服务器之间发送消息。在本文中,我们将了解如何在 Spring Boot 应用程序中向 Apache Kafka 发送 JSON 消息。 为了了解如何创建 Spring…...
开发指南091-延迟退休算法
公布平台上人力资源系统有关延迟退休算法: package org.qlm.util;public class busiUtil {/*birthYearMonth 出生年月 yyyy-MMmode 0 男职工 1 女干部 2 女职工*/public static String calculateRetirementDate(String birthYearMonth, String mode){if ("0&…...
Flask-SQLAlchemy 基于一个base表 - 动态创建使用相同字段的其他业务表
1 安装 首先,确保您安装了 Flask 和 SQLAlchemy,以及 MySQL 的驱动程序(例如 mysql-connector-python 或 PyMySQL): pip install Flask Flask-SQLAlchemy mysql-connector-python2 创建项目结构 创建一个简单的项目…...
数据结构--二叉树
目录 有序二叉树: 平衡二叉树: 234树: 红黑树 红黑树特点: 为什么红黑树是最优二叉树? 哈夫曼树和哈夫曼编码 有序二叉树: 平衡二叉树: 在有序二叉树的基础上得来的,且左右子…...
【编译构建】用cmake编译libjpeg动态库并实现转灰度图片
先编译出libjepg动态库 1、下载libjpeg源码: https://github.com/libjpeg-turbo/libjpeg-turbo 2、编译出动态库或静态库 写一个编译脚本,用cmake构建。 #!/bin/bash# 定义变量 SOURCE_DIR"/home/user/libjpeg-turbo-main" BUILD_DIR"${SOURCE_…...
vLLM私有化部署大语言模型LLM
目录 一、vLLM介绍 二、安装vLLM 1、安装环境 2、安装步骤 三、运行vLLM 1、运行方式 2、切换模型下载源 3、运行本地已下载模型 四、通过http访问vLLM 一、vLLM介绍 vLLM(官方网址:https://www.vllm.ai)是一种用于大规模语言模型&#x…...
人工智能任务19-基于BERT、ELMO模型对诈骗信息文本进行识别与应用
大家好,我是微学AI,今天给大家介绍一下人工智能任务19-基于BERT、ELMO模型对诈骗信息文本进行识别与应用。近日,演员王星因接到一份看似来自知名公司的拍戏邀约,被骗至泰国并最终被带到缅甸。这一事件迅速引发了社会的广泛关注。该…...