提出黑板架构的目的:To address issues of information sharing among multiple heterogeneous problem-solving agents.异构的Agent很有采用黑板的必要,因为他们需要“翻译”。
在架构中:The blackboard is used as a central repository for all shared information. The information on the blackboard represents facts, assumptions, and deductions (推理过程中产生的中间结果)made by the system during the course of solving a problem. Each expert brings a unique set of knowledge to bear, and each may employ a different problem-solving strategy.(每个专家系统所领导的推理机!) Each expert views the information on the blackboard, and tries to contribute to the solution, if possible. (黑板驱动推理机进行推理机,而我们的系统则希望推理机先把问题放进去, - -)A facilitator controls the chalk, mediating among experts competing to write on the blackboard. (中心控制风格,有仲裁机构)The facilitator's function is to determine which expert, at a given point it time, has the most important insight or information to contribute to the problem's solution.
A problem-solving session begins with the facilitator writing the problem specification, along with all known relevant facts and assumptions, on the blackboard, which is visible to all the experts. As individual experts recognize opportunities to apply their own specialized knowledge to the present state of the problem solution, they request the attention of the facilitator. The facilitator selects,(中心仲裁需要选择合适的问题解决人- -) from among those experts requesting attention, the most promising contribution, and writes that insight on the blackboard. This process continues, iteratively, until the problem has been solved.
- In more precise terms, the blackboard may be thought of as a database which represents the working memory of the problem solving system. The experts are modular software subsystems, called knowledge sources(什么意思?专家为什么要和推理机放在一起呢?也许,专家系统可以调用不同的知识??), that represent different points of view, different strategies, and different kinds of knowledge, about how to solve a problem. These problem-solving paradigms include:
- Rule-based systems
- Case-based systems
- Neural networks
- Fuzzy logic systems
- Genetic algorithms
- Legacy (traditional procedural) software systems
The facilitator is represented by the control system, comprised of an event detector (用于被写入问题触发或者被解答触发)and an agenda manager(负责仲裁哪个专家应该负责问题。), that manages interaction between the blackboard, the knowledge sources, and external sources such as users and data acquisition or control systems. The event detector updates the blackboard from sources of external input. The agenda manager adjudicates among experts competing to write to the blackboard.