【InternLM实战营---第六节课笔记】

一、本期课程内容概述

本节课的主讲老师是【樊奇】。教学内容主要包括以下三个部分:
1.大模型智能体的背景及介绍
2. Lagent&AgentLego框架介绍
3.Lagent&AgentLego框架实战

二、学习收获

  1. 智能体出现的背景
    智能体的引入旨在克服大模型在应对复杂、动态任务时的局限性,主要体现在以下三个方面:
    • 减少幻觉: 智能体利用知识图谱、符号推理或交互式学习,增强对输入信息的理解与推理,降低生成与事实不符或逻辑混乱输出的风险。
    • 提升时效性: 智能体具备在线学习和实时适应环境变化的能力,能快速吸收新知识、响应新事件,确保决策紧跟时代步伐。
    • 增强可靠性: 通过提高可解释性、确保决策一致性及优化泛化能力,智能体在高风险场景中提供更为可信的服务。
  2. 大语言模型智能体
    大语言模型智能体(Language Model-based Intelligent Agent)是一种先进的复合型人工智能系统,它结合了大语言模型的强大自然语言处理能力和智能体的自主行为决策机制,能够在特定环境中感知动态条件、采取有目的的动作以影响环境,并运用强大的推理能力来理解信息、解决复杂问题、产生合理推断以及据此作出行动决策。
    • 感知环境中的动态条件: 大语言模型智能体具备实时或近实时的环境感知能力,能够通过各种输入接口(如文本、语音、图像等,经由相应的传感器或数据接口转化成文本描述)来捕捉环境中的关键信息和动态变化。这种感知能力不仅包括对当前状态的识别,还涵盖对环境趋势、潜在风险、机会点等复杂情况的理解。大语言模型在此过程中扮演着解析、理解和语义建模的角色,将非结构化或半结构化的感知数据转化为可操作的知识表示,使智能体能够准确理解其所在环境的状态及其演化。

    • 采取动作影响环境: 智能体的核心特征之一是其行动能力,即根据对环境的感知和内部目标导向,采取具体的操作或决策来改变或响应环境。大语言模型智能体能够利用其生成能力,制定清晰、有针对性的指令、建议或交互话语,通过输出接口传达给外部系统或直接与人进行沟通,从而引导或直接影响环境的变化。这些动作可以是执行物理任务(、进行信息检索和传递、调整系统设置、参与社交互动等。大语言模型在此过程中提供语言生成支持,确保智能体所采取的动作以恰当、有效且符合语境的方式表达和执行。

    • 深度推理: 大语言模型智能体的核心智力来源于其内置的大语言模型组件,这类模型经过大规模数据训练,拥有强大的上下文理解、逻辑推理、常识推理和联想思维能力。它们能够:

      • 理解信息:快速消化大量文本输入,准确提取关键信息,理解其中的隐含意义、情感色彩、专业术语等复杂语义元素。
      • 解决问题:面对复杂问题,智能体能运用推理能力分析问题结构,调用相关知识,模拟可能的解决方案路径,甚至进行多步骤推理以达到问题解决的目的。
      • 产生推断:基于现有信息和背景知识,大语言模型智能体能够进行逻辑推理、类比推理、因果推理等,生成关于未来事件可能性、未知变量估计、情境假设等方面的合理推断。
      • 决定动作:在理解信息、解决问题和产生推断的基础上,智能体能够根据其内在目标函数、环境约束、伦理规范等因素,综合评估各种可能的行动选项,选择最有利于达成目标或优化环境状态的行动方案。
  3. 智能体范式
    智能体范式
  4. Lagent框架
    Lagent 是一个轻量级开源智能体框架,旨在让用户可以高效地构建基于大语言模型的智能体。同时它也提供了一些典型工具以增强大语言模型的能力。整个框架如下所示:
    框架图
    Lagent由三个主要部分组成,agents,llms和actions:
    • agents:提供代理实现,如ReAct、AutoGPT等。
    • llms:支持各种大型语言模型,包括通过HuggingFace模型的开源模型(Llama-2,InterLM)或GPT3.5/4等闭源模型。
    • actions:包含一系列的action,以及一个action executor来管理所有的action。Agent Lego
  5. Agent Lego框架
    Agent Lego 是一个开源的多功能工具 API 库,用于扩展和增强基于大型语言模型(LLM)的智能体(Agent),具有以下突出特点:
    • 丰富的多模态扩展工具集,包括视觉感知、图像生成和编辑、语音处理和视觉语言推理等。
    • 灵活的工具接口,允许用户轻松扩展具有任意类型参数和输出的自定义工具。
    • 与基于LLM的代理程序框架轻松集成,如 LangChain、Transformers Agent、Lagent。
    • 支持部署工具服务和远程访问,这对于需要大型机器学习模型(例如 ViT)或特殊环境(例如 GPU 和 CUDA)的工具特别有用。
      AgentLego 目前提供了如下工具:
      工具

三、个人体会

  • AgentLego提供的工具是真不少呀,希望自己也能够开发属于自己的智能体

四、本期作业

https://blog.csdn.net/weixin_45609124/article/details/138097181

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/645238.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity类银河恶魔城学习记录13-5,6 p146 Delete save file,p147 Encryption of saved data源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili FileDataHandler.cs using System; using System.IO; using UnityEngine; p…

数据科学/分析党的福音—亚马逊云科技Amazon Zero ETL(零ETL)技术介绍

2023年亚马逊云科技全球大会Re:invent上,数据产品VP Swami博士正式推出了Amazon Zero ETL服务,支持业务大数据从Aurora向Redshift的实时导入、分析。 过去在亚马逊云科技上构建数据分析平台,最令人头疼的莫属ETL环节。遇到的挑战包括:▶️提取…

ECharts海量数据渲染解决卡顿

file模块用来写文件 我们首先使用node来生成10万条数据; 借助node的fs模块就行; 如果不会的小伙伴;也不要担心;超级简单// 引入模块 let fs = require(fs); // 数据内容 let fileCont=我是文件内容 /*** 第一个参数是文件名* 第二个参数是文件内容,这个文件的内容必须是字…

2024年 团体程序设计天梯赛个人总结

前言: 这是一个悲伤的故事~ 🏆题目传送门 ⭐L1一阶题⭐L1-097 编程解决一切(5分)⭐L1-098 再进去几个人(5分)⭐L1-099 帮助色盲(10分)⭐L1-100 四项全能(10 分&#xff0…

NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections

NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections(野外的 NERF: 用于无约束照片采集的神经辐射场) Abstract 我们提出了一种基于学习的方法来合成新的视图的复杂场景使用只有非结构化的收集野生照片。我们建立在神经辐射场(neRF)的…

ONLYOFFICE:一站式在线协作办公好选择

🛵前言 随着信息技术的迅猛发展,人们对办公方式的需求也在不断变化。传统的办公软件已经无法满足现代企业的需求,而在线协作办公软件则成为了一个热门选择。 在众多在线协作办公软件中,ONLYOFFICE凭借其强大的功能和灵活的部署方…

如何远程实时监控员工的电脑屏幕?

企业规模的扩大和管理的复杂化,远程实时监控员工的电脑屏幕成为了许多企业管理者的需求。 这种监控不仅可以帮助管理者了解员工的工作状态,提高工作效率,还能在一定程度上保障企业的信息安全。 那么,如何实现远程实时监控员工的电…

Spring三级缓存源码解析

Spring三级缓存 前置知识三级缓存定义SpringBean生命周期 Bean的初始化getSingleton 分析加入一级缓存 CreateBean过程(A)A填充属性BB填充属性A,执行getSingleton(A)B完成初始化 前置知识 三级缓存定义 public class DefaultSingletonBeanRegistry ext…

玩转PyCharm

玩转PyCharm PyCharm是由JetBrains公司开发的提供给Python专业的开发者的一个集成开发环境,它最大的优点是能够大大提升Python开发者的工作效率,为开发者集成了很多用起来非常顺手的功能,包括代码调试、高亮语法、代码跳转、智能提示、自动补…

对于地理空间数据,PostGIS扩展如何在PostgreSQL中存储和查询地理信息?

文章目录 一、PostGIS扩展简介二、PostGIS存储地理空间数据1. 创建空间数据表2. 插入空间数据 三、PostGIS查询地理空间数据1. 查询指定范围内的地理空间数据2. 计算地理空间数据之间的距离3. 对地理空间数据进行缓冲区分析 四、总结 地理空间数据是指描述地球表面物体位置、形…

BUUCTF——[网鼎杯 2018]Fakebook

BUUCTF——[网鼎杯 2018]Fakebook 1.测试SQl注入的注入点1 2.尝试使用-- -进行闭合,但是不行 3.尝试使用数字型的SQL注入,使用--进行注入后面的SQL语句 4.尝试使用and 11 判断其是否真的存在SQL注入 5.尝试使用and 12进行判断 6.发现这个地方确实存…

attempt to compare nil with number -- 黑马点评出现问题

问题情况 : 主要问题 : 调用lua执行redis时,有一个值会接受nil(因为redis中没有该数据)或者数值,当该值为nil时执行报错,因为会用到将该值与其他数字比较,故报错attempt to compare nil with number 当然…