A user is describing a task to be performed by some company:

> I want to move 10 boxes (30x40x50cm) of books and clothes from London
> to Bristol next week. How much would that cost?

Based on this description, a library/algorithm classifies this as a task probably for *removal/transportation company* operating preferably in *UK*. Based on that guess an application queries some search engine for companies belonging the guessed category (e.g., Google maps).

Are there libraries/algorithms that makes such kind of text categorization? I assume the taxonomy of [service][1] categories (transportation, translation, etc.) is given by me.

What would be prerequisites? I would prefer already trained algorithm (as I do not have a corpus of categorized task descriptions) or unsupervised one (that does not require such a corpus).

**Candidate solutions**

 * Identify to which [WordNet Domain][2] words in description belong and find prevalent one. Map manually WordNetDomains to company categories and use this mapping to find category of the task.


  [1]: http://wndomains.fbk.eu/
  [2]: http://wndomains.fbk.eu/