langutils is a Common Lisp Natural Language Processing library which provides a set of functions related to the structured analysis and processing of open English text, written by Ian Eslick and now maintained by Kevin Raison and based in part on Python code from Hugo Liu.

Supported functions starting over raw text strings are:

  • String tokenization (string -> string)
  • Part of speech tagging (string -> tokens -> vector-document)
  • Phrase chunking (vector-document -> phrases)
  • Miscellaneous (other functions like surface form generation and lemmatization can be found on the main page)

The main page for the distribution can currently be found at:

Detailed guide to the main parts of the API can be found in the distribution README file. Also included is a paper presented at the 2005 Lisp Conference discussing aspects of the library implementation. The code is released under the LLGPL.