Semantic Assistants – User-Centric Natural Language Processing Services for Desktop Clients