One of my earlier notes from NAACL talked about discovering relations
among words or concepts. As I mentioned, this seems to be growing area of
interest in NLP based on the number of times it came up at NAACL both
during talks, and in casual conversation. In fact, here's a link to that
note:

http://groups.yahoo.com/group/nlpatumd/message/415

A closely coupled problem is that of discovering sets of words that are
related.  It is sometimes the case that you first discover various sets
of related words, and then you try and establish IS-A or other relations
between those sets. (You can think of these sets as clusters of words.)

In this note I'd like to try and highlight some of the interesting work
in discovering sets of related words, and make a few  general points about
the problem. This seems to be an increasingly popular problem to be
pursuing, and various of our projects touch upon it - in particular
Amruta's SenseClusters package, Prath's google-hack project, and Sid
and Jason's WordNet::Similarity package.

There are several general approaches to discovering sets of related words
from a large corpus of text. Some methods are purely distributional, and
just rely on co--occurrence information. Other methods use syntactic
filters or clues, and then a third style uses a bootstrapping style
approach, where it is given a few seed concepts and other words are added
to that seed to form a class.

========================================================================

The purely distributional approach is much like unsupervised learning or
clustering, and relies on discovering regularities in raw text without
knowing ahead of time what classes or categories are to be discovered.
Good examples of such work include:

Peter F. Brown; Peter V. deSouza; Robert L. Mercer; T. J. Watson; Vincent
J. Della Pietra; Jenifer C. Lai, 1990. Class-Based n-gram Models of
Natural Language, Computational Linguistics.
http://acl.ldc.upenn.edu/J/J92/J92-4003.pdf

Fernando Pereira, Naftali Tishby and Lillian Lee, 1993. DISTRIBUTIONAL
CLUSTERING OF ENGLISH WORDS. Proceedings of ACL-1993.
http://acl.ldc.upenn.edu/P/P93/P93-1024.pdf

========================================================================

While the following approaches are very much oriented towards clustering
and/or distributional methods, rather than only using raw text as input,
they start with a parsed or chunked corpus and/or use syntactic features
as the foundation of their distributional methods, which makes them
somewhat hybrid distributional - syntactic approaches:

Hindle, Donald, 1990. NOUN CLASSIFICATION FROM PREDICATE-ARGUMENT
STRUCTURES. Proceedings of ACL-1990.
http://acl.ldc.upenn.edu/P/P90/P90-1034.pdf.

Lin, Dekang, 1998. Automatic Retrieval and Clustering of Similar Words.
Proceedings of ACL-1998. http://acl.ldc.upenn.edu/P/P98/P98-2127.pdf

Sharon A. Caraballo, 1999.  Automatic construction of a hypernym-labeled
noun hierarchy from text. Proceedings of ACL-1999.
http://acl.ldc.upenn.edu/P/P99/P99-1016.pdf

Patrick Pantel and Dekang Lin. 2002. Discovering Word Senses from Text. In
Proceedings of ACM SIGKDD Conference on Knowledge Discovery and Data
Mining (KDD-02). pp. 613-619. Edmonton, Canada.
http://www.isi.edu/~pantel/Download/Papers/kdd02.pdf

[The Caraballo work is an example of an approach that finds both the sets
of related words, and then the relationships between those sets. The sets
of words are found using syntactic clues, particularly conjunctions of
noun phrases (Dr. Jones is Professor, Department Head, and holder of the
Toyota Endowed Chair) as well as appositives (Ted Pedersen, Associate
Professor of Computer Science, said today that class was cancelled.).
>From these examples you might guess that Professor, Department Head,
and Toyota Endowed Chair be put into a set, and that Ted Pedersen and
Associate Professor might be grouped together...The use of conjunctions of
noun phrases to discover is-a relations was introduced in earlier work by
Hearst, which was mentioned in my other note but bears repeating:

Marti Hearst, 1992. Automatic acquisition of hyponyms from large text
corpora. Proceedings of the 14th International Conference on Computational
Linguistics (COLING-92).
http://www.sims.berkeley.edu/~hearst/papers/coling92.pdf

========================================================================

Bootstrapping approaches use seed words as exemplars or even the name of a
class. The objective of such  techniques is often to build a thesaurus or
lexicon automatically. So you provide categories like "Animals" and
"Machines", and then words that are related to those categories are
found. This is different than either of the above style of approach,
where one doesn't actually know what sets or clusters are being found.

The following approaches use a combination of information sources,
including  syntactic  clues and distributional techniques in order to
create these sets of related words. Examples include:

Phillips, W. and Riloff, E. (2002) "Exploiting Strong Syntactic Heuristics
and Co-Training to Learn Semantic Lexicons", (postscript, pdf),
Proceedings of the 2002 Conference on Empirical Methods in Natural
Language Processing (EMNLP 2002).
http://www.cs.utah.edu/~riloff/psfiles/emnlp02-phillips.pdf

Brian Roark and Eugene Charniak, 1998. Noun-phrase co-occurrence
statistics for semi-automatic semantic lexicon construction. Proceedings
of the 36th Annual Meeting of the Association for  Computational
Linguistics and 17th International Conference on Computational
Linguistics (COLING-ACL), 1998, pages 1110-1116
http://arxiv.org/abs/cs.CL/0008026

The following bootstrapping approach relies more strictly on
distributional information and doesn't use other sources of information.
It still starts with seed words or concepts however, so it's not quite the
same as the purely distributional methods such as those of Brown, et. al.
or Pereira, et. al.

Riloff, E. and Shepherd, J., (1999) "A Corpus-Based Bootstrapping
Algorithm for Semi-Automated Semantic Lexicon Construction", Journal of
Natural Language Engineering , 1999, Vol. 5, No. 2, pp. 147-156.
http://www.cs.utah.edu/~riloff/psfiles/jnle-semlex.pdf

====================================================================

So, above you see examples of three kinds of approaches to finding related
words:

1) distributional methods
2) syntactic-distributional methods
3) bootstrapping methods

The lines between these approaches might blur a bit, but generally
speaking 1 and 2 are purely unsupervised, where 3 is very weakly
supervised by providing seed words. All of the above are learning from
large samples of text however. 1) is learning from raw text, while 23 is
learning from part of speech tagged, chunked, or parsed text. 3) can be
from either raw text or syntactically processed text.

Now, the WordNet::Similarity package was mentioned above, and that's
rather different since you wouldn't actually be learning from text, but
rather using the structure of WordNet (perhaps augmented by information
content values) to identify sets of related words. Also, sometimes WordNet
is used as a point of comparison for evaluation - so you look at a set of
related words discovered by a clustering method, and then compare it to
WordNet and see if the words in the set are related according to WordNet
(which is another way that WordNet::Similarity could come into play).

Finally, there is an emerging class of techniques that are illustrated by
Prath's  thesis work and Google Sets. These attempt to find sets of
related words based on the output of a web search engine, and possibly
using information that is unique to the web (such as the links between
documents). You can find  Google Sets at http://labs.google.com/sets and
Praths' system is available at http://google-hack.sourceforge.net. Right
now we don't have a web based interface to the package, but that is
something Prath plans to work on over the summer.

Anyway, I guess you can tell I think this is a pretty interesting issue.
If you have made it this far, congratulations, and let me know if you
have any questions!

Ted

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


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Yahoo! Domains - Claim yours for only $14.70
http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/x3XolB/TM
---------------------------------------------------------------------~->

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
     http://groups.yahoo.com/group/nlpatumd/

<*> To unsubscribe from this group, send an email to:
     [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
     http://docs.yahoo.com/info/terms/
 

Reply via email to