21、基于策略意图的模块:GOAL 中的模块化智能体编程

基于策略意图的模块:GOAL 中的模块化智能体编程

1. 模块接口与 GOAL 语言概述

在智能体编程中,将模块接口定义为识别特定情况的条件是很自然的。智能体模块的声明式接口规定了模块能够很好处理的情况,而模块的内部结构则说明了如何处理接口所指定的情况,它封装了智能体根据当前目标处理该情况所需的基本动作、知识和计划。

GOAL(Goal - Oriented Agent Language)是一种智能体编程语言,它结合了信念和目标的声明式概念,以及基于这些概念的动作选择机制。一个 GOAL 智能体程序由四个部分组成:
1. 初始信念集 :统称为智能体的(初始)信念库。
2. 初始目标集 :称为(初始)目标库。
3. 程序部分 :由一组条件动作组成。
4. 动作规范 :包括智能体基本动作的前置和后置条件的规范。

以下是一个(不完整的)GOAL 智能体程序示例:

:main:deliveryAgent
{
:beliefs{ home(a).
loc(p1,a). loc(p2,a). loc(p3,a). loc(p4,a). loc(truck,a).
loc(c1,b). loc(c2,c). order(c1,[p1,p2]). order(c2,[p3,p4]).
ordered(C,P) :- order(C,Y), member(P,Y).
loaded order(C) :- order(C,O), loaded(O).
delivered ord
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值