1. A computer-implemented method of automatically generating a self-updating naturally-reading narrative product summary about a selected product, the method comprising: evaluating, using a computing device, an existing narrative product summary including: reconciling, using a computing device, the existing narrative product summary into an existing attribute associated with the selected product, the existing attribute including at least one of an existing attribute name, an existing attribute value, or an existing attribute unit, and resolving forms in the existing narrative product summary to an existing assertion model, using a computing device; comparing at least one of the existing attribute name, the existing attribute value, the existing attribute unit, and the existing assertion model, respectively, to at least one of a current attribute name, a current attribute value, a current attribute unit, and a current assertion model to determine if at least one of the comparisons shows a change in the attribute name, the attribute value, the attribute unit, or the assertion model; determining, using a computing device, at least one new attribute associated with the selected product, the at least one new attribute including at least one of a changed attribute name, a changed attribute value, or a changed attribute unit; selecting, using a computing device, an alternative product; retrieving, using a computing device, new assertion models defining forms in which assertions describe the selected product and identify the alternative product in a natural manner; and generating, using a computing device, a naturally-reading narrative product summary by combining the at least one new attribute with a new retrieved assertion model, and combining the selected alternative product with another retrieved assertion model to recommend the selected alternative product in the narrative.