1. A method, comprising: analyzing, by a computing system, a plurality of messages exchanged between a customer and an agent to extract a plurality of aspects of a dialog between the customer and the agent from one or more of the messages; tagging, by the computing system, one or more messages from the plurality of messages that comprise the dialog with a set of a plurality of features; generating, by the computing system, a storage object for the message, the storage object including the message and the set of tagged features that are based upon aspects of the dialog which are extracted from the message; and storing, by the computing system, the storage object in a storage system, the storage system including a plurality of storage objects that correspond to a second plurality of messages exchanged between a plurality of customers and a plurality of agents; wherein at least some of the second plurality of messages are tagged with one or more features depicting a set of aspects extracted from a specified dialog between one of the plurality of customers and one of the plurality of agents.