Concept tagging for natural language understanding: Two decadelong algorithm development