1. A computer implemented method for responding to natural language queries to identify customer intent during a customer interaction, comprising: a processor using key features in language used by a customer during said customer interaction, along with a customer's past transactions, customer relations management (CRM) system attributes, and customer segment attributes to identify customer intent.