And one more thing, then:

https://github.com/watson-intu/self/tree/develop/src/blackboard

is a "blackboard" -- see
https://en.wikipedia.org/wiki/Tuple_space
https://en.wikipedia.org/wiki/Blackboard_(design_pattern)
https://en.wikipedia.org/wiki/Blackboard_system

Note how everything in the black-board is hard-coded: person, health,
entity, image, gesture, etc.

In opencog, we have a blackboard too, its called "the atomspace". It can
store arbitrary data in a persistent fashion.
http://wiki.opencog.org/w/AtomSpace

The atomspace stores very low-level objects, that roughly resemble
"assembly code": the kind of stuff a compiler might act on. There's
actually a lot of compiler-like stuff in the atomspace.  There's a reason
for that: we want high-level algorithms to be able to examine and alter
patterns, and to learn brand-new patterns. Thus, we do NOT want to fix the
representation of "person, health, entity, image, gesture,etc" into a
frozen, unchangeable C++ object that only human programmers know how to
modify. We want opencog systems to learn, on their own, what people, health
and gestures might be, and alter these definitions over time.  (De facto,
we do hard-code a lot of stuff like that, but the long-term goal/design is
not to do that)

Also the atomspace can be:
-- saved to disk
-- can be searched and queried
-- can hold rules, and comes with a rule engine

The watson-intu/self system can't do any of these things, as far as I can
tell.  Let me know if I'm wrong: I love to rip off ideas: "imitation is the
sincerest form of flattery" if there's something worth imitating, let me
know. I am humble enough to just-plain "ape" if I can't imitate.

--linas

On Sat, Jul 15, 2017 at 3:14 PM, Linas Vepstas <[email protected]>
wrote:

> Maybe a year ago, I got a brief pitch of some Watson robot code, to which
> my reaction was "OMG they are reinventing ROS from scratch, badly". My
> super-quick skim of this code suggests that its the very same code.  I
> might be very wrong, but I looked at this:
>
> https://github.com/watson-intu/self/tree/develop/src/sensors
> which offers camera, microphone, sonar ... about 4-5 sensors. vs. ROS
> offers hundreds or more?
>
> https://github.com/watson-intu/self/tree/develop/src/models
> which offers definitions for a vertex, edge and graph. WTF. This seems
> like an undergrad homework problem. What am I missing?
>
> The planning code here:
> https://github.com/watson-intu/self/tree/develop/src/planning
> is only slightly more extensive, but seems to be a freshman attempt,
> easily outclassed by 30-year-old software like
> https://en.wikipedia.org/wiki/CLIPS
>
> A survey of modern approaches is here:
>
> https://en.wikipedia.org/wiki/Logic_programming
> https://en.wikipedia.org/wiki/Motion_planning
> https://en.wikipedia.org/wiki/Constraint_satisfaction_problem
>
> I randomly picked through the other directories, and ... was not
> impressed. My general impression is that its like something one might have
> seen in the 1980's-1990's, in the dark of AI winter. SGI had whizzier stuff
> back then, whizzier stuff could be found at SIGGRAPH. Am I missing the
> forest for the trees? Is there anything here?
>
> --linas
>
> On Sat, Jul 15, 2017 at 10:24 AM, Ben Goertzel <[email protected]> wrote:
>
>> Having code "for" all those things doesn't mean much really does it ..
>> it's easy to create a bunch of OO classes with fancy
>> cognitive-sounding names, and then stick some hand-coded rules or
>> supervised-trained ML models in objects instantiating each of the
>> classes... this may give you a way to architect software programs that
>> are cognitive-ish in information flow and that do stuff, but it won't
>> give you a thinking machine, not by a long shot...
>>
>> ben
>>
>> On Sat, Jul 15, 2017 at 11:17 PM, Ed Pell <[email protected]> wrote:
>> > Holy Cow! They have released this architecture diagram.
>> >
>> > https://github.com/watson-intu/self-docs/blob/develop/Logica
>> l%20View%20(Key%20Classes).jpg
>> >
>> > I wonder how much of that has code.
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> Groups
>> > "opencog" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> an
>> > email to [email protected].
>> > To post to this group, send email to [email protected].
>> > Visit this group at https://groups.google.com/group/opencog.
>> > To view this discussion on the web visit
>> > https://groups.google.com/d/msgid/opencog/d2ad8367-fbc0-438d
>> -8c96-efd4addc3f38%40googlegroups.com.
>> >
>> > For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>> --
>> Ben Goertzel, PhD
>> http://goertzel.org
>>
>> "I am God! I am nothing, I'm play, I am freedom, I am life. I am the
>> boundary, I am the peak." -- Alexander Scriabin
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "opencog" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at https://groups.google.com/group/opencog.
>> To view this discussion on the web visit https://groups.google.com/d/ms
>> gid/opencog/CACYTDBdmRHYYRohFWJ%2BTqh-Q0KJYdbctsy36czMYuM%
>> 3DznsAQEQ%40mail.gmail.com.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"opencog" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/opencog.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/opencog/CAHrUA35J0KzdgQPkvPytAay_UdMxitQm7oSCyUqQMEu6OVrJqg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to