黑板 (计算机)

编辑
本词条由“匿名用户” 建档。

黑板系统是一种基于黑板架构模型的人工智能方法,其中一个共同的知识库,黑板,由不同的专业知识源组迭代更新,从问题说明开始到解决方案结束。 每个知识源在其内部约束与黑板状态匹配时用部分解决方案更新黑板。这样,专家们共同努力解决问题。黑板模型最初是作为一种处理复杂的、定义不明确的问题的方法而设计的,解决方案是各部分的总和。 以下场景提供了一个简单的比喻,可以让您深入了解黑板的功能: 一群专家坐在有一块大...

简介

编辑

黑板系统是一种基于黑板架构模型的人工智能方法,其中一个共同的知识库,黑板,由不同的专业知识源组迭代更新,从问题说明开始到解决方案结束。

每个知识源在其内部约束与黑板状态匹配时用部分解决方案更新黑板。这样,专家们共同努力解决问题。黑板模型最初是作为一种处理复杂的、定义不明确的问题的方法而设计的,解决方案是各部分的总和。

隐喻

编辑

以下场景提供了一个简单的比喻,可以让您深入了解黑板的功能

一群专家坐在有一块大黑板的房间里。 他们作为一个团队工作,集思广益解决问题,使用黑板作为合作开发解决方案的工作场所。

当问题规格被写到黑板上时,会话开始。专家们都盯着黑板,寻找机会将他们的专业知识应用到正在开发的解决方案中。当有人在黑板上写下允许另一位专家应用其专业知识的内容时,第二位专家将他们的贡献记录在黑板上,希望其他专家能够随后应用他们的专业知识。这个向黑板添加贡献的过程一直持续到问题被解决。

组件

编辑

黑板系统应用程序由三个主要组件组成

  • 软件专家模块,称为知识源 (KS)。 就像黑板上的人类专家一样,每个知识源都提供应用程序所需的特定专业知识。
  • 黑板,问题、部分解决方案、建议和贡献信息的共享存储库。 黑板可以被认为是其他知识源最近发布的对当前问题的贡献的动态库。
  • 控制外壳,控制系统中问题解决活动的流程。 正如急切的人类专家需要一个调节器来防止他们在疯狂冲刺中互相践踏以抢夺粉笔一样,KS 需要一种机制来以最有效和连贯的方式组织他们的使用。在黑板系统中,这是由控制外壳提供的。

可学习的任务建模语言

黑板系统是多智能体系统的中心空间。它用于描述世界,作为代理的交流平台。要在计算机程序中实现黑板,需要一种机器可读的符号来存储事实。 一种尝试是使用 SQL 数据库,另一种选择是可学习的任务建模语言 (LTML)。

LTML 规划语言的语法类似于 PDDL,但增加了额外的功能,如控制结构和 OWL-S 模型。 LTML 于 2007 年作为一个更大的项目的一部分开发,该项目称为 POIROT(通过一次试验的推理进行计划顺序归纳),这是一个从过程挖掘的演示框架中学习的项目。

在 POIROT 中,计划轨迹和假设存储在 LTML 语法中,用于创建语义 Web 服务

这是一个小例子:人类用户正在执行计算机游戏中的工作流程。用户按下一些按钮并与游戏引擎交互。当用户与游戏交互时,会创建计划轨迹。这意味着用户的操作存储在日志文件中。日志文件被转换为机器可读的符号,并通过语义属性加以丰富。结果是放在黑板上的 LTML 语法的文本文件。代理(黑板系统中的软件程序)能够解析 LTML 语法。

黑板架构

实施

编辑

早期学术黑板系统的著名示例是 Hearsay II 语音识别系统和 Douglas Hofstadter 的 Copycat 和 Numbo 项目。

最近的例子包括已部署的实际应用程序,例如 RADARSAT-1 任务控制系统的 PLAN 组件。

GTX Corporation 的 GTXImage CAD 软件是在 1990 年代初期开发的,使用一组规则库和神经网络作为在黑板系统上运行的专家。

Adobe Acrobat Capture(现已停产)使用黑板(计算机)分解和识别图像页面,以了解页面上的对象、文本和字体。此功能目前作为 OCR 文本识别内置于 Adobe Acrobat 零售版中。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/189805/

(7)
词条目录
  1. 简介
  2. 隐喻
  3. 组件
  4. 可学习的任务建模语言
  5. 实施

轻触这里

关闭目录

目录