请输入您要查询的百科知识:

 

词条 Blackboard system
释义

  1. Metaphor

  2. Components

     Learnable Task Modeling Language 

  3. Implementations

  4. Criticism

  5. Recent developments

  6. See also

  7. References

  8. External links

  9. Further reading

A blackboard system is an artificial intelligence approach based on the blackboard architectural model,[1][2][3][4] 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 functions:

A group of specialists are seated in a room with a large blackboard. 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

  1. 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.
  2. 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.
  3. 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.

Learnable Task Modeling Language

A blackboard system is the central space in a multi-agent system. It's used for describing the world as a communication platform for agents. To realize a blackboard in a computer program, a machine readable notation is needed in which facts can be stored. One attempt in doing so is a SQL database, another option is the Learnable Task Modeling Language (LTML). The syntax of the LTML planning language is similar to PDDL, but adds extra features like control structures and OWL-S models.[5][6] LTML was developed in the year 2007[7] as part of a much larger project called POIROT (Plan Order Induction by Reasoning from One Trial)[8], which is a Learning from demonstrations framework for process mining. In POIROT, Plan traces and hypotheses are stored in the LTML syntax for creating semantic web services.[9]

Here is a small example: A human user is executing a workflow in a computergame. He presses some buttons and interacts with the game engine. While he is doing so, a plan trace is created. That means, the user's actions are stored in a logfile. The logfile gets transformed into a machine readable notation which is enriched by semantic attributes. The result is a textfile in the LTML syntax which is put on the blackboard. Agents (software programs in the blackboard system) are able to parse the LTML syntax.

Implementations

Famous examples of early academic blackboard systems are the Hearsay II speech recognition system and Douglas Hofstadter'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,[10] an Earth observation satellite developed by Canada to monitor environmental changes and Earth's natural resources.

GTXImage CAD software by [https://web.archive.org/web/20110830054943/http://www.gtx.com/ GTX Corporation] was developed in the early 1990s using a set of rulebases and neural networks as specialists operating on a blackboard system.

Adobe Acrobat Capture (now discontinued) used a Blackboard system to decompose and recognize image pages to understand the objects, text, and fonts on the page. This function is currently built into the retail version of Adobe Acrobat as "OCR Text Recognition". Details of a similar OCR blackboard for Farsi text are in the public domain.[11]

Blackboard systems are used routinely in many military C4ISTAR systems for detecting and tracking objects.

Criticism

{{Refimprove section|date=November 2016}}

Blackboard systems were popular before the AI Winter and, along with most symbolic AI models, fell out of fashion during that period. Along with other models it was realised that initial successes on toy problems did not scale well to real problems on the available computers of the time. Most problems using blackboards are inherently NP-hard, so resist tractable solution by any algorithm in the large size limit. During the same period, statistical pattern recognition became dominant, most notably via simple Hidden Markov Models outperforming symbolic approaches such as Hearsay-II in the domain of speech recognition.

Recent developments

Blackboard-like systems have been constructed within modern Bayesian machine learning settings, using agents to add and remove Bayesian network nodes. In these 'Bayesian Blackboard' systems, the heuristics can acquire more rigorous probabilistic meanings as proposal and acceptances in Metropolis Hastings sampling though the space of possible structures.[12][13][14] Conversely, using these mappings, existing Metropolis-Hastings samplers over structural spaces may now thus be viewed as forms of blackboard systems even when not named as such by the authors. Such samplers are commonly found in musical transcription algorithms for example.[15]

Blackboard systems have also been used to build large-scale intelligent systems for the annotation of media content, automating parts of traditional social science research. In this domain, the problem of integrating various AI algorithms into a single intelligent system arises spontaneously, with blackboards providing a way for a collection of distributed, modular natural language processing algorithms to each annotate the data in a central space, without needing to coordinate their behavior.[16]

See also

  • Opportunistic reasoning
  • Tuple spaces
  • Autonomous decentralized systems
  • Artificial intelligence systems integration

References

1. ^{{Cite journal|last1=Erman|first1=L. D.|last2=Hayes-Roth|first2=F.|last3=Lesser|first3=V. R.|last4=Reddy|first4=D. R.|year=1980|title=The Hearsay-II Speech-Understanding System: Integrating Knowledge to Resolve Uncertainty|journal=ACM Computing Surveys|volume=12|issue=2|pages=213|doi=10.1145/356810.356816|pmc=|pmid=}}
2. ^{{cite journal |last1 = Corkill |first1 = Daniel D. |title = Blackboard Systems |journal = AI Expert |volume = 6 |issue = 9 |date=September 1991 |pages = 40–47 |url = http://bbtech.com/papers/ai-expert.pdf }}
3. ^* {{cite techreport |first = H. Yenny |last = Nii |title = Blackboard Systems |number = STAN-CS-86-1123 |institution = Department of Computer Science, Stanford University |year = 1986 |url = http://i.stanford.edu/pub/cstr/reports/cs/tr/86/1123/CS-TR-86-1123.pdf |accessdate = 2013-04-12 }}
4. ^{{Cite journal|last1=Hayes-Roth|first1=B.|year=1985|title=A blackboard architecture for control|journal=Artificial Intelligence|volume=26|issue=3|pages=251–321|doi=10.1016/0004-3702(85)90063-3|pmc=|pmid=}}
5. ^{{cite conference |title=Shopper: A System for Executing and Simulating Expressive Plans |author=Goldman, Robert P and Maraist, John |conference=ICAPS |pages=230–233 |year=2010}}
6. ^{{cite techreport |title=Agent-Based Computing in Distributed Adversarial Planning |author=Pechoucek, Michal |year=2010 |institution=Czech Technical Univ Prague}}
7. ^{{cite conference |title=An architecture and language for the integrated learning of demonstrations |author=Burstein, Mark and Brinn, Marshall and Cox, Mike and Hussain, Talib and Laddaga, Robert and McDermott, Drew and McDonald, David and Tomlinson, Ray |conference=AAAI Workshop Acquiring Planning Knowledge via Demonstration |pages=6–11 |year=2007}}
8. ^{{cite conference |title=Designing experiments to test planning knowledge about plan-step order constraints |author=Morrison, Clayton T and Cohen, Paul R |conference=ICAPS workshop on Intelligent Planning and Learning |year=2007}}
9. ^{{cite conference |title=Learning from Observing: Vision and POIROT-Using Metareasoning for Self Adaptation |author=Burstein, Mark and Bobrow, Robert and Ferguson, William and Laddaga, Robert and Robertson, Paul |conference=Self-Adaptive and Self-Organizing Systems Workshop (SASOW), 2010 Fourth IEEE International Conference on |pages=300–307 |year=2010}}
10. ^Corkill, Daniel D. "Countdown to success: Dynamic objects, GBB, and RADARSAT-1." Communications of the ACM 40.5 (1997): 48-58.
11. ^Khosravi, H., & Kabir, E. (2009). A blackboard approach towards integrated Farsi OCR system. International Journal of Document Analysis and Recognition (IJDAR), 12(1), 21-32.
12. ^{{cite journal |vauthors=Fox C, Evans M, Pearson M, Prescott T |title=Towards hierarchical blackboard mapping on a whiskered robot |journal=Robotics and Autonomous Systems |volume=60 |issue=11 |pages=1356–66 |year=2011 |url=http://eprints.uwe.ac.uk/18368/1/fox_ras_RAS_corrected.pdf |doi=10.1016/j.robot.2012.03.005}}
13. ^Sutton C. A Bayesian Blackboard for Information Fusion, Proc. Int. Conf. Information Fusion, 2004
14. ^{{cite conference |first1 = Norman |last1 = Carver |title = A Revisionist View of Blackboard Systems |booktitle = Proceedings of the 1997 Midwest Artificial Intelligence and Cognitive Science Society Conference |date=May 1997 |url = http://www.cs.siu.edu/~carver/ps-files/maics97.ps.gz}}
15. ^Godsill, Simon, and Manuel Davy. "Bayesian harmonic models for musical pitch estimation and analysis." Acoustics, Speech, and Signal Processing (ICASSP), 2002 IEEE International Conference on. Vol. 2. IEEE, 2002.
16. ^{{Cite arxiv|last=Flaounas|first=Ilias|last2=Lansdall-Welfare|first2=Thomas|last3=Antonakaki|first3=Panagiota|last4=Cristianini|first4=Nello|date=2014-02-25|title=The Anatomy of a Modular System for Media Content Analysis|eprint=1402.6208|class=cs.MA}}

External links

  • Open Blackboard System An open source framework for developing blackboard systems.
  • GBBopen An open source blackboard system framework for Common Lisp.
  • [https://code.google.com/p/blackboardeventprocessor/ 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 custom applications.
  • [https://web.archive.org/web/20150912083907/http://www-ksl.stanford.edu/projects/BB1/bb1.html The BB1 Blackboard Control architecture] An older Blackboard system, available for Common Lisp and C++.
  • [https://github.com/uob-mediapatterns/macsy Macsy] A modular blackboard architecture for Python built on top of MongoDB for the annotation of media content.

Further reading

  • {{cite book |title=Blackboard Systems |last1=Craig |first1=Iain |year=1995 |publisher= Ablex |location= Norwood, NJ |isbn=978-0-89391-594-0}}
  • {{cite conference

|first1 = Daniel D.
|last1 = Corkill
|first2 = Kevin Q.
|last2 = Gallagher
|first3 = Philip M.
|last3 = Johnson
|title = Achieving flexibility, efficiency, and generality in blackboard architectures
|booktitle = Proceedings of the National Conference on Artificial Intelligence
|pages = 18–23
|date = July 1987
|location = Seattle, Washington
|url = http://dancorkill.home.comcast.net/pubs/aaai87.pdf
|deadurl = yes
|archiveurl = https://web.archive.org/web/20060920003616/http://dancorkill.home.comcast.net/pubs/aaai87.pdf
|archivedate = 2006-09-20
|df =
  • {{cite book |title= Blackboard Systems |last1= Englemore |first1= Robert |last2= Morgan |first2= Tony |year=1988 |publisher= Addison-Wesley |isbn= 978-0-201-17431-1 }}
  • {{cite book |title= Blackboard Architectures and Applications |editor1-first = Vasudevan |editor1-last = Jagannathan |editor2-first = Rajendra |editor2-last = Dodhiawala |editor3-first = Lawrence S. |editor3-last = Baum |year=1989 |publisher= Academic Press |isbn= 978-0-12-379940-1}}
  • {{cite book

|first1 = Dalvi D. |last1 = Corkill
|chapter = Design Alternatives for Parallel and Distributed Blackboard Systems
|editor1-first = V. |editor1-last = Jagannathan
|editor2-first = Rajendra |editor2-last = Dodhiawala
|editor3-first = Lawrence S. |editor3-last = Baum
|title = Blackboard Architectures and Applications
|pages = 99–136
|publisher = Academic Press
|year = 1989
|chapter-url = http://dancorkill.home.comcast.net/pubs/parallel-distributed-chapter.pdf }}
  • {{cite conference

|first1 = Dalvi Prathamesh
|last1 = Corkill
|title = Collaborating Software: Blackboard and Multi-Agent Systems & the Future.
|booktitle = In Proceedings of the International Lisp Conference
|location = New York, New York
|date = October 2003
|url = http://dancorkill.home.comcast.net/~dancorkill/pubs/ilc03.pdf
|deadurl = yes
|archiveurl = https://web.archive.org/web/20110723044929/http://dancorkill.home.comcast.net/~dancorkill/pubs/ilc03.pdf
|archivedate = 2011-07-23
|df =
  • {{cite web

|last = Corkill |first = Daniel D.
|title = GBBopen Tutorial
|work = The GBBopen Project
|date=March 2011
|url = http://GBBopen.org/hypertutorial/index.html }} Retrieve PDF Article

2 : Architectural pattern (computer science)|Artificial intelligence

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/11 20:12:45