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 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).

If this is a wrong place to ask, please suggest better one.