SlideShare a Scribd company logo
Blackboard Architectural Pattern Andy Bulka Melbourne Patterns Group - 2004
Intent is useful for problems for which no deterministic solution strategies are known.  In Blackboard several specialised sub-systems assemble their knowledge to build a possibly partial or approximate solution.
Context An immature domain in which no closed approach to a solution is known or feasible.
E.g. A problem that, when decomposed into subproblems, spans several fields of expertise.  The solutions to the partial problems require different representations and paradigms.  In many cases no predetermined strategy exists for how the `partial problem solvers' should combine their knowledge.  Each transformation step can also generate several alternative solutions. In such cases it is often enough to find an optimal solution for most cases, and a suboptimal solution, or no solution, for the rest.
Example -  speech recognition For example, one procedure divides the waveform into segments that are meaningful in the context of speech, such as  phones 6 .  At the other end of the processing sequence, another procedure checks the syntax of candidate phrases. Both procedures work in different domains.
Example The transformations involved require acoustic-phonetic, linguistic, and statistical expertise.  there is no consistent algorithm that combines all the necessary procedures for recognising speech To make matters worse, the problem is characterized by the ambiguities of spoken language, noisy data, and the individual peculiarities of speakers such as vocabulary, pronunciation, and syntax.
Solution Collection of independent programs working cooperatively on a common data structure Each program is specialized for solving a particular part of the overall task Specialised programs work independently of one another
Solution A central control component evaluates the current state of progress and coordinates the specialised programs Programs communicate via a Blackboard data structure to share results
Structure
UML
Complex theorising...
Live Exampe Java examples incl. Business rules Java AI examples Jython simple example

More Related Content

What's hot (20)

PPT
resource management
Ashish Kumar
 
PDF
Distributed deadlock
Md. Mahedi Mahfuj
 
PPTX
20220905163209_COMP8047 - S02 Kimball lifecycle(1).pptx
JibrilHartriPutra
 
PPTX
Distributed DBMS - Unit 9 - Distributed Deadlock & Recovery
Gyanmanjari Institute Of Technology
 
PPTX
Hadoop Distributed File System
Rutvik Bapat
 
PPTX
Metodologia cascada pura
Sergio Olivares
 
PPT
Software Design Patterns
Pankhuree Srivastava
 
DOCX
Operating System Process Synchronization
Haziq Naeem
 
PPT
Distributed System
Praveen Penumathsa
 
PPTX
Waterfall model in SDLC
HND Assignment Help
 
PPTX
Database , 4 Data Integration
Ali Usman
 
PPTX
DISTRIBUTED DATABASE WITH RECOVERY TECHNIQUES
AAKANKSHA JAIN
 
PPTX
Clock synchronization
Medicaps University
 
PPT
Tranasaction management
Dr. C.V. Suresh Babu
 
PPT
08 state diagram and activity diagram
Baskarkncet
 
PPT
3. mining frequent patterns
Azad public school
 
PPTX
03. non-functional-attributes-introduction-4-slides
Muhammad Ahad
 
PPT
Distributed Deadlock Detection.ppt
Babar Kamran Ahmed (LION)
 
PPTX
Distributed system lamport's and vector algorithm
pinki soni
 
resource management
Ashish Kumar
 
Distributed deadlock
Md. Mahedi Mahfuj
 
20220905163209_COMP8047 - S02 Kimball lifecycle(1).pptx
JibrilHartriPutra
 
Distributed DBMS - Unit 9 - Distributed Deadlock & Recovery
Gyanmanjari Institute Of Technology
 
Hadoop Distributed File System
Rutvik Bapat
 
Metodologia cascada pura
Sergio Olivares
 
Software Design Patterns
Pankhuree Srivastava
 
Operating System Process Synchronization
Haziq Naeem
 
Distributed System
Praveen Penumathsa
 
Waterfall model in SDLC
HND Assignment Help
 
Database , 4 Data Integration
Ali Usman
 
DISTRIBUTED DATABASE WITH RECOVERY TECHNIQUES
AAKANKSHA JAIN
 
Clock synchronization
Medicaps University
 
Tranasaction management
Dr. C.V. Suresh Babu
 
08 state diagram and activity diagram
Baskarkncet
 
3. mining frequent patterns
Azad public school
 
03. non-functional-attributes-introduction-4-slides
Muhammad Ahad
 
Distributed Deadlock Detection.ppt
Babar Kamran Ahmed (LION)
 
Distributed system lamport's and vector algorithm
pinki soni
 

Viewers also liked (20)

PPTX
blackboard architecture
Nguyễn Ngân
 
PDF
Speech recognition project report
Sarang Afle
 
PPT
Speech recognition
Charu Joshi
 
PPT
Speech Recognition System By Matlab
Ankit Gujrati
 
PPTX
Layered architecture style
Begench Suhanov
 
PDF
Voice Recognition Service (VRS)
Shady A. Alefrangy
 
PPTX
Speech recognition system seminar
Diptimaya Sarangi
 
PPTX
Speech recognition final presentation
himanshubhatti
 
PPTX
Speech Recognition Technology
Seminar Links
 
PPTX
Blackboard Powerpoint
bkg1990
 
PPT
Artificial intelligence Speech recognition system
REHMAT ULLAH
 
PPT
Automatic speech recognition
Richie
 
PPTX
Speech to text conversion
ankit_saluja
 
PPSX
Speech recognition an overview
Varun Jain
 
PPTX
Architectural styles and patterns
Himanshu
 
PDF
Speech Recognition , Noise Filtering and Content Search Engine , Research Do...
Gayan Kalanamith Mannapperuma
 
PDF
software architecture
Manidheer Babu
 
PPT
Arch stylesandpatternsmi
lord14383
 
PPT
Automatic speech recognition
Birudugadda Pranathi
 
PDF
AUTOMATIC SPEECH RECOGNITION- A SURVEY
IJCERT
 
blackboard architecture
Nguyễn Ngân
 
Speech recognition project report
Sarang Afle
 
Speech recognition
Charu Joshi
 
Speech Recognition System By Matlab
Ankit Gujrati
 
Layered architecture style
Begench Suhanov
 
Voice Recognition Service (VRS)
Shady A. Alefrangy
 
Speech recognition system seminar
Diptimaya Sarangi
 
Speech recognition final presentation
himanshubhatti
 
Speech Recognition Technology
Seminar Links
 
Blackboard Powerpoint
bkg1990
 
Artificial intelligence Speech recognition system
REHMAT ULLAH
 
Automatic speech recognition
Richie
 
Speech to text conversion
ankit_saluja
 
Speech recognition an overview
Varun Jain
 
Architectural styles and patterns
Himanshu
 
Speech Recognition , Noise Filtering and Content Search Engine , Research Do...
Gayan Kalanamith Mannapperuma
 
software architecture
Manidheer Babu
 
Arch stylesandpatternsmi
lord14383
 
Automatic speech recognition
Birudugadda Pranathi
 
AUTOMATIC SPEECH RECOGNITION- A SURVEY
IJCERT
 
Ad

Similar to Blackboard Pattern (20)

PPTX
blackboard architecture pattern in artifical intelligence
lavanyachinta5
 
PPTX
Domain Specific Language Design
Markus Voelter
 
PPTX
blackboard architecture.pptx
VijayaPratapReddyM
 
PPT
JISC LADIE project Learning Design In Education
grainne
 
PDF
Revolutionizing Learning: The Power and Potential of Educational Software
Future Education Magazine
 
PDF
FROG: Embeddable tools for rich collaborative learning (Lübeck)
Stian Håklev
 
PDF
Architectures For Distributed And Complex Mlearning Systems Applying Intellig...
btichenwa
 
PDF
Creating integrated domain, task and competency model
telss09
 
PPT
Software Requirements Engineering Methodologies
Kiran Munir
 
PDF
Possibilities between form and function (Or between shape and affordances)
Aaron Sloman
 
PPTX
WINSEM2022-23_SWE2004_ETH_VL2022230501954_2023-02-01_Reference-Material-I.pptx
Vivekananda Gn
 
PDF
Why we dont understand complex systems
Jeff Long
 
PPT
SECh78
Joe Christensen
 
PDF
Framing the Problem
Kevlin Henney
 
PDF
Implementation of the Reasoning Module
Damien Clauzel
 
PDF
Reuse Software Components (IMS 2006)
IT Industry
 
PDF
FROG: Rich embeddable activities for collaborative learning
Stian Håklev
 
PPTX
A Grand Unified Theory of Software
vinod_dinakaran
 
PDF
Introduction to UML
yndaravind
 
PPT
Problem Solving Protocols
igualproject
 
blackboard architecture pattern in artifical intelligence
lavanyachinta5
 
Domain Specific Language Design
Markus Voelter
 
blackboard architecture.pptx
VijayaPratapReddyM
 
JISC LADIE project Learning Design In Education
grainne
 
Revolutionizing Learning: The Power and Potential of Educational Software
Future Education Magazine
 
FROG: Embeddable tools for rich collaborative learning (Lübeck)
Stian Håklev
 
Architectures For Distributed And Complex Mlearning Systems Applying Intellig...
btichenwa
 
Creating integrated domain, task and competency model
telss09
 
Software Requirements Engineering Methodologies
Kiran Munir
 
Possibilities between form and function (Or between shape and affordances)
Aaron Sloman
 
WINSEM2022-23_SWE2004_ETH_VL2022230501954_2023-02-01_Reference-Material-I.pptx
Vivekananda Gn
 
Why we dont understand complex systems
Jeff Long
 
Framing the Problem
Kevlin Henney
 
Implementation of the Reasoning Module
Damien Clauzel
 
Reuse Software Components (IMS 2006)
IT Industry
 
FROG: Rich embeddable activities for collaborative learning
Stian Håklev
 
A Grand Unified Theory of Software
vinod_dinakaran
 
Introduction to UML
yndaravind
 
Problem Solving Protocols
igualproject
 
Ad

More from tcab22 (6)

PPTX
State Pattern In Flex
tcab22
 
PDF
Null Object Design Pattern
tcab22
 
PPT
Tooled Composite Design Pattern
tcab22
 
PPT
Tooled Composite Design Pattern presentation
tcab22
 
PDF
Andy Bulka Pattern Automation
tcab22
 
PPT
Representing Design Patterns In Uml Andy Bulka Oct2006
tcab22
 
State Pattern In Flex
tcab22
 
Null Object Design Pattern
tcab22
 
Tooled Composite Design Pattern
tcab22
 
Tooled Composite Design Pattern presentation
tcab22
 
Andy Bulka Pattern Automation
tcab22
 
Representing Design Patterns In Uml Andy Bulka Oct2006
tcab22
 

Recently uploaded (20)

PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Python basic programing language for automation
DanialHabibi2
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 

Blackboard Pattern

  • 1. Blackboard Architectural Pattern Andy Bulka Melbourne Patterns Group - 2004
  • 2. Intent is useful for problems for which no deterministic solution strategies are known. In Blackboard several specialised sub-systems assemble their knowledge to build a possibly partial or approximate solution.
  • 3. Context An immature domain in which no closed approach to a solution is known or feasible.
  • 4. E.g. A problem that, when decomposed into subproblems, spans several fields of expertise. The solutions to the partial problems require different representations and paradigms. In many cases no predetermined strategy exists for how the `partial problem solvers' should combine their knowledge. Each transformation step can also generate several alternative solutions. In such cases it is often enough to find an optimal solution for most cases, and a suboptimal solution, or no solution, for the rest.
  • 5. Example - speech recognition For example, one procedure divides the waveform into segments that are meaningful in the context of speech, such as phones 6 . At the other end of the processing sequence, another procedure checks the syntax of candidate phrases. Both procedures work in different domains.
  • 6. Example The transformations involved require acoustic-phonetic, linguistic, and statistical expertise. there is no consistent algorithm that combines all the necessary procedures for recognising speech To make matters worse, the problem is characterized by the ambiguities of spoken language, noisy data, and the individual peculiarities of speakers such as vocabulary, pronunciation, and syntax.
  • 7. Solution Collection of independent programs working cooperatively on a common data structure Each program is specialized for solving a particular part of the overall task Specialised programs work independently of one another
  • 8. Solution A central control component evaluates the current state of progress and coordinates the specialised programs Programs communicate via a Blackboard data structure to share results
  • 10. UML
  • 12. Live Exampe Java examples incl. Business rules Java AI examples Jython simple example