#记录下学习这个东西,俺也不知道有啥用,学习了要是能够帮我自动化写作业就好了。
首先让我们理解下基本概念,啥是agent?他的中文意思是“智能体”,我们都知道AI,那么我们把一个ai放到一个机器人里面,那么这个就是一个智能体。或许这个有点狭义了,像是多个ai,我们给他们分配不同的角色,那么他们就是不同的agent。一个agent应该能够自主的完成我们给他们的工作。
我们将这个场景放大一点,我们现在是在一个智能仓库里面,这里有智能小车,智能机器臂。他们各自协同工作,相互之间通过局域网链接,共同完成你的货物的分发。那么这整个仓库,就是一个多agent的集合体,我们想要让他们稳定的协调得咋办,我手底下的员工一来就能给我干活那就好咯,这不得给他们培训,这些agent不给我搞破坏就好了。那么我给给他们做一些限制,给他们编程一下。
这里介绍采用的是一种名为MAOP的集成方法。它提供了一种基于三组维度的结构化方法:
Agent维度,对各个自治性实体的编程
环境维度,给agent提提供和现实世界交互的方法编程
组织维度,用于调节和构建共享环境中agent之间的复杂的交互关系。
看起来,和我c++学的面向对象的编程有心法上的相似呀。不过我们的对象变成了能够自主解决问题的agent,他是一个自治性的实体。对于这种编程,似乎和以往编程的中心化思想有很大的不同。以往写的程序都是由主程序统一中心调动,现在这种编程方式我们不妨遐想一下,在组织维度里面是否是通过类似机器人三大定律这种优先范式法则进行约束的呢?
而且我们这种去中心化,还让我们的编程不局限于一台机子,可以将我们的系统分布在多个主机上面,这样似乎对我们系统的压力有着不错的释放前景。agent的灵活性也让它难以解释,这种编程技术是否能够让多agent技术在可解释性上得到一个更好的发展呢?