翻译: 人工智能代理 Agents in Artificial Intelligence

在人工智能中,代理是一种计算机程序或系统,旨在感知其环境、做出决策并采取行动以实现特定目标或一组目标。该代理自主运行,这意味着它不受人类操作员的直接控制。

智能体可以根据其特征分为不同类型,例如它们是被动的还是主动的,它们是具有固定的还是动态的环境,以及它们是单智能体系统还是多智能体系统。

  • 反应性代理是那些对其环境中的直接刺激做出反应并根据这些刺激采取行动的代理。另一方面,积极主动的代理人采取主动并提前计划以实现他们的目标。代理运行的环境也可以是固定的或动态的。固定环境有一组不会改变的静态规则,而动态环境不断变化,要求智能体适应新的情况。
  • 多智能体系统涉及多个智能体协同工作以实现共同目标。这些代理可能必须协调他们的行动并相互沟通才能实现他们的目标。代理用于多种应用,包括机器人、游戏和智能系统。它们可以使用不同的编程语言和技术来实现,包括机器学习和自然语言处理。

人工智能被定义为对理性主体的研究。理性代理可以是任何做出决策的事物,例如人、公司、机器或软件。它在考虑过去和当前的感知(代理在给定实例下的感知输入)后执行具有最佳结果的操作。人工智能系统由代理及其环境组成。代理在他们的环境中行动。环境可能含有其他物质。

代理可以被视为:

  • 通过传感器感知周围环境
  • 通过执行器对该环境采取行动

注意:每个代理都可以感知自己的行为(但并不总是效果)。

在这里插入图片描述

1. AI代理的结构

为了理解智能代理的结构,我们应该熟悉架构和代理程序。架构是代理执行的机器。它是一种带有传感器和执行器的设备,例如机器人汽车、相机和 PC。代理程序是代理功能的实现。代理函数是从感知序列(代理迄今为止感知的所有历史记录)到动作的映射。

Agent = 架构 + Agent 程序

人工智能中有很多代理的例子。以下是一些:

  • 智能个人助理:这些代理旨在帮助用户完成各种任务,例如安排约会、发送消息和设置提醒。智能个人助理的示例包括 Siri、Alexa 和 Google Assistant。
  • 自主机器人:这些是被设计为在物理世界中自主操作的代理。他们可以执行清洁、分类和运送货物等任务。自主机器人的例子包括 Roomba 吸尘器和亚马逊送货机器人。
  • 游戏代理:这些代理被设计用来与人类对手或其他代理进行游戏。游戏代理的示例包括下棋代理和玩扑克代理。
  • 欺诈检测代理:这些代理旨在检测金融交易中的欺诈行为。他们可以分析行为模式以识别可疑活动并向当局发出警报。欺诈检测代理的示例包括银行和信用卡公司使用的代理。
  • 交通管理代理:这些代理旨在管理城市的交通流量。他们可以监控交通模式、调整交通信号灯并重新规划车辆路线以最大程度地减少拥堵。交通管理代理的例子包括世界各地智慧城市中使用的交通管理代理。
  • 软件代理具有击键、文件内容、接收的网络数据包(充当传感器并在屏幕上显示)、文件以及发送的网络数据包(充当执行器)。
  • 人类代理有眼睛、耳朵和其他器官作为传感器,手、腿、嘴和其他身体部位作为执行器。
  • 机器人代理具有充当传感器的相机和红外测距仪以及充当执行器的各种电机。

在这里插入图片描述

2. 代理类型

根据感知智能和能力的程度,智能体可以分为五类:

  • 简单的反射代理
  • 基于模型的反射代理
  • 基于目标的代理
  • 基于实用程序的代理
  • 学习代理
  • 多代理系统
  • 分层代理

3. 简单的反射代理

简单的反射代理忽略感知历史的其余部分,并且仅根据当前感知采取行动。感知历史是智能体迄今为止感知到的所有内容的历史。代理功能基于条件-动作规则。条件-动作规则是将状态(即条件)映射到动作的规则。如果条件为真,则执行操作,否则不执行。仅当环境完全可观察时,此代理功能才会成功。对于在部分可观察环境中运行的简单反射代理来说,无限循环通常是不可避免的。如果代理可以随机化其行为,则有可能摆脱无限循环。
在这里插入图片描述

简单反射代理的问题是:

  • 智力非常有限。
  • 对状态的非感性部分没有了解。
  • 通常太大而无法生成和存储。
  • 如果环境发生任何变化,则需要更新规则集合。

4. 基于模型的反射代理

它的工作原理是查找条件与当前情况匹配的规则。基于模型的代理可以通过使用关于世界的模型来处理部分可观察的环境。代理必须跟踪内部状态,该状态由每个感知进行调整,并且取决于感知历史。当前状态存储在代理内部,该代理维护着某种描述世界上不可见部分的结构。
在这里插入图片描述

更新状态需要以下信息:

  • 世界如何独立于智能体而演化?
  • 特工的行为如何影响世界?

5. 基于目标的代理

此类代理根据当前距离目标的距离(理想情况的描述)做出决策。他们的每一个举动都是为了缩短距离目标的距离。这使得代理可以在多种可能性中进行选择,选择达到目标状态的一种。支持其决策的知识被明确表示并且可以修改,这使得这些代理更加灵活。他们通常需要搜索和计划。基于目标的代理的行为可以很容易地改变。
在这里插入图片描述

6. 基于实用程序的代理

以最终用途作为构建块而开发的代理称为基于实用程序的代理。当有多种可能的替代方案时,为了决定哪一种是最好的,将使用基于实用程序的代理。他们根据每个状态的偏好(效用)选择操作。有时实现预期目标还不够。我们可能会寻找更快、更安全、更便宜的旅行来到达目的地。应该考虑代理人的幸福感。效用描述了智能体的“幸福程度”。由于世界的不确定性,效用代理选择最大化预期效用的行动。效用函数将状态映射到描述相关幸福程度的实数。
在这里插入图片描述

7. 学习代理

人工智能中的学习代理是指能够从过去的经验中学习或具有学习能力的代理类型。它从基础知识开始行动,然后通过学习能够自动行动和适应。学习代理主要有四个概念组件,它们是:
在这里插入图片描述

  1. 学习元素:它负责通过从环境中学习来进行改进。
  2. 批评者:学习元素接受批评者的反馈,这些反馈描述了智能体在固定绩效标准方面的表现。
  3. 性能元素:负责选择外部动作。
  4. 问题生成器:该组件负责提出行动建议,从而带来新的、信息丰富的体验。

8. 多代理系统

这些代理与其他代理交互以实现共同目标。他们可能必须协调行动并相互沟通才能实现目标。

多代理系统 A multi-agent system (MAS) 是由多个交互代理组成的系统,这些代理旨在协同工作以实现共同目标。这些代理可以是自主的或半自主的,并且能够感知环境、做出决策并采取行动来实现共同目标。

MAS 可用于多种应用,包括交通系统、机器人和社交网络。它们可以帮助提高效率、降低成本并提高复杂系统的灵活性。MAS可以根据其特征分为不同类型,例如智能体是否具有相同或不同的目标,智能体是合作还是竞争,以及智能体是同质还是异质。

  • 在同构 MAS 中,所有代理都具有相同的功能、目标和行为。
  • 相反,在异构 MAS 中,代理具有不同的能力、目标和行为。

这可能会使协调更具挑战性,但也可能导致系统更加灵活和强大。

合作性 MAS 涉及智能体共同努力实现共同目标,而竞争性 MAS 涉及智能体相互对抗以实现自己的目标。在某些情况下,MAS 还可能涉及合作和竞争行为,代理人必须平衡自己的利益与团体的利益。

MAS 可以使用不同的技术来实现,例如博弈论、机器学习和基于代理的建模。博弈论用于分析代理之间的策略交互并预测他们的行为。机器学习用于训练代理随着时间的推移提高其决策能力。基于代理的建模用于模拟复杂系统并研究代理之间的交互。

总体而言,多智能体系统是人工智能领域的强大工具,可以帮助解决复杂问题并提高各种应用程序的效率。

9. 分层代理

这些代理被组织成一个层次结构,高级代理监督低级代理的行为。高级智能体提供目标和约束,而低级智能体则执行特定任务。分层代理在具有许多任务和子任务的复杂环境中非常有用。

  • 分层代理是组织成层次结构的代理,高级代理监督较低级别代理的行为。高级智能体提供目标和约束,而低级智能体则执行特定任务。这种结构可以在复杂的环境中实现更高效、更有组织的决策。
  • 分层代理可以在各种应用中实现,包括机器人、制造和运输系统。它们在有许多任务和子任务需要协调和确定优先级的环境中特别有用。
  • 在分层代理系统中,高级代理负责为较低级别代理设置目标和约束。这些目标和约束通常基于系统的总体目标。例如,在制造系统中,高层代理可能会根据客户需求为下层代理设定生产目标。
  • 低级别代理负责执行特定任务以实现高级代理设定的目标。这些任务可能相对简单或更复杂,具体取决于具体应用。例如,在交通系统中,低级代理可能负责管理特定十字路口的交通流。
  • 根据系统的复杂性,分层代理可以组织成不同的级别。在一个简单的系统中,可能只有两个级别:高级代理和低级代理。在更复杂的系统中,可能有多个级别,中间级别的代理负责协调较低级别代理的活动。
  • 分层代理的优点之一是它们可以更有效地利用资源。通过将代理组织成层次结构,可以将任务分配给最适合执行任务的代理,同时避免重复工作。这可以带来更快、更高效的决策以及更好的系统整体性能。

总体而言,分层代理是人工智能中的强大工具,可以帮助解决复杂问题并提高各种应用程序的效率。

10. 代理的用途

代理在人工智能领域有着广泛的应用,包括:

  • 机器人技术:代理可用于控制机器人并自动执行制造、运输和其他行业的任务。
  • 智能家居和建筑:代理可用于控制智能家居和建筑中的供暖、照明和其他系统,优化能源使用并提高舒适度。
  • 交通系统:代理可用于管理交通流量,优化自动驾驶车辆的路线,并改善物流和供应链管理。
  • 医疗保健:代理可用于监控患者、提供个性化治疗计划、优化医疗资源配置。
  • 金融:代理可用于金融行业的自动交易、欺诈检测和风险管理。
  • 游戏:代理可用于在游戏和模拟中创建智能对手,为玩家提供更具挑战性和真实感的体验。
  • 自然语言处理:代理可用于语言翻译、问答以及可以用自然语言与用户交流的聊天机器人。
  • 网络安全:代理可用于入侵检测、恶意软件分析和网络安全。
  • 环境监测:代理可用于监测和管理自然资源、跟踪气候变化并提高环境可持续性。
  • 社交媒体:代理可用于分析社交媒体数据,识别趋势和模式,并向用户提供个性化推荐。

总体而言,代理是人工智能领域的一种多功能且强大的工具,可以帮助解决不同领域的广泛问题。

参考

https://www.geeksforgeeks.org/agents-artificial-intelligence/

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CUDA学习笔记8——GPU硬件资源

简单来说就是为了充分利用GPU,不要让分出去的CUDA核心摸鱼闲置;GPU每次干活,都是以最小的组分配的,因此分派任务的时候就尽量充分发挥每个小组里CUDA核心的作用。这里的每个小组就是一个SM(stream multi-processor&…

Python基础:正则表达式(regular expression)详解

在Python中,正则表达式是一种强大的工具,可用于匹配和操作字符串。什么是正则表达式? 正则表达式是一种模式匹配语言,用于匹配字符串中的特定模式。这些模式可以是字母、数字、字符组合或其他符号。正则表达式通常用于文本处理、网…

短视频账号矩阵系统源码/技术源码分享/技术搭建架构

短视频账号矩阵系统----技术源码分享/技术搭建架构 抖音seo又叫抖音搜索引擎,只要能做到布词,和过去的百度seo优化一样,布词,布关键词,当搜索栏搜索时可以搜索到该短视频。优化视频关键词,做好关键词的优化…

Python实现视频字幕时间轴格式转换

自己喜欢收藏电影,有时网上能找到的中文字幕文件都不满足自己电影版本。在自己下载的压制版电影中已内封非中文srt字幕时,可以选择自己将srt的时间轴转为ass并替换ass中的时间轴。自己在频繁 复制粘贴改格式的时候想起可以用Python代码完成转换这一操作&…

基于操作系统讨论Java线程与进程、浅谈Go的线程与管程

文章目录 操作系统中的进程进程概念进程的状态 Java中的进程Java进程的概念Java进程的特性Java进程的状态Java进程与操作系统进程的通信 操作系统的进程和Java进程的区别联系操作系统进程Java 进程区别和联系 操作系统中的线程动机优点多核编程 Java中的线程定义:特…

Ubuntu搭建openvpn服务器

文章目录 一、基于ubuntu搭建openvpn服务器二、制作相关证书2.1 制作ca证书2.2 制作Server端证书2.3 制作Client端证书 三、配置服务器3.1 配置Server端3.2. 配置Client端 四、安装openvpn客户端 一、基于ubuntu搭建openvpn服务器 确保网络连通,使用ifconfig查看本…

5.以docker容器生成镜像推送到私有镜像仓库

1.创建私有仓库 1.1 拉取私有仓库镜像registry docker pull registry1.2 运行私有仓库镜像registry docker run -d -p 5001:5000 -v /data/myregistry/:/tmp/registry --privilegedtrue registry1.3 校验私有仓库registry是否安装成功 curl -XGET http://localhost:5001/v2…

肖sir__linux讲解(2.1)

linux命令 cp 复制命令 a、cp 原文件名称 新文 件名称(不存在的文件) 案例:cp a k 截图: b.cp 原文件名称 原有文 件名称(存在的文件) 案例:cp a b 截图: c、cp 指定路径复制 格式&#xff…

第14届蓝桥杯青少组python试题解析:23年5月省赛

选择题 T1. 执行以下代码&#xff0c;输出结果是&#xff08;&#xff09;。 lst "abc" print(lstlst)abcabc abc lstlst abcabc T2. 执行以下代码&#xff0c;输出的结果是&#xff08;&#xff09;。 age {16,18,17} print(type(sorted(age)))<class set&…

在Windows系统中查找GitBash安装位置

使用注册表可以轻松获取&#xff1a; reg query HKEY_LOCAL_MACHINE\SOFTWARE\GitForWindows /v InstallPath | findStr InstallPath此时输出一串字符&#xff0c; 通过字符串切割即可获取&#xff1a;

【转载】快速搭建OpenGL环境!!!Windows10 + Visual Studio 2019 搭建OpenGL环境

目录 具体链接&#xff1a; 【转自】 完成后效果如下&#xff1a; 一开始的爆红&#xff1a; 下载安装后&#xff1a; 运行成功&#xff1a; 具体链接&#xff1a; 萌新向&#xff01;&#xff01;&#xff01;Windows10 Visual Studio 2019 搭建OpenGL环境&#xff08;…

腾讯云服务器新用户优惠政策,腾讯云新人服务器购买入口

腾讯云服务器新用户优惠政策是腾讯云为新用户提供的一种优惠&#xff0c;它可以帮助新用户以更低的价格购买腾讯云服务器&#xff0c;并且还提供一些额外的优惠。腾讯云服务器对于新用户有着非常优惠的政策。无论你是个人用户还是企业用户&#xff0c;只要你是第一次购买腾讯云…

Android NDK JNI 开发native层崩溃日志栈分析

问题&#xff1a; 在Android的JNI开发中&#xff0c;你是否看到如下一堆崩溃日志&#xff0c;不知如何下手分析问题&#xff0c;崩溃在哪一行&#xff1f; 11-16 17:20:44.844 23077 23077 W test_jni_h: jni_preload: Starting for processln 11-16 17:20:44.844 23077 2307…

NSSCTF第12页(3)

[NSSCTF 2nd]php签到 首先&#xff0c;代码定义了一个名为 waf 的函数&#xff0c;用于执行一个简单的文件扩展名检查来防止上传恶意文件。 $black_list 是一个存储不允许的文件扩展名的数组&#xff0c;如 “ph”、“htaccess” 和 “ini”。 pathinfo($filename, PATHINF…

SSM整合原理和实战

一、SSM整合理解 父工程用pom 我原来没见过&#xff0c;

吉利银河L6顶配 官方OTA升级降低充电速度

互联网是有记忆的 你宣传充电口 卖出去又更新降低速度 属于诈骗 吉利新车上市两个月官降1w,希望大家引以为戒,可以买,但是刚出别着急做韭菜

系列八、JVM的内存结构【方法区】

一、概述 方法区是一个供各线程共享的运行时内存区域。它存储了每一个类的结构信息&#xff0c;例如运行时常量池&#xff08;Runtime Constant Pool&#xff09;、字段和方法数据、构造函数和普通方法的字节码内容。上面讲的是规范&#xff0c;在不同的虚拟机里面实现是不一样…

Mindomo Desktop for Mac(免费思维导图软件)下载

Mindomo Desktop for Mac是一款免费的思维导图软件&#xff0c;适用于Mac电脑用户。它可以帮助你轻松创建、编辑和共享思维导图&#xff0c;让你的思维更加清晰、有条理。 首先&#xff0c;Mindomo Desktop for Mac具有直观易用的界面。它采用了Mac独特的用户界面设计&#xf…

二蛋赠书八期:《Java物联网、人工智能和区块链编程实战》

前言 大家好&#xff01;我是二蛋&#xff0c;一个热爱技术、乐于分享的工程师。在过去的几年里&#xff0c;我一直通过各种渠道与大家分享技术知识和经验。我深知&#xff0c;每一位技术人员都对自己的技能提升和职业发展有着热切的期待。因此&#xff0c;我非常感激大家一直…

【JAVA-排列组合】一个套路速解排列组合题

说明 在初遇排列组合题目时&#xff0c;总让人摸不着头脑&#xff0c;但是做多了题目后&#xff0c;发现几乎能用同一个模板做完所有这种类型的题目&#xff0c;大大提高了解题效率。本文简要介绍这种方法。 题目列表 所有题目均从leetcode查找&#xff0c;便于在线验证 46.…