构建下一代AI Agent:自动化开发与行业落地全解析
1. 下一代AI Agent:概念与核心能力
| 核心能力 | 描述 | 技术支撑 | 应用价值 |
|---|---|---|---|
| 自主性 | 独立规划与执行任务,无需持续人工干预 | 决策树、强化学习、目标导向规划 | 减少人工干预,提高任务执行效率 |
| 决策能力 | 评估多种方案并选择最优解决方案 | 贝叶斯决策、多目标优化、情景分析 | 在复杂场景中做出合理决策,提高成功率 |
| 情境理解 | 理解用户意图和环境背景 | NLU、知识图谱、检索增强生成(RAG) | 提供上下文相关的响应,减少沟通成本 |
| 动态学习 | 从交互和执行中不断优化自身能力 | 迁移学习、持续学习、反馈机制 | 性能随使用时间持续提升,适应性增强 |
| 多模态处理 | 处理和整合文本、图像、语音等多种输入 | 多模态融合模型、跨模态转换 | 处理复杂输入,提供全面信息分析 |
| 实时适应 | 根据环境变化调整执行策略 | 实时监控、动态规划、异常检测 | 在变化环境中保持高效运行 |
| 预测能力 | 预测趋势、需求和潜在问题 | 时序分析、预测模型、模式识别 | 主动发现机会和风险,提前干预 |
| 透明性 | 解释决策过程和行为逻辑 | 可解释AI、决策追踪、活动日志 | 建立信任,便于审计和改进 |
AI Agent工作流程与传统AI系统对比
下一代AI Agent代表了人工智能领域的前沿发展,它们超越了传统的反应式AI系统,展现出高度的自主性、决策能力和情境理解能力。与仅仅响应用户指令的AI助手不同,AI Agent能够独立规划和执行任务,代表用户完成复杂的工作。这些Agent的核心在于其自主性,这意味着它们在设定的参数范围内,能够独立进行任务规划、问题分解、错误恢复和性能优化,而无需持续的人工干预 1。相较于需要用户明确指令的AI助手和遵循预设规则的聊天机器人,AI Agent拥有最高的自主程度,能够独立做出决策以达成目标。这种自主性标志着AI系统从被动执行指令向主动解决问题的重大转变,使得它们能够处理更为复杂和多步骤的任务。
决策能力是下一代AI Agent的另一个关键特征。它们不仅能实时分析复杂的环境信息,还能评估多种可能的行动方案,并根据预设的 критерии 选择最优解决方案。这种决策过程类似于人类专家的思考方式,能够权衡不同的优先级和约束条件,并根据新的信息动态调整决策。与侧重于内容生成的生成式AI不同,AI Agent更专注于决策过程,并且不完全依赖于人类的提示。这种能力使得AI Agent能够在复杂的商业场景中做出智能判断,例如在金融交易中评估风险并执行交易,或在供应链管理中优化物流和库存。
情境理解对于AI Agent的有效交互和任务执行至关重要。它们能够超越字面意思解读用户意图,理解细微的情境差别,保持对话的连贯性,识别相关的背景信息,并恰当运用特定领域的知识。新一代的Agentic聊天机器人甚至能够连接到实时的知识库,提供具有丰富上下文的回复(检索增强生成,即RAG)。这种深层次的情境理解使得AI Agent能够提供更相关和准确的响应,成为处理复杂任务更有效的合作伙伴。例如,当用户询问关于某个特定项目的进展时,具备情境理解的AI Agent不仅会提供项目当前的进度,还会考虑到用户的历史交互、项目的优先级以及可能存在的风险因素。
AI Agent决策过程与工作机制
不同任务复杂度下的AI Agent表现
| 任务复杂度 | 描述 | AI Agent优势 | 实例 |
|---|---|---|---|
| 简单任务 | 单一步骤、明确目标、结构化输入 | 高效执行、一致性、可扩展性 | 日程安排、信息检索、简单客服应答 |
| 中等复杂任务 | 多步骤、较明确目标、部分非结构化输入 | 流程自动化、减少人工干预、适应性 | 旅行计划、文档摘要、基础报告生成 |
| 复杂任务 | 多步骤、目标可能变化、大量非结构化输入 | 问题分解能力、工具组合使用、错误恢复 | 市场分析、软件开发辅助、多源信息整合 |
| 高度复杂任务 | 复杂依赖关系、模糊目标、不确定环境 | 创造性解决方案、持续学习调整、自主决策 | 研究助理、战略规划、复杂诊断 |
动态学习是AI Agent不断提升性能的关键。它们能够从用户交互中实时学习,识别跨多个实例的模式,适应新的场景,优化响应策略,并将新的知识融入到现有的理解框架中。这种持续学习的能力确保了AI Agent随着时间的推移变得越来越有效,基于经验不断改进其性能。例如,一个客户服务AI Agent可以通过分析与用户的对话记录,学习到更有效的沟通方式和问题解决方案,从而提高客户满意度。
多模态能力是现代AI Agent的重要标志。它们可以同时处理和响应多种类型的输入,包括文本、图像、语音、视频、音频和代码 1。这种能力得益于生成式AI和AI基础模型的多模态容量。例如,一个多模态AI Agent可以理解用户通过语音提出的问题,同时分析用户上传的图片,并结合两者来完成任务。这种多功能性使得AI Agent能够在各种不同的应用场景中发挥价值。
实时适应能力使得AI Agent能够应对动态变化的环境。它们可以动态地调整任务优先级,立即响应变化的情况,并灵活地调整工作流程。这种适应性确保了AI Agent能够有效地处理意外情况和不断变化的需求。例如,在交通管理系统中,AI Agent可以根据实时的交通流量数据动态调整信号灯 timing,以优化交通效率。
预测能力使AI Agent能够提供更主动和有价值的帮助。它们利用先进的分析能力预测需求和结果,识别用户行为中的模式,进行趋势分析和预测,并主动识别潜在的问题和风险。例如,一个电商平台的AI Agent可以通过分析用户的购买历史和浏览行为,预测用户可能感兴趣的商品,并提前进行推荐。
透明性对于建立用户信任和实现有效监督至关重要。AI Agent应具备清晰的决策过程和可解释的行为,并提供详细的活动日志、性能指标跟踪和错误报告。这种透明性有助于用户理解和信任AI Agent的操作,并促进必要的调整和改进。例如,一个用于风险评估的AI Agent应该能够解释其评估风险的具体依据,例如使用了哪些数据和模型,以及每个因素的权重。
下一代AI Agent的核心能力流程图
1.2 区分传统AI、生成式AI与下一代AI Agent
传统AI,也称为基于规则或标准AI,是早期一代的AI系统,它使用预设的算法和规则来执行特定的任务。这些系统通常应用于结构化的环境中,用户需要提供明确的指令。传统AI属于狭义AI,专注于特定的、定义明确的任务,例如下棋、垃圾邮件检测等。然而,传统AI无法随着时间的推移学习或提升自身能力,难以适应不同的数据和未曾训练过的情况。它们通常进行单轮交互,不保留先前交互的记忆。传统AI适用于静态环境和定义明确的问题,但在适应性和自主性方面远不如下一代AI Agent。例如,一个传统的垃圾邮件过滤器依赖于预先设定的关键词和规则来识别垃圾邮件,如果垃圾邮件发送者改变策略,过滤器可能就无法有效工作。
生成式AI则侧重于创建新的数据,如文本、图像、视频、音频或代码,其基础是训练数据。它依赖于大型语言模型(LLM)和深度学习模型,并经常使用检索增强生成(RAG)技术来提高准确性并减少幻觉。生成式AI通常对用户的输入做出反应,一次处理一个任务。虽然生成式AI为下一代AI Agent提供了基础模型,使其能够理解和生成复杂的输出,但它缺乏Agent的自主决策和行动能力。例如,ChatGPT可以根据用户的提示生成一篇关于某个主题的文章,但它无法像AI Agent那样自主地规划研究步骤、搜索相关信息并最终完成文章的撰写。
下一代AI Agent,也称为Agentic AI或大型行动模型(LAM),能够响应高级指令,并自主执行一系列决策和行动以实现特定目标。它们不仅能协助用户,甚至可以代表用户工作。与AI助手和聊天机器人相比,AI Agent可以执行复杂的多步骤操作,进行学习和适应,并独立做出决策。它们能够使用各种工具,并在更广泛的数字生态系统中进行通信。下一代AI Agent代表了向自主智能系统的重大飞跃,这些系统能够主动解决复杂问题并自动化工作流程。它们结合了LLM的生成能力以及决策和行动执行能力。例如,一个旅行规划AI Agent不仅可以生成旅行行程,还可以自主地预订机票和酒店。
AI技术比较表
| 特性 | 传统AI | 生成式AI | 下一代AI Agent |
|---|---|---|---|
| 主要功能 | 执行特定任务 | 生成内容 | 自主决策与行动 |
| 交互模式 | 单轮交互 | 响应用户输入 | 多轮持续交互 |
| 自主性 | 低 | 中 | 高 |
| 决策能力 | 基于预设规则 | 基于模式识别 | 基于目标和环境分析 |
| 学习能力 | 有限/无 | 基于训练数据 | 动态学习与适应 |
| 适应性 | 低 | 中 | 高 |
| 工具使用 | 无 | 有限 | 广泛使用各类工具 |
| 多模态处理 | 通常单一模态 | 可多模态 | 全面多模态集成 |
| 应用场景 | 特定领域问题 | 内容创建和对话 | 复杂任务自动化 |
| 典型例子 | 垃圾邮件过滤器 | ChatGPT | 自动化助理/数字员工 |
1.3 探讨下一代AI Agent在自动化和行业落地方面的潜力
下一代AI Agent有潜力自动化大量具有高度可变输入和输出的复杂用例。它们能够通过管理多样性、使用自然语言进行指导以及与现有软件工具协同工作,从而简化复杂和开放式用例的自动化。这些Agent为个人和组织带来了巨大的生产力效益,并有望成为顶级的战略技术趋势,彻底改变医疗保健、金融和制造业等行业。它们可以作为数字劳动力,高效地做出决策并适应新的情况。下一代AI Agent通过提供能够自主实现业务成果的端到端解决方案,彻底改变了企业的运营。这种潜力源于它们能够自动化复杂的认知任务和跨行业的各种工作流程,从而显著提高效率、生产力和创新能力。可以预见,未来AI Agent将在各个领域发挥越来越重要的作用,重塑我们的工作和生活方式。
AI Agent在各行业的应用场景
| 行业 | 应用场景 | 潜在价值 |
|---|---|---|
| 金融服务 | 风险评估、欺诈检测、投资组合管理、自动化客服 | 提高决策准确性、降低风险、提升客户体验 |
| 医疗健康 | 疾病诊断、治疗方案制定、医学研究、患者监测 | 提高诊断准确率、个性化治疗、减轻医护负担 |
| 制造业 | 生产线优化、预测性维护、质量控制、供应链管理 | 减少停机时间、提高生产效率、降低成本 |
| 零售业 | 个性化推荐、库存管理、客户分析、自动化客服 | 提高销售转化率、优化库存、增强客户忠诚度 |
| 教育 | 个性化学习、智能辅导、教学内容生成、学生评估 | 提升学习体验、因材施教、减轻教师工作量 |
| 法律服务 | 文档审查、法律研究、合同分析、案例预测 | 提高效率、降低成本、提高准确性 |
| 交通与物流 | 路线优化、车队管理、需求预测、自动驾驶 | 减少运输成本、提高配送效率、降低环境影响 |
| 能源 | 能源消耗优化、预测性维护、智能电网管理 | 提高能源效率、降低成本、减少碳排放 |
| 媒体与娱乐 | 内容创作、个性化推荐、受众分析、虚拟角色 | 优化内容生产、提高用户参与度、创新用户体验 |
| 公共服务 | 公民服务自动化、资源分配、紧急响应协调 | 提高服务效率、优化资源利用、提升公众满意度 |
AI Agent开发和部署流程
2. 自动化开发下一代AI Agent的技术路径
2.1 自动化机器学习 (AutoML) 在AI Agent开发中的应用
自动化机器学习(AutoML)在加速AI开发方面发挥着关键作用,它能够自动完成模型搜索和超参数调优等任务。AutoML降低了设置复杂工具所需的技术专业知识门槛,使得非专业用户也能构建数据驱动的解决方案。AutoML-Agent是一种专为全流程AutoML设计的多Agent框架,涵盖从数据检索到模型部署的整个过程 20。该框架采用检索增强的规划策略来提升探索能力,寻找更优的方案,并将每个方案分解为子任务,由专门的Agent并行解决。AutoML通过使高级机器学习技术更易于访问,实现了AI的民主化。它自动化了特征工程、模型选择和超参数调优等复杂过程,从而缩短了开发时间并降低了成本。AutoML使得数据科学家和分析师能够更专注于理解业务问题和解释结果。AutoML平台能够系统地探索各种模型和超参数组合,通常能产生性能更优的模型。AutoML-Agent有助于在不同部门之间无缝集成AI服务,并加强专业AI Agent之间的协作 22。
| 特征 | 传统AI开发 | AutoML驱动的AI Agent开发 |
|---|---|---|
| 模型选择 | 数据科学家手动选择和调整 | AutoML平台自动探索和选择最优模型 |
| 超参数调优 | 数据科学家手动调整 | AutoML平台自动搜索和优化超参数 |
| 特征工程 | 数据科学家手动进行 | AutoML平台自动化特征选择、转换和生成 |
| 开发时间 | 较长,需要大量人工干预 | 较短,自动化程度高 |
| 专业知识要求 | 需要资深数据科学家和机器学习工程师 | 降低了对专业知识的要求,非专业用户也能参与开发 |
| 效率 | 较低,迭代速度慢 | 较高,能够快速尝试多种模型和配置 |
| 模型性能 | 取决于数据科学家的经验和技能 | 通常能找到性能更优的模型 |
| 适用性 | 适用于复杂、定制化的场景 | 适用于各种规模和复杂度的项目,尤其适合快速原型设计和资源有限的场景 |
AutoML在自动化AI Agent的开发中扮演着至关重要的角色,它通过自动化模型构建和优化的繁琐步骤,使得开发过程更加快速、高效,并且降低了对专业知识的高度依赖。多Agent AutoML框架的出现,进一步体现了利用AI管理和优化AI开发过程的趋势,预示着AI开发效率将实现递归式的提升。
2.2 基于LLM的AI Agent代码生成技术与工具
基于大型语言模型(LLM)的Agentic代码生成技术正在变革软件开发领域。这项由生成式AI驱动的技术使得自主系统能够在最少的人工干预下编写、测试和优化代码。基于LLM的AI Agent能够理解自然语言提示,分析现有的代码库,并生成高质量、符合上下文的代码。StackBlitz的Bolt、GitLab Duo和Sourcegraph的Cody等工具正在Agentic代码生成领域取得显著进展,特别是在Web开发和DevOps工作流程方面。编码Agent是AI Agent的一个子集,专门用于协助开发人员完成编码任务,包括代码生成、调试和重构。AI代码生成是指使用AI驱动的工具根据特定的输入或需求自动生成代码。NVIDIA AgentIQ是一个开源库,用于连接和优化AI Agent团队,从而能够创建包括AI代码生成在内的Agentic AI应用程序。AgentIQ支持使用LangGraph和推理模型构建测试驱动的编码Agent。Zencoder是一款AI编码Agent,它使用先进的AI工作流程执行常见的开发任务,如修复错误、重构代码和开发新功能。CodeGPT是一款能够掌握用户代码库的AI,提供AI聊天、知识图谱、自动代码重构和专业的AI编码专家等功能。
| 工具名称 | 核心功能 | 目标用户/应用场景 | 集成能力 |
|---|---|---|---|
| StackBlitz Bolt | AI驱动的编码助手,实时生成、调试和部署Web代码 | Web开发团队,前端和全栈应用开发 | 与StackBlitz云开发环境无缝集成 |
| GitLab Duo | 集成到GitLab CI/CD管道中的AI助手,提供代码建议、自动测试和安全扫描 | 企业级DevOps团队,软件开发生命周期全流程支持 | 与GitLab平台深度集成 |
| Sourcegraph Cody | 集成现有代码库的AI编码助手,提供上下文相关的代码建议 | 企业开发团队,大型和遗留代码库 | 支持多种代码编辑器和版本控制系统 |
| Zencoder | 自主AI编码Agent,使用先进AI工作流程进行错误修复、重构和新功能开发 | 软件开发团队,旨在提高代码质量和项目一致性 | 直接嵌入开发人员现有的工作流程,特别是IDE |
| CodeGPT | 掌握用户代码库的AI,提供AI聊天、知识图谱、自动代码重构等功能 | 各种规模的开发团队和个人开发者,旨在加速代码发现、大规模更改和洞察发现 | 集成主流IDE和GitHub代码仓库 |
| NVIDIA AgentIQ | 开源库,用于连接和优化AI Agent团队,支持构建测试驱动的编码Agent | AI开发者、专业人士和研究人员,用于创建各种Agentic AI应用,包括代码生成 | 与LangGraph框架和NVIDIA NIM微服务集成,支持OpenAI等其他LLM提供商 |
LLM正在通过使AI Agent能够自动化软件开发的重要部分,从而彻底改变软件开发。这不仅提高了开发人员的生产力,还具有提高代码质量和减少错误的可能性。专业工具和库的出现进一步加速了这项技术的采用。
2.3 AI Agent的自动化模型部署与管理
IBM watsonx.ai提供了一套全面的开发工具,用于构建、部署和监控AI Agent,具有自定义或低代码选项的灵活性和快速部署能力。Azure AI Foundry提供了创建、部署和测试AI Agent的工具,用户可以选择通过门户进行基本设置,或者使用自动化的Bicep模板进行更高级的配置。在Mosaic AI Model Serving(Databricks)等平台上部署Agent可以带来诸多好处,例如自动缩放、日志记录、版本控制和访问控制。Databricks Agents SDK中的deploy() API可以轻松部署AI Agent,包括为常见的Databricks资源实现自动身份验证传递。AWS Bedrock提供了创建、配置和部署AI Agent的工具,包括自定义Agent编排和使用知识库的选项。Automation Anywhere的AI Agent Studio是一个低代码工作区,用于创建AI Agent,允许连接到各种LLM并基于公司数据进行训练。部署AI Agent涉及选择托管策略(本地部署、云部署或混合部署)、配置服务器和数据库、使用CI/CD管道自动化部署过程以及设置监控和调试工具。
| 平台名称 | 主要特点 | 部署方式 | 模型选择 | 监控与管理 |
|---|---|---|---|---|
| IBM watsonx.ai | 完整的开发工具包,支持自定义和低代码开发,快速部署,集成watsonx Orchestrate和开源框架 | 云端 | 支持IBM Granite模型、第三方模型和自定义基础模型 | 提供部署和监控自定义Agentic服务的功能 |
| Azure AI Foundry | 提供门户和自动化模板进行Agent创建和部署,支持Agent Playground进行探索和测试 | 云端 | 支持Azure OpenAI模型部署 | 提供Agent的构建和自定义功能 |
| Mosaic AI Model Serving (Databricks) | 提供自动缩放、日志记录、版本控制和访问控制,支持Review App进行反馈 | 云端 | 支持注册到Unity Catalog的AI Agent | 提供基于AI Gateway的推理表进行监控 |
| AWS Bedrock | 提供创建、配置和部署Agent的工具,支持自定义Agent编排和知识库使用 | 云端 | 支持多种基础模型,包括Anthropic Claude、Cohere Command等 | 提供Agent信息查看、修改和删除功能 |
| AI Agent Studio (Automation Anywhere) | 低代码工作区,用于创建AI Agent,支持连接各种LLM并基于公司数据进行训练 | 云端 | 支持连接来自AWS、Google Cloud和Microsoft Azure OpenAI Service的基础模型和自定义模型 | 提供Agent的构建、调整、测试、模板化和工作流集成功能 |
主要云服务提供商提供的企业级平台和工具的出现,标志着AI Agent部署和管理生态系统的日益成熟。自动化是简化此过程的关键,能够实现更快的迭代和可扩展性。
2.4 多Agent系统的自动化编排与协作
下一代智能制造设想了多AI Agent系统,通过专门的Agent、用于编排的控制Agent和用于紧急干预的监控Agent(人类)来创建端到端的智能制造价值链。watsonx.ai通过与IBM watsonx Orchestrate的本机集成,实现了无缝的多Agent编排。Microsoft AutoGen和CrewAI是构建多Agent系统的框架示例。AgentGym是一个在不同环境中进化基于LLM的Agent的框架,这表明Agent协作正朝着更复杂的方向发展。Chain-of-Agents(CoA)是一种利用自然语言进行多Agent协作的框架,用于在长上下文任务中进行信息聚合和上下文推理。
| 多Agent协作框架/工具 | 核心功能 | 适用场景 | 技术特点 |
|---|---|---|---|
| Microsoft AutoGen | 多Agent对话和工作流管理框架 | 复杂任务分解、协作编程、问题求解 | 支持自定义Agent角色、灵活的对话模式设计 |
| CrewAI | 基于角色的Agent协作框架 | 团队协作任务、业务流程自动化 | 基于角色分配、任务驱动型协作 |
| Chain-of-Agents (CoA) | 自然语言驱动的多Agent协作框架 | 长上下文任务、信息聚合与推理 | 基于自然语言的Agent间沟通 |
| IBM watsonx Orchestrate | 企业级Agent编排平台 | 业务流程自动化、跨系统集成 | 与watsonx.ai深度集成、支持复杂业务流程 |
| AgentGym | Agent进化与训练框架 | Agent性能优化、强化学习 | 支持Agent在不同环境中的自适应进化 |
| LangGraph | 基于语言的Agent协作图框架 | 复杂推理任务、多步骤决策 | 支持构建基于图的Agent协作模式 |
随着AI Agent变得越来越复杂并处理更棘手的问题,协调多个协同工作的Agent的能力变得至关重要。自动化编排框架简化了这些协作Agent系统的开发和管理。
3. 支撑下一代AI Agent的关键技术
关键技术对比表
| 技术类型 | 主要功能 | 对AI Agent的贡献 | 发展趋势 |
|---|---|---|---|
| 大型语言模型(LLMs) | 自然语言理解、生成和推理 | 提供核心智能,处理复杂任务指令和交互 | 向更好的规划、工具使用和自我纠正方向发展 |
| 强化学习(RL) | 通过奖惩机制训练AI做出最优决策 | 使Agent能在不确定环境中做出序贯决策 | 迁移学习、深度强化学习、逆强化学习和多Agent系统 |
| 知识图谱 | 结构化存储和表示知识 | 增强信息检索、上下文理解和推理能力 | 与LLM结合形成协同效应,解决各自局限性 |
3.1 大型语言模型 (LLMs) 的作用与演进
LLM发展时间线与里程碑
| 时期 | 代表模型 | 关键特性 | 对AI Agent的影响 |
|---|---|---|---|
| 2017-2018 预训练语言模型 | BERT, GPT-1 | 大规模预训练, 单向/双向注意力机制 | 提供基础语言理解能力 |
| 2019-2020 扩展规模期 | GPT-2, T5, BART | 参数规模增大, 生成能力增强 | 支持简单指令跟随和生成 |
| 2020-2021 多模态整合期 | GPT-3, DALL-E | 少样本学习, 涌现能力, 跨模态生成 | 开始具备任务规划和简单推理 |
| 2022-2023 对齐与指令优化 | ChatGPT, GPT-4, Claude | RLHF对齐, 工具使用, 多轮对话 | 用户意图理解, 复杂任务执行 |
| 2023-至今 多模态与Agent化 | GPT-4V, Claude 3, Gemini | 多模态理解, 长上下文, 工具调用 | 自主规划与决策, 工具协同能力 |
大型语言模型(LLM)是构建通用Agent的有希望的基础,这归功于它们广泛的能力。LLM使得AI Agent能够高效地理解和执行复杂的任务。它们能够根据反馈完善行动计划,从而提高性能并完成更复杂的任务。LLM可以调用外部工具和API来弥补其在数学和逻辑等方面的不足。它们在规划和行动方面也越来越强大,能够模仿人类的推理过程。LLM可以用于创建执行特定任务或使用特定语言的专业Agent。
LLM能力演进与AI Agent关系图
LLM是下一代AI Agent背后的核心智能,提供了复杂任务执行和交互所需的自然语言理解、推理和生成能力。它们不断朝着更好的规划、工具使用和自我纠正方向发展,这对于AI Agent的进步至关重要。LLM从独立的助手到几乎自主的Agent的转变,突显了其能力的显著演变及其在AI系统中的作用。
LLM在AI Agent中的核心能力对比
| 能力维度 | 早期LLM (GPT-3) | 中期LLM (ChatGPT) | 最新LLM (GPT-4/Claude 3) | 未来发展方向 |
|---|---|---|---|---|
| 指令理解 | 简单明确指令 | 多轮对话指令 | 含糊复杂指令 | 意图推理与澄清 |
| 工具使用 | 有限/硬编码 | 基本API调用 | 动态工具发现与使用 | 自主工具创建与组合 |
| 规划能力 | 单步执行 | 简单多步计划 | 分层规划与执行 | 自适应规划与调整 |
| 自我修正 | 几乎没有 | 基于提示的修正 | 自我检查与调试 | 主动错误预防 |
| 多模态 | 仅文本 | 有限图像理解 | 多模态理解与生成 | 全模态无缝交互 |
| 记忆与学习 | 有限上下文窗口 | 扩展上下文窗口 | 长期记忆与检索 | 连续学习与适应 |
3.2 强化学习 (Reinforcement Learning) 在Agent决策中的应用
强化学习在AI Agent中的应用场景
| 应用领域 | 具体场景 | 强化学习方法 | 实现效果 |
|---|---|---|---|
| 游戏AI | 国际象棋、围棋、电子游戏 | 深度强化学习(DQN, AlphaGo) | 超越人类水平的游戏策略 |
| 对话系统 | 交互式助手、客服机器人 | 基于人类反馈的强化学习(RLHF) | 更自然、更符合人类偏好的对话 |
| 自动驾驶 | 路径规划、障碍物避免 | 多智能体强化学习(MARL) | 安全高效的驾驶决策 |
| 推荐系统 | 内容推荐、产品推荐 | 上下文赌臂问题(Contextual Bandits) | 个性化且动态调整的推荐 |
| 机器人控制 | 运动规划、物体操作 | 近端策略优化(PPO) | 灵活精准的机器人动作控制 |
强化学习(RL)通过让AI Agent与环境互动并从成功和失败中学习,从而训练它们,通过奖励和惩罚机制实现。这使得Agent能够学习在各种情况下采取最优行动以最大化奖励。强化学习尤其适用于不确定环境中的序贯决策问题。AI Agent将使用强化学习来改变它们在复杂和动态环境中做出决策、与环境和人类互动以及获得结果的方式。RL的进步包括迁移学习、深度强化学习、逆强化学习和多Agent系统。RL已应用于游戏AI、机器人、对话式AI和语言模型等各种领域。AI Agent通过从经验中不断学习来提高其性能,强化学习是常用的方法。
强化学习决策过程流程图
强化学习对于使AI Agent能够在复杂和动态的环境中做出自主决策至关重要。通过试错学习并接收奖励形式的反馈,Agent可以制定实现其目标的最优策略。
强化学习方法比较
| 强化学习方法 | 核心特点 | 优势 | 局限性 | 适用场景 |
|---|---|---|---|---|
| Q-Learning | 基于值的方法,学习动作-价值函数 | 简单直观,易于实现 | 难以处理连续状态空间 | 离散动作空间的简单任务 |
| 策略梯度法 | 直接优化策略函数 | 可处理连续动作空间,更稳定 | 训练效率较低,易陷入局部最优 | 连续控制任务,如机器人控制 |
| 深度Q网络(DQN) | 结合深度学习的Q-Learning | 可处理高维输入(如图像) | 样本效率低,需大量训练数据 | 复杂感知任务,如游戏AI |
| 近端策略优化(PPO) | 限制策略更新幅度的策略梯度法 | 训练稳定,易于调参 | 计算复杂度较高 | 需要稳定性的复杂环境 |
| 基于模型的RL | 学习环境动态模型进行规划 | 样本效率高,可进行假想规划 | 模型偏差可能导致次优策略 | 环境动态可预测的场景 |
| 模仿学习 | 从专家示范中学习策略 | 减少探索需求,加速学习 | 依赖高质量示范数据 | 有专家数据的复杂任务 |
| 多智能体RL | 考虑多个Agent交互的环境 | 可学习合作与竞争策略 | 维度灾难,训练不稳定 | 多参与者环境,如自动驾驶 |
| 基于人类反馈的RL | 将人类评价作为奖励信号 | 更符合人类偏好 | 依赖人类标注,成本高 | 需要与人类价值对齐的任务,如对话系统 |
强化学习在LLM-Agent中的应用
3.3 知识图谱 (Knowledge Graphs) 如何增强Agent的知识和推理能力
知识图谱通过为基于LLM的系统提供更丰富的上下文以获得更好的答案,并链接数据以生成更相关的响应,从而改进了信息检索。将知识图谱与LLM应用程序集成,通过提供透明的信息路径和可靠的来源,增强了它们的可靠性和可解释性。知识图谱使用节点(实体)和边(关系)建模数据,捕获了现实世界数据复杂且相互关联的特性。这使得AI Agent能够访问和处理来自各种来源的信息,包括数据库和知识图谱。知识图谱帮助AI Agent理解查询的上下文,基于信息进行推理和推断,并提供个性化的响应。它们可以存储结构化和非结构化信息,从而帮助搜索引擎处理复杂的查询。知识图谱主要由结构化数据组成,并且完全可解释,补充了LLM的优势。
知识图谱提供了结构化且语义丰富的知识表示,可以显著增强AI Agent的知识和推理能力。通过集成知识图谱,Agent可以更有效地访问和处理信息,理解复杂的关联,并提供更准确和上下文相关的响应。LLM的自然语言处理能力与知识图谱的结构化知识表示相结合,形成了一种强大的协同作用,解决了每种技术自身的局限性。
AI Agent架构流程图
4. 下一代AI Agent在各行业的落地应用
行业应用场景表
| 行业 | 主要应用场景 | 示例案例 | 价值创造 |
|---|---|---|---|
| 医疗健康 | 诊断辅助、患者管理、医疗记录分析、药物研发 | Memorial Healthcare System的AI语音助手:减少43%行政工作量 | 提高治疗效果、个性化护理、加速药物研发 |
| 金融服务 | 欺诈检测、风险评估、智能投顾、客户服务 | 麦肯锡报告:AI技术预计使全球银行业年利润提高1万亿美元 | 改进风险管理、提高效率、加强合规性 |
| 智能制造 | 质量控制、生产规划、预测性维护、能源优化 | 西门子与微软合作的Industrial Copilot | 减少停机时间、优化资源利用、提高安全性 |
| 教育 | 个性化学习、智能辅导、行政自动化、学习分析 | 穆尔西亚大学的"Lola"AI聊天机器人 | 提高学习效果、减轻教师负担、支持终身学习 |
4.1 医疗健康
AI Agent在医疗健康领域展现出巨大的潜力,能够协助诊断疾病、安排预约,甚至提供虚拟咨询。IBM Watson等Agent能够分析医疗记录和研究论文,帮助医生做出更明智的决策。AI Agent可以自动化预先授权申请和呼叫中心Agent的任务,自主安排预约并与患者进行随访,还可以代表护士进行呼叫和发送短信,提醒患者取药或收集康复信息。它们彻底改变了患者护理、简化了管理任务并推动了医学研究。AI Agent能够改善患者的治疗效果,并确保根据患者的个人数据提供个性化护理,通过快速分析海量数据集加速药物发现和开发,并提供个性化、全天候的客户支持,超越基本问题提供定制化帮助。Basalt Health等机构正在推出先进的AI Agent来支持医疗助理,这些Agent可以准备患者病历、执行管理任务并识别护理差距和潜在的健康风险。Suki等Agent能够理解医生提出的关于医疗指南的自然语言问题,并提供简洁的AI生成答案。在影像诊断和癌症筛查方面,AI Agent能够以媲美人类专家的准确性分析影像数据。它们还可以预测患者对特定治疗的反应、确定最佳药物剂量并监测疾病进展,提供预约前后的指导、心理健康支持并促进药物依从性,远程监测患者、在生命体征异常时发出警报并预测潜在的急性事件。
案例研究: Memorial Healthcare System实施了一款AI语音助手来处理患者管理方面的常见问题,从而将行政任务相关的工作人员工作量减少了43%,并由于缩短了等待时间和提供全天候服务,患者满意度提高了28%。
4.2 金融服务
AI Agent正在金融服务领域发挥越来越重要的作用,它们能够处理日常任务、发现欺诈并预测市场变化。这些Agent可以检查交易中的异常模式以发现欺诈,通过分析市场数据评估投资风险,根据市场状况自动进行股票交易(算法交易),并预测未来的金融趋势以帮助进行规划。AI驱动的聊天机器人和虚拟助手正在彻底改变客户服务,提供全天候的支持。AI Agent还可以通过评估各种风险因素来改进信用评分,提供个性化的投资建议并管理定制化的投资组合(智能投顾。它们通过自动化例行任务并提高运营效率来简化运营,基于历史指标和当前市场情况协助进行财务决策,并自动化监管报告以确保合规性。此外,AI Agent还可以加强反洗钱(AML)措施并自动化贷款审批流程。
研究报告: 麦肯锡的一份报告指出,AI技术有望使全球银行业的年利润提高1万亿美元。
4.3 智能制造
在快速变化的制造业中,AI Agent正引领创新,通过无与伦比的准确性、效率和决策能力改变生产方式。它们有助于改进生产流程、减少停机时间并确保质量控制。通过使用先进的算法和数据分析,AI Agent帮助制造商做出更好的决策并更有效地利用资源。这些系统使用先进的机器视觉和深度学习算法来准确检测产品缺陷。AI Agent通过分析需求预测、库存水平和机器可用性来创建最佳计划,从而帮助进行生产计划。它们通过分析市场趋势、库存水平和供应商能力来优化供应链,并通过优化设备使用和资源分配来帮助提高能源效率。AI Agent将原始数据转化为可操作的见解,使制造商能够在各个运营层面做出明智的决策。通过分析历史安全数据并识别危害模式,这些系统有助于创建更安全的工作环境。AI Agent将使制造业提升到接近自主的水平,彻底改变直接和间接的制造功能,增强软件系统并突破物理自动化的界限,从而实现接近自主的系统,以提高整体生产力并确保竞争力。它们优化调度、简化库存管理、预测维护需求并提高质量控制。
案例研究: 西门子在其位于埃尔朗根的电子工厂部署了与微软合作开发的Industrial Copilot,该系统能够翻译机器错误代码并向操作员和维护人员建议操作。
4.4 教育
AI Agent有潜力通过定制内容、节奏和交付方式来提供个性化的学习体验,充当智能辅导系统,为学生提供实时的反馈和支持,自动化评分、排课和考勤跟踪等行政任务,从而解放教育工作者的时间,通过游戏化课程和模拟等互动体验增强学生的参与度,并为教育工作者提供数据驱动的见解,以帮助他们做出明智的决策并提高学习效果。AI Agent还可以帮助学生完成作业,并在课堂外提供定制化的支持,协助课程规划和分析,识别需要改进的领域,简化招生和注册流程,并通过提供个性化的技能提升机会来支持终身学习。
案例研究: 穆尔西亚大学实施了名为"Lola"的AI聊天机器人,该机器人可以回答学生关于课程表、注册和其他行政主题的问题,从而减少了员工的行政工作量并提高了学生的满意度。
5. 构建下一代AI Agent面临的挑战与应对策略
AI Agent发展挑战与应对策略
| 挑战类别 | 具体问题 | 可能的应对策略 |
|---|---|---|
| 技术挑战 | 延迟问题、灵活性受限、基础设施复杂、测试困难、对话流自然性、模型推理不透明、幻觉问题 | 优化模型架构、建立测试框架、增强硬件支持、开发验证机制 |
| 数据安全与隐私 | 敏感数据处理、模型攻击风险、自主性带来的安全隐患 | 数据加密、访问控制、零信任方法、审计跟踪、实时监控 |
| 可解释性与透明度 | "黑箱"决策、非技术人员理解困难、动态环境复杂性 | 开发可解释模型、提供解释框架、记录决策过程 |
| 伦理与监管 | 社会偏见、责任归属、自动化导致失业、环境影响 | 建立伦理准则、人工监督、增强透明度、法规合规 |
AI Agent决策过程流程图
5.1 技术挑战
在构建下一代AI Agent的过程中,存在着诸多技术挑战。首先是延迟问题,尤其是在语音管道和复杂逻辑的情况下,要实现低于半秒的往返响应时间非常困难。实时响应对于许多AI Agent应用至关重要,尤其是在涉及语音交互的场景中,高延迟会严重影响用户体验。其次是灵活性问题,许多平台限制了用户的自定义程度,使得更深层次的定制变得困难。不同的用例需要不同程度的自定义和对Agent行为的控制,缺乏灵活性会限制某些平台的适用性。基础设施也是一个重要的挑战,尤其对于自托管的开源框架而言,管理容器、扩展和确保可靠性可能非常复杂。大规模部署和管理AI Agent需要强大的基础设施以及在容器化和云计算等领域的专业知识。此外,确保Agent在预期用例中始终如一地工作需要进行严格的测试和验证,但这是一项艰巨的任务。LLM的非确定性可能导致行为不一致,全面的测试对于确保Agent在不同场景下可靠运行至关重要。实现实时对话流的自然和无缝连接仍然是一个重要的挑战。在实时对话中保持上下文、处理中断和以类似人类的方式做出响应,对于AI Agent来说都是复杂的任务。模型推理的可解释性也是一个难题,理解复杂AI模型(尤其是深度神经网络)如何得出特定预测非常困难。许多AI模型的"黑箱"特性使得理解其决策过程充满挑战,这会阻碍信任和责任的建立。最后是幻觉问题,LLM有时会生成不准确或荒谬的信息。LLM产生幻觉的倾向会损害AI Agent的可靠性和可信度。
5.2 数据安全与隐私保护
数据安全和隐私保护是下一代AI Agent开发和部署中至关重要的问题。AI Agent通常需要处理大量数据,包括敏感的个人身份信息(PII),这引发了对隐私的担忧。如果敏感数据被泄露给AI系统,可能会导致数据泄露。AI模型本身也可能成为攻击目标,导致输出结果被破坏或操纵。AI Agent的自主性意味着安全故障可能会迅速扩大。AI Agent可能需要访问用户数据、API和企业应用程序,从而增加了暴露风险。因此,需要建立强大的数据加密、访问控制和异常检测机制。对AI Agent实施零信任方法至关重要。详细的审计跟踪对于跟踪AI的每一个决策都非常重要 81。使用实时监控工具标记异常活动也是必要的。需要人工批准工作流程以防止AI进行未经授权的更改。在部署之前,应在测试环境中运行AI。此外,还存在授权和控制劫持、目标和指令操纵、知识库中毒和内存操纵的风险。
5.3 模型的可解释性与透明度
许多AI系统作为"黑箱"运行,使得理解其决策过程非常困难。缺乏可解释性可能是一个巨大的障碍,尤其是在透明度、信任和责任至关重要的关键领域 71。确保非技术利益相关者能够理解解释也是一项挑战。环境的动态特性会使Agent决策的可解释性变得复杂。需要提供解释框架,以可视化输入如何影响输出。记录模型的决策过程并向用户清楚地传达其工作原理非常重要。虽然实现高精度很重要,但理解AI Agent如何做出决策对于建立信任、确保公平和遵守法规同样至关重要。开发可解释的模型和解释技术是该领域的一个关键挑战。
5.4 伦理考量与监管要求
AI可能会加剧社会偏见,导致不公平的待遇。AI Agent可能具有欺骗性或操控性,这引发了伦理担忧。需要明确的伦理准则,优先考虑人权、隐私和责任。当AI Agent出错或造成损害时,会产生责任归属问题。AI自动化可能导致失业。需要人工监督和控制,以确保AI以合乎道德且有效的方式运行 82。AI Agent运营的透明度对于避免误导用户至关重要。训练和运行大型AI模型对环境的影响也令人担忧。需要遵守GDPR和CCPA等关于数据隐私的法规。随着AI Agent的自主性和能力不断提高,它们引发了关于偏见、责任、透明度和潜在社会影响的重大伦理问题。建立明确的伦理准则和监管框架对于负责任地开发和部署这项技术至关重要。
6. 未来展望:下一代AI Agent的发展趋势
AI Agent发展趋势预测
下一代AI Agent的未来发展趋势可能体现在以下几个方面:Agent的能力将持续提升并向通用化发展;多Agent之间的协作将更加紧密,并可能涌现出新的智能形式;Agent将与物理世界进行更深度的融合;在各个行业的应用将更加深入和创新。可以预见,AI技术的持续发展将推动AI Agent变得更加智能、自主和多功能。它们将能够处理日益复杂的任务,更有效地与彼此和人类协作,并通过机器人和其他设备与物理世界无缝交互。这将催生我们今天难以想象的全新应用,深刻地改变我们的生活和工作方式。
相关文章:
构建下一代AI Agent:自动化开发与行业落地全解析
1. 下一代AI Agent:概念与核心能力 核心能力描述技术支撑应用价值自主性独立规划与执行任务,无需持续人工干预决策树、强化学习、目标导向规划减少人工干预,提高任务执行效率决策能力评估多种方案并选择最优解决方案贝叶斯决策、多目标优化、…...
如何理解分布式光纤传感器?
关键词:OFDR、分布式光纤传感、光纤传感器 分布式光纤传感器是近年来备受关注的前沿技术,其核心在于将光纤本身作为传感介质和信号传输介质,通过解析光信号在光纤中的散射效应,实现对温度、应变、振动等物理量的连续、无盲区、高…...
四、小白学JAVA-石头剪刀布游戏
1、如何从控制台获取用户输入 import java.util.Scanner;public class Main {public static void main(String[] args) {// 石头剪刀布的思路// 1 2 3 石头 剪刀 布Scanner scanner new Scanner(System.in);System.out.println("请出拳:1.石头 2.剪刀 3.布【…...
【一起来学kubernetes】21、Secret使用详解
Secret 的详细介绍 Secret 是 Kubernetes 中用于存储和管理敏感信息(如密码、令牌、密钥等)的资源对象。Secret的设计目的是为了安全地存储和传输敏感信息,如密码、API密钥、证书等。这些信息通常不应该直接硬编码在配置文件或镜像中&#x…...
css重点知识汇总(一)
css重点知识汇总(一) 引入css的不同方式 link 通过src来获取相应的css资源。除了获取css之外还可以获取其他资源,例如js在页面载入是同步下载可以通过js对dom操作来改变css import css3引入的新方法只能引入css资源需要页面完全载入后才…...
PMP-项目运行环境
你好!我是 Lydia-穎穎 ♥感谢你的陪伴与支持 ~~~ 欢迎一起探索未知的知识和未来,现在lets go go go!!! 1. 影响项目的要素 项目存在在不同的环境下,环境对于项目的交付产生不同的影响。需了解环境对于项目的影响,采取相应措施应对…...
shell 脚本搭建apache
#!/bin/bash # Set Apache version to install ## author: yuan# 检查外网连接 echo "检查外网连接..." ping www.baidu.com -c 3 > /dev/null 2>&1 if [ $? -eq 0 ]; thenecho "外网通讯良好!" elseecho "网络连接失败&#x…...
Huawei 鲲鹏(ARM/Aarch64)服务器安装KVM虚拟机(非桌面视图)
提出问题 因需要进行ARM架构适配,需要在Huawei Taishan 200k(CPU: Kunpeng 920 5231K)上,创建几台虚拟机做为开发测试环境。 无奈好久没搞了,看了一下自己多年前写的文章:Huawei 鲲鹏…...
《Python实战进阶》No28: 使用 Paramiko 实现远程服务器管理
No28: 使用 Paramiko 实现远程服务器管理 摘要 在现代开发与运维中,远程服务器管理是必不可少的一环。通过 SSH 协议,我们可以安全地连接到远程服务器并执行各种操作。Python 的 Paramiko 模块是一个强大的工具,能够帮助我们实现自动化任务&…...
备赛蓝桥杯之第十六届模拟赛3期职业院校组
提示:本篇文章仅仅是作者自己目前在备赛蓝桥杯中,自己学习与刷题的学习笔记,写的不好,欢迎大家批评与建议 由于个别题目代码量与题目量偏大,请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题࿰…...
【Kafka】深入了解Kafka
集群的成员关系 Kafka使用Zookeeper维护集群的成员信息。 每一个broker都有一个唯一的标识,这个标识可以在配置文件中指定,也可以自动生成。当broker在启动时通过创建Zookeeper的临时节点把自己的ID注册到Zookeeper中。broker、控制器和其他一些动态系…...
C++特性——RAII、智能指针
RAII 就像new一个需要delete,fopen之后需要fclose,但这样会有隐形问题(忘记释放)。RAII即用对象把这个过程给包起来,对象构造的时候,new或者fopen,析构的时候delete. 为什么需要智能指针 对于…...
C++异常处理时的异常类型抛出选择
在 C 中选择抛出哪种异常类型,主要取决于错误的性质以及希望传达的语义信息。以下是一些指导原则,帮助在可能发生异常的地方选择合适的异常类型进行抛出: 1. std::exception 适用场景:作为所有标准异常的基类,std::e…...
elsticsearch 通过reindex修改shards
elasticsearch reindex 索引。 背景: 索引test1 reindex到test2 修改sharding数量 程序是通过别名test1_alias访问索引 1、创建目标索引test2 索引需要手动提前创建自动创建可能会有mapping 不一致性的风险。 The destination should be configured as wanted …...
CentOS系类普通挂载磁盘挂载命令
检查磁盘是否有分区 lsblk如果 vdb 下面没有分区(比如 vdb1),你需要先创建分区。 创建分区(如果需要) fdisk /dev/vdb然后在 fdisk 交互界面: 输入 n 创建新分区 选择 p 创建主分区 默认分区号和大小 输…...
Kafka自定义分区机制
文章目录 1.如何自定义分区机制2.示例 1.如何自定义分区机制 若需要使用自定义分区机制,需要完成两件事: 1)在 producer 程序中创建一个类,实现 org.apache.kafka.clients.producer.Partitioner 接口主要分区逻辑在 Partitioner.partition中…...
【HarmonyOS NEXT】关键资产存储开发案例
在 iOS 开发中 Keychain 是一个非常安全的存储系统,用于保存敏感信息,如密码、证书、密钥等。与文件系统不同,Keychain 提供了更高的安全性,因为它对数据进行了加密,并且只有经过授权的应用程序才能访问存储的数据。那…...
强化学习(赵世钰版)-学习笔记(9.策略梯度法)
本章是课程的导数第二章,旨在讲解策略的函数化形式。 之前的方法,描述一个策略都是用表格的形式,每一行代表一个状态,每一列代表一个行为,表格中的元素对应相关状态下执行相关行为的概率。 函数化的策略表征形式是指&a…...
ModuleNotFoundError: No module named ‘flask‘ 错误
要解决 ModuleNotFoundError: No module named ‘flask’ 错误,需确保已正确安装 Flask 库。以下是详细步骤: 1. 安装 Flask 在终端或命令行中执行以下命令(注意权限问题): 使用 pip 安装 pip install flask 若…...
【c++】【STL】unordered_set 底层实现(简略版)
【c】【STL】unordered_set 底层实现(简略版) ps:这个是我自己看的不保证正确,觉得太长的后面会总结整个调用逻辑 unordered_set 内部实现 template <class _Kty, class _Hasher hash<_Kty>, class _Keyeq equal_to<_Kty>…...
【Zephyr】【一】学习笔记
Zephyr RTOS 示例代码集 1. 基础示例 1.0 基础配置 每个示例都需要一个 prj.conf 文件来配置项目。以下是各个示例所需的配置: 基础示例 prj.conf # 控制台输出 CONFIG_PRINTKy CONFIG_SERIALy CONFIG_UART_CONSOLEy# 日志系统 CONFIG_LOGy CONFIG_LOG_DEFAULT…...
网络安全设备配置与管理-实验4-防火墙AAA服务配置
实验4-p118防火墙AAA服务配置 从这个实验开始,每一个实验都是长篇大论😓 不过有好兄弟会替我出手 注意:1. gns3.exe必须以管理员身份打开,否则ping不通虚拟机。 win10虚拟机无法做本次实验,必须用学校给的虚拟机。首…...
后端框架模块化
后端框架的模块化设计旨在简化开发流程、提高可维护性,并通过分层解耦降低复杂性。以下是常见的后端模块及其在不同语言(Node.js、Java、Python)中的实现方式: 目录 1. 路由(Routing)2. 中间件(…...
【论文阅读】Contrastive Clustering Learning for Multi-Behavior Recommendation
论文地址:Contrastive Clustering Learning for Multi-Behavior Recommendation | ACM Transactions on Information Systems 摘要 近年来,多行为推荐模型取得了显著成功。然而,许多模型未充分考虑不同行为之间的共性与差异性,以…...
视频转音频, 音频转文字
Ubuntu 24 环境准备 # 系统级依赖 sudo apt update && sudo apt install -y ffmpeg python3-venv git build-essential python3-dev# Python虚拟环境 python3 -m venv ~/ai_summary source ~/ai_summary/bin/activate核心工具链 工具用途安装命令Whisper语音识别pip …...
基于协同过滤推荐算法的景点票务数据系统(python-计算机毕设)
摘 要 I ABSTRACT II 第 1 章 引言 1 研究背景及意义 1 研究背景 1研究意义 1 国内外研究现状 2 智慧旅游 3旅游大数据 3 研究内容 4本章小结 4 第 2 章 相关技术概述 5 基于内容的推荐算法 5 基于内容的推荐算法原理 5基于内容的推荐算法实现 5 协同过滤推荐算法 6 协同过…...
QT学习笔记1
** Qt Creator开发环境配置** 安装流程(Windows平台) 下载与安装 : 访问Qt官网,下载在线安装工具Qt Online Installer。登录或注册Qt账号,选择开源版本(需勾选“接受协议”)。勾选组件ÿ…...
Ubuntu 24 常用命令方法
文章目录 环境说明1、账号管理1.1、启用 root 2、包管理工具 apt & dpkg2.1、apt 简介 & 阿里源配置2.2、dpkg 简介2.3、apt 和 dpkg 两者之间的关系2.4、常用命令 3、启用 ssh 服务4、防火墙5、开启远程登录6、关闭交换分区7、build-essential(编译和开发软…...
Flask多参数模版使用
需要建立目录templates; 把建好的html文件放到templates目录里面; 约定好参数名字,单个名字可以直接使用;多参数使用字典传递; 样例: from flask import render_template # 模板 (Templates) #Flask 使用…...
torcharrow gflags版本问题
问题描述 其实仍然是很简单的编译问题,但是又弄了一整个下午加几乎整个晚上,进度缓慢,又吸取了教训,因而还是来记录一下。 在试图使用torcharrow进行推荐系统模拟的时候,撰写的python程序报错:ERROR: flag…...
