Natural Language Processing with Python
nltk.org
nltk.org
The blogger is also the author of the book "Python Text Processing with NLTK 2.0 Cookbook"
Chapter 6: http://nltk.googlecode.com/svn/trunk/doc/book/ch06.html
http://groups.google.com/group/nltk-dev/browse_thread/thread...
Btw for performance, whenever pure Python is indeed "much too slow" (profile?), there's the option of C extension modules. The NumPy or SciPy libraries are good examples: used in hardcore numerical computing aka the epitome of I-NEED-IT-TO-RUN-FAST!, but still Python.
And not to nitpick ;) but GIL only affects multi-threading; other modes of "parallelization" are reasonably straightforward and some even built-in (import multiprocessing).
Nltk was never intended to be a way to do production-grade natural language processing. It's primary objective has been to teach users natural language processing with clear, well-commented code and documentation. If this isn't your situation, please use something else.