Blackboard system
Encyclopedia
A blackboard system is an artificial intelligence
application based on the blackboard architectural
model, where a common knowledge base, the "blackboard", is iteratively updated by a diverse group of specialist knowledge sources, starting with a problem specification and ending with a solution. Each knowledge source updates the blackboard with a partial solution when its internal constraints match the blackboard state. In this way, the specialists work together to solve the problem. The blackboard model was originally designed as a way to handle complex, ill-defined problems, where the solution is the sum of its parts.
's Copycat
and Numbo projects.
More recent examples include deployed real-world applications, such as the PLAN component of the Mission Control System for RADARSAT-1, an Earth
observation satellite developed by Canada
to monitor environmental changes and Earth's natural resources.
GTXImage CAD software by GTX Corporation was developed in the early 1990's using a set of rulebases and neural networks as specialists operating on a blackboard system.
Artificial intelligence
Artificial intelligence is the intelligence of machines and the branch of computer science that aims to create it. AI textbooks define the field as "the study and design of intelligent agents" where an intelligent agent is a system that perceives its environment and takes actions that maximize its...
application based on the blackboard architectural
Software architecture
The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both...
model, where a common knowledge base, the "blackboard", is iteratively updated by a diverse group of specialist knowledge sources, starting with a problem specification and ending with a solution. Each knowledge source updates the blackboard with a partial solution when its internal constraints match the blackboard state. In this way, the specialists work together to solve the problem. The blackboard model was originally designed as a way to handle complex, ill-defined problems, where the solution is the sum of its parts.
Metaphor
The following scenario provides a simple metaphor that gives some insight into how a blackboard system works:
A group of specialists are seated in a room with a large blackboardBlackboardA chalkboard is a reusable writing surface.Blackboard may also refer to:* Blackboards are synonymous with "boards of infamy", an element of agitation-propaganda in the Soviet Union in 1930s, coincidental with Holodomor...
. They work as a team to brainstorm a solution to a problem, using the blackboard as the workplace for cooperatively developing the solution.
The session begins when the problem specifications are written onto the blackboard. The specialists all watch the blackboard, looking for an opportunity to apply their expertise to the developing solution. When someone writes something on the blackboard that allows another specialist to apply their expertise, the second specialist records their contribution on the blackboard, hopefully enabling other specialists to then apply their expertise. This process of adding contributions to the blackboard continues until the problem has been solved.
Components
A blackboard-system application consists of three major components- The software specialist modules, which are called knowledge sources (KSs). Like the human experts at a blackboard, each knowledge source provides specific expertise needed by the application.
- The blackboard, a shared repository of problems, partial solutions, suggestions, and contributed information. The blackboard can be thought of as a dynamic "library" of contributions to the current problem that have been recently "published" by other knowledge sources.
- The control shell, which controls the flow of problem-solving activity in the system. Just as the eager human specialists need a moderator to prevent them from trampling each other in a mad dash to grab the chalk, KSs need a mechanism to organize their use in the most effective and coherent fashion. In a blackboard system, this is provided by the control shell.
Implementations
Famous examples of early academic blackboard systems are the Hearsay II speech recognition system and Douglas HofstadterDouglas Hofstadter
Douglas Richard Hofstadter is an American academic whose research focuses on consciousness, analogy-making, artistic creation, literary translation, and discovery in mathematics and physics...
's Copycat
Copycat (software)
Copycat is a model of analogy making and human cognition based on the concept of the parallel terraced scan, developed in 1988 by Douglas Hofstadter, Melanie Mitchell, and others at the at , Indiana University Bloomington...
and Numbo projects.
More recent examples include deployed real-world applications, such as the PLAN component of the Mission Control System for RADARSAT-1, an Earth
Earth
Earth is the third planet from the Sun, and the densest and fifth-largest of the eight planets in the Solar System. It is also the largest of the Solar System's four terrestrial planets...
observation satellite developed by Canada
Canada
Canada is a North American country consisting of ten provinces and three territories. Located in the northern part of the continent, it extends from the Atlantic Ocean in the east to the Pacific Ocean in the west, and northward into the Arctic Ocean...
to monitor environmental changes and Earth's natural resources.
GTXImage CAD software by GTX Corporation was developed in the early 1990's using a set of rulebases and neural networks as specialists operating on a blackboard system.
External links
- Open Blackboard System An open source framework for developing blackboard systems.
- BBTech Corporation A company that develops and maintains blackboard applications.
- GBBopen An open source blackboard system framework.
- SQLBusRT A blackboard implementation with temporal historical data added.
- Blackboard Event Processor An open source blackboard implementation that runs on the JVM but supports plan scripting in JavaScript and JRuby.
- KOGMO-RTDB A real-time open source blackboard for C/C++, used by some DARPA Urban Challenge autonomous vehicles.
- HarTech Technologies A company that provides both Simulation and Command and Control solutions which are all based on a unique Blackboard architecture. The Blackboard development framework can be utilized to develop own costume applications.