BreakPoint

cancel
Showing results for 
Search instead for 
Did you mean: 

Good Morning NI - I'm here..

No I'm not talking about the props used by a TV host but rather one of the Design Patterns listed in the Wikipedia under Design Patterns.

 

The following was cut-n-pasted from the Wikipedia here.


Blackboard system

From Wikipedia, the free encyclopedia

Jump to: navigation, search

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.

Contents

[hide]

[edit] 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 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.

[edit] 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. The ability to support interaction and cooperation among diverse KSs creates enormous flexibility in designing and maintaining applications. As the pace of technology has intensified, it becomes ever more important to be able to replace software modules as they become outmoded or obsolete.
  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 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.

[edit]


 

SO after reading that article I thought "we live in a Blackboard system*"!

 

Now if any of you think you can explain how I use that design pattern in LV in plane english (and you have the time) please do so.

 

Ben

 

*Granted we have true intelligence, no artificial.

Retired Senior Automation Systems Architect with Data Science Automation LabVIEW Champion Knight of NI and Prepper LinkedIn Profile YouTube Channel
Message 311 of 497
(10,563 Views)

Ben wrote:

...

SO after reading that article I thought "we live in a Blackboard system*"!

 

Now if any of you think you can explain how I use that design pattern in LV in plane english (and you have the time) please do so.

 

Ben

 

*Granted we have true intelligence, no artificial.


How about an expresion parser?

 

Throw a complex expresion at a set of parsing Classes. They balk unless they can resolve part and if so they do so and pass the modified epression back to the Black board to decide if it has be resolved. If not throw it again let the "experts" try again this time on the modified expresion. This is something that I would first think to handle recursively but this does give me another way to approach the same challenge.

 

I am also thinking that signal compresion  or wavelet transforms but I am still just thinking.

 

Ben

Retired Senior Automation Systems Architect with Data Science Automation LabVIEW Champion Knight of NI and Prepper LinkedIn Profile YouTube Channel
Message 312 of 497
(10,526 Views)

My buddy works for HP and I have a retirement coming from them so this hits close to home for me.

 

This video on YouTube reminded me of an old carton that used to be on the wall next to Logistics when I was working for Digitial Equipment Corp.

 

THe cartoon shows a crazy-eyed operator standing next to a computer with a filed servcie enginner reading the contract out loud "... see it says right here under not covered "Operator shoots computer."

 

Ben

Retired Senior Automation Systems Architect with Data Science Automation LabVIEW Champion Knight of NI and Prepper LinkedIn Profile YouTube Channel
Message 313 of 497
(10,460 Views)

As I awoke this morning, PaulG's reply in this thread was active in my head but in a different form that I will share with all of the other Knights and Knights in waiting.

 

It's been a hard day Knights, I been working like a dog.

It's been a hard day Knights, I've been writting to a log.

But when I post up to you, It's all the thing that you do

That makes my code run right,

...

My loops tight,

Its alright

 

Ben

 

Spoiler

 

"A Hard Day's Night" Lyrics by the Beetles.

 

 

 

 

Retired Senior Automation Systems Architect with Data Science Automation LabVIEW Champion Knight of NI and Prepper LinkedIn Profile YouTube Channel
Message 314 of 497
(10,305 Views)

Could have been worse. Imagine dreaming of Knights in White Satin. Ewww! 😄

Message 315 of 497
(10,293 Views)

Imagine there's no Visual Basic
It's easy if you try
Only Labview for coding
Around us only wires
Imagine all the people
Living for a day

Imagine there's only blockdiagrams
It isn't hard to do
Nothing to kill or die for
And event structures too
Imagine all the people
Living life in GUI

You may say that I'm a dreamer
But I'm not the only one
I hope someday you'll join us
And the world will program as one

Imagine written code

I wonder if you can
No need for probes
A brotherhood of man
Imagine all the people
Sharing all the code

You may say that I'm a dreamer
But I'm not the only one
I hope someday you'll join us
And the world will program as one

Tim
GHSP
Message 316 of 497
(10,281 Views)

Unlike the sound of silence, we have the sound of coding...  At least by reading previous code posts.  😉

Nicely done guys!

0 Kudos
Message 317 of 497
(10,161 Views)

After returing from a long trip, I want to share some things that have made people smile while I was away. These "jokes" are of limited suitability as you will see.

 

While visiting in Jerusalem, I was suprised by how dry the climate was. While explaining to peopl I met that I was just a silly American, they would stop and say, No you are not silly/stupid.." to which I would reply. "I packed a rain coat for the trip." would would bring a smile to the face of the locals.

 

While reading I ran across this nerd joke;

 

Q: Why do computer programmers get haloween and Christmas mixed up?

 

A: because...

 

OCT(31) = DEC(25)

 

and the last joke is an image from the entrance to one of the labs I was working in that made me think of Ray. Smiley Wink

 

21495i441084DC71C24197

 

I hope one those worked for you.

 

"There's no place like home. There's no place like home. (Dorthy, "The Wizard of Oz", L Frank Baum).

 

Ben

Retired Senior Automation Systems Architect with Data Science Automation LabVIEW Champion Knight of NI and Prepper LinkedIn Profile YouTube Channel
Message 318 of 497
(10,153 Views)

 


@Ben wrote:
...to which I would reply. "I packed a rain coat for the trip." would would bring a smile to the face of the locals.

You should be happy to have been in Jerusalem. Not only is it relatively dry, but it's also higher and cooler than most of the country. Had you been in the coastal region (e.g. Tel Aviv), you might have needed that raincoat to keep the humidity in the air away from you 😉 .

 

P.S. I wasn't here last Saturday, but I was told the temperature here exceeded 50C (122F). In San Francisco (which is where I was) had around 15-20C at the time, which was very refreshing.

 


___________________
Try to take over the world!
0 Kudos
Message 319 of 497
(10,145 Views)

I noticed that the door did not have a handle, so I would have been safe.. ;o)

0 Kudos
Message 320 of 497
(10,126 Views)