natural language processing distributed word