Hi Peter,

This sounds like a great project, and you have done a good job
identifying what is likely to work. Part of speech tagging is
important simply because it reduces the number of possible senses for
a word in a coarse way - for example "train" as a verb has very
different senses than "train" as a noun (e.g., train like a boxer
versus train engine). So that's a very important first step.

Of all the methods we have looked at, WordNet::SenseRelate::AllWords
is going to be the one most likely to be useful. Supervised learning
will require a lot of manually annotated data, and typically only
deals with one word at a time. So AllWords is probably the best
starting point, because it will assign a sense to every content word
in a text You could limit it to only dealing with nouns and
adjectives, although you might still want to consider every content
word as input to the algorithm and then only look at the results of
the nouns and adjectives. The reason for considering all the words in
the text is that the AllWords methods finds the sense of a word that
is most related to its neighbors - so the more neighbors you use the
better the results.

You can find AllWords here, available for download or via a Web interface.

http://www.d.umn.edu/~tpederse/senserelate.html

You are also correct, word sense disambiguation as performed by
AllWords is not highly accurate in some cases, and so you have to be a
little careful in using the results. However, part of speech tagging
will help, and in fact we are working on setting some benchmarks that
compare part of speech tagged text versus untagged text - our early
indications are that it helps quite a bit. You can see a fairly
extensive discussion of AllWords results without using part of speech
tags in the following MS thesis:

Semantic Relatedness Applied to All Words Sense Disambiguation
(Michelizzi) - Master of Science Thesis, Department of Computer
Science, University of Minnesota, Duluth, July, 2005.
http://www.d.umn.edu/~tpederse/Pubs/jason-thesis.pdf

What you see there is that AllWords does not beat the "most frequent
sense" or "WordNet sense 1" baseline. These are the results that you
get by assigning each word its most frequent sense (according to
WordNet in this case). In fact it is very hard to beat this baseline,
but we are cautiously optimistic that we can if we use more part of
speech information.

Finally, as to extracting relations, that is not something that is
supported in any of our tools, but I think this might be where knowing
the degree to which verbs and nouns are semantically similar could be
a reasonable approximation.

For example...

The doctor treated the patient

The verb "treat" can be considered the "relation" between doctor and
patient, and if "doctor" and "treat" are highly related, and if
"treat" and "patient" are also highly related, we might assume that
the relation "treat" holds between them. Note that in this case you'd
need to use a measure of semantic relatedness (like lesk or vector, in
WordNet::Similarity) that would allow you to make measurements between
nouns and verbs. The measures of similarity (most of the rest of the
measures) only allow for measuring similarity between nouns and nouns
or verbs and verbs.

That's a very quick approximation of how you might try and deal with
relations, there are quite a few other options too.

In any case, you raise many interesting issues and I think your
instincts on this are dead on. It sounds like a very interesting
problem, please feel free to raise any additional questions or
concerns you might encounter!

Cordially,
Ted


On Thu, Dec 4, 2008 at 1:14 PM, Peter Muhl <[EMAIL PROTECTED]> wrote:
> I'm a social scientist who is hoping to apply sense tagging / WSD as a
> first step in a statistical analysis of political speeches (e.g.
> presidential candidates 2008) and discussion. I've had some success
> applying POS tagging as the first step and am now investigating
> whether I can do better w/ sense tagging / WSD. There are, however,
> quite a few attractive looking algorithms on Ted Pedersen's web page,
> and I'm hoping someone could give me a bit of advice on which one or
> ones might be best for my purposes and where I could learn more about
> what they can do.
>
> I'm trying to extract speaker's political concepts and the
> relationships between them. So, I'm interested in processing all the
> nouns and adjectives in a body of text. What I could ideally use is a
> sense tagger that would run through text and with some accuracy
> classify a given word into a broad cluster of meaning. For example,
> it should distinguish between "bank" in the sense of river bank or
> financial institution. SenseRelate looks like it could do this, but
> I'm not sure how accurate it is. I'm under the impression, perhaps
> incorrect, that supervised WSD would take too long if I end up trying
> to disambiguate a thousand or more unique words.
>
> 



-- 
Ted Pedersen
http://www.d.umn.edu/~tpederse

Reply via email to