开发流程代理一般位于特定的环境内,为此 JADE 提供了一个这样的环境。JADE 还提供了图形用户接口(GUI),用以初始化、控制和终止代理。本节给出了初始化代理的各个步骤。
首先,用 GUI 打开终端并启动此 JADE 服务,如 所示。
图 3. 从命令行启动 JADE 图形用户界面应该类似 图 4。
图 4. JADE GUI 展开此 AgentPlatforms 树,应该会看到一个容器,然后启动代理,如 图 5 所示。
图 5. 启动容器内的代理 对于本例而言,我启动的是我自己设计和实现的 example.agents.SemWebSearcherAgent。我需要传递搜索内容的参数,如 所示。
图 6. 启动主容器内的 SemWebSearcherAgent 这里我想要查找的对象是 Marley(即 “Bob Marley” 中的 Marley)和属性 birth(即 “Date of Birth” 中的 birth)。此代理加载、搜索,然后打印出从全球的互连语义 Web 返回的结果,如 所示。
图 7. SemWebSearcherAgent 正在完成其功能 结束语 Linked Data 格式的语义 Web 是在 Web 上呈现知识的理想方式,原因是面向对象的模型很容易理解。代理技术则是为自主过程建立模型的理想方式,原因是它能够成为以真实社会为基础的人造社会。本文展示的这个简单项目可以进一步在如下几个方面加以扩展,包括:
- 对用户代理进行更贴近实际的建模
- 增加更多人工智能
- 广泛使用形式本体
- 超越 DBpedia 扩展 Linked Data 集
- 将其变成多代理系统
- 将随意一个文本问题转变成 SPARQL 查询
正如您所见,商家和学术界所面临的机会都是无止境的。 |