Intu is opened sourced by IBM

92 views
Skip to first unread message

Ed Pell

unread,
Jul 15, 2017, 10:59:04 AM7/15/17
to opencog
IBM has just open sourced Intu.
 
    https://github.com/watson-intu/self

There you will find the raw code and instructions sufficient to build your own instance of Intu from scratch, for Linux, Window, Mac, Raspberry Pi, and the Softbank Pepper and Nao Robots.

Intu is a Cognitive Embodiment Middleware (aka Self).

As you can see from the names chosen it aspires to be something much like opencog.

Ed Pell

unread,
Jul 15, 2017, 11:17:32 AM7/15/17
to opencog
Holy Cow! They have released this architecture diagram.

https://github.com/watson-intu/self-docs/blob/develop/Logical%20View%20(Key%20Classes).jpg

I wonder how much of that has code.

Ben Goertzel

unread,
Jul 15, 2017, 11:24:06 AM7/15/17
to opencog
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
> --
> 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 opencog+u...@googlegroups.com.
> To post to this group, send email to ope...@googlegroups.com.
> 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

Linas Vepstas

unread,
Jul 15, 2017, 4:14:44 PM7/15/17
to opencog
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 <b...@goertzel.org> 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 <edp...@gmail.com> wrote:
> Holy Cow! They have released this architecture diagram.
>
> https://github.com/watson-intu/self-docs/blob/develop/Logical%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

> To post to this group, send email to ope...@googlegroups.com.
> 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 opencog+unsubscribe@googlegroups.com.

To post to this group, send email to ope...@googlegroups.com.
Visit this group at https://groups.google.com/group/opencog.

Linas Vepstas

unread,
Jul 15, 2017, 4:52:10 PM7/15/17
to opencog
is a "blackboard" -- see
https://en.wikipedia.org/wiki/Tuple_space
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

Ben Goertzel

unread,
Jul 16, 2017, 1:41:01 AM7/16/17
to opencog
Yes, my current impression agrees with Linas's.... This does look like
the same stuff we reviewed privately a year ago.

It's sort of like someone made a UML diagram for the human mind, then
created a software object for each part of the mind, and then filled
in each box with some hard-coded stuff that sorta seemed to fit the
bill in some sense.... When Minsky was trying this in the 70s at
least it had the merit of originality. But by now we should know that
doesn't really lead anywhere. The UML diagram is OK but you need to
fill in each box with extremely flexible representation systems and
powerful learning algorithms, and then make all these representation
systems and learning algorithms interoperate synergetically...

In other words this really looks to me like straight-out GOFAI using
modern software tools...

-- Ben G
>>> > email to opencog+u...@googlegroups.com.
>>> > To post to this group, send email to ope...@googlegroups.com.
>>> > 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 opencog+u...@googlegroups.com.
>>> To post to this group, send email to ope...@googlegroups.com.
>>> 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/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 opencog+u...@googlegroups.com.
> To post to this group, send email to ope...@googlegroups.com.
> 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.
Reply all
Reply to author
Forward
0 new messages