Boris,
The only example of such a thing I have seen is used in the AI of the Asimov robots to allow it to examine items and determine if their physical properties match a known noun in its preprogrammed vocabulary. Beyond that, I have yet to see a PC-based implementation of such an engine.... though one would definatley be interesting to play with.
Regards,
Simon
------Original Mail------
From: "Borislav Iordanov" <borislav...@gmail.com>
To: "link-grammar" <link-g...@googlegroups.com>
Sent: Tue, 4 May 2010 17:33:06 -0400
Subject: [Link Grammar] what's the word for?
____________________________________________________________________________
E-Mail scanned by Kaspersky Antivirus (Up To Date)
I suppose the kind of engine one would need to achieve what you originally asked for depends entirely on its input.... for example, if you want a robot with "eyes" (cameras) to examine a physical object and cast assertions on various aspects of that object in order to form a description which in turn is used to retrieve a noun best associated with it, then that engine could work in more than one way, the most appropriate being "Convert individual attributes of a physical object into descriptive phrases and parse that phrase or phrase-set to retrieve an appropriate noun" or it could use an entirely different process.
Now let's presume for a moment that such a robot were to use the example I stated above, then that engine would be contextually identical to a basic console-type application (such as the LGP command-line app) where you simply type in a descriptive phrase or phrase-set, which then retrieves an appropriate noun or set of nouns. I guess it would be more a matter of creating a dictionary of nouns with one or more appropriate descriptions paired to it for comparrison.
Now that I think about it, I may have just wasted time producing a complicated method description where a simple one would suffise, if so I appologise.
If there is a real need for a simple engine such as I overly-described above, I'd be happy to lay the framework for one in my "spare time"... though writing the "dictionaries" with appropriate descriptions would be a very long and arduous task most likely requiring a group of contributors (unless the LGP dictionaries already have paired descriptions on nouns.... I wouldn't know).
Regards,
Simon
------Original Mail------
From: "Borislav Iordanov" <borislav...@gmail.com>
To: <link-g...@googlegroups.com>
Sent: Wed, 5 May 2010 10:38:54 -0400
Subject: Re: [Link Grammar] what's the word for?
Hi Linas,
Comments below;
-Rich
Sincerely,
Rich Cooper
EnglishLogicKernel.com
Rich AT EnglishLogicKernel DOT com
9 4 9 \ 5 2 5 - 5 7 1 2
-----Original Message-----
From: link-g...@googlegroups.com [mailto:link-g...@googlegroups.com] On
Behalf Of Linas Vepstas
Sent: Wednesday, May 05, 2010 9:39 PM
To: link-g...@googlegroups.com
Subject: Re: [Link Grammar] what's the word for?
On 5 May 2010 15:14, Rich Elk <richco...@gmail.com> wrote:
> Hi Simon and Boris,
>
> If you google search the phrase "define:word", you get various definitions
> that google extracts from the web. By iterating that search with each
> "word" in your dictionary, you could get a rich set of glossy definitions,
> each of which could be associated with that word in a database. So that
> lets you automatically get a database of word definitions.
>
> Then, using the LGP, you could automate parsing each of those definition
> sentences. That could let you characterize each word in the set with
> descriptive sentences. Using the *.v, *.a, *.n et cetera tags could help
> you take a new sentence D, describing the thing, and match it against the
> database of definitions. Finally, the best matching definitions (possibly
> several for common words) would be an indication of what the word is defined
> to mean, at least to whoever gave google the original definition page.
Please be aware that people have been trying to do this for
quite a while, with mixed success.
RGC: do you have any references of publications about how they did it, and how well they thought it worked?
Its not easy, and if one could
do it well, one would be well on the path of true AGI. Certainly
the above, and far more sophisticated/advanced attempts
have been tried. Google senseval and semeval for academic
results for the past decade, and SIGLEX for the society
that engages in such efforts.
Yes, all kinds of sentence matching algorithms have been tried without much success of a commercial quality.
Also -- FWIW the "sense dictionary" that is provided as an
extra add-on to link-grammar, was generated using one of the
above algorithms. The add-on then tries to cross-correlate word
sense with syntactic structure. Its imprecise, but very fast.
(much faster than the full-fledged algos) I've started writing
a paper describing the assorted results that came out of this.
I would love to see your paper when its ready! I'm still working on some ideas of my own, but have had too much else going on recently to get much progress yet. I would really like to see your work on this.
-Rich
-- Linas
--
You received this message because you are subscribed to the Google Groups "link-grammar" group.
To post to this group, send email to link-g...@googlegroups.com.
To unsubscribe from this group, send email to link-grammar...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/link-grammar?hl=en.
Just considering ideas on this subject...
Wouldn't it be easier to store a series of "tags" rather than actual descriptions. For example to describe a chair one could have tags such as the following...
3D, Flat Surface, Legs, Wood ~ Metal ~ Plastic, ?Arms, ?Round, ?Rectangular, ?Square
Where "?" represents a "possible" charecteristic, "~" represents an "OR" type conditional... this way you wouldn't have to store every "possible" description for a noun, but rather its most common attributes.... in this way one coud determine the most appropriate probable noun for a description based on whichever noun contains the most matching "tags" (or "keywords" if you preffer).
Again, this is just a vague idea... it may lead nowhere, but I think between everyone in the community interested in this topic, we should be able to come up with at least one practical method to elaborate on.
Regards,
Simon J Stuart
------Original Mail------
From: "Amit Joshi" <joshiami...@gmail.com>
To: "link-g...@googlegroups.com" <link-g...@googlegroups.com>
Sent: Thu, 6 May 2010 11:48:32 +0100
Subject: Re: [Link Grammar] what's the word for?
____________________________________________________________________________
E-Mail scanned by Kaspersky Antivirus (Up To Date)
Joel,
So OpenCog has relational linkages between the words within its dictionary? Allowing tags from multiple similar (or "related") words to be considered within a given context?
I've only just started really looking at the OpenCog project, so I appologise for not already knowing its capabilities and methods.
Wouldn't it be brilliant if one could reduce the entire fundemental process of thought into a single equation (or algorythm) which could be reproduced digitally? Theoretically it must be possible, albeit incomprehensibly difficult to achieve!
Anyway, thanks for the info!
Simon J Stuart
------Original Mail------
From: "Joel Pitt" <joel...@gmail.com>
To: <link-g...@googlegroups.com>
Sent: Fri, 7 May 2010 09:14:32 +1200
Subject: Re: [Link Grammar] what's the word for?
____________________________________________________________________________
E-Mail scanned by Kaspersky Antivirus (Up To Date)