1. A method of responding to a customer communication, comprising: receiving an utterance from the customer at an agent executing on a data processing system; generating a response to the utterance received from the customer at the agent based on a knowledge base that comprises information extracted from at least one exemplary conversation, wherein the at least one exemplary conversation comprises an exchange of utterances; and sending the response from the agent to the customer.