13. An apparatus for providing an interactive shopping advisor, the apparatus comprising a processor and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to: configure a plurality of long short term memory modules as a recurrent neural network, wherein the plurality of long short term memory modules are each provided with one or more respective gates for determining when a corresponding input value of a plurality of input values should persist in memory, and when the corresponding input value should comprise an output value; receive a natural language query for a product search, wherein each respective long short term memory module of the plurality of long short term memory modules receives a corresponding word from the natural language query; generate an initial product recommendation from the natural language query; receive a natural language preference parameter for refining the product search; map the natural language preference parameter to a product attribute value for the product search; identify an adjustment orientation of the product attribute value from the natural language preference parameter; and apply the adjustment orientation to the natural language query to provide a refined product recommendation for the product search by determining, for each of the one or more respective gates, when the corresponding input value should persist in memory, and when the corresponding input value should comprise an output value.
13. An apparatus for providing an interactive shopping advisor, the apparatus comprising a processor and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to: configure a plurality of long short term memory modules as a recurrent neural network, wherein the plurality of long short term memory modules are each provided with one or more respective gates for determining when a corresponding input value of a plurality of input values should persist in memory, and when the corresponding input value should comprise an output value; receive a natural language query for a product search, wherein each respective long short term memory module of the plurality of long short term memory modules receives a corresponding word from the natural language query; generate an initial product recommendation from the natural language query; receive a natural language preference parameter for refining the product search; map the natural language preference parameter to a product attribute value for the product search; identify an adjustment orientation of the product attribute value from the natural language preference parameter; and apply the adjustment orientation to the natural language query to provide a refined product recommendation for the product search by determining, for each of the one or more respective gates, when the corresponding input value should persist in memory, and when the corresponding input value should comprise an output value. 15. The apparatus of claim 13 further configured for identifying the adjustment orientation by: identifying a product attribute corresponding to the natural language preference parameter; and when the product attribute is a numerical attribute: identifying a numerical adjustment orientation for the product attribute using the natural language preference parameter; and adjusting a numerical value of the product attribute according to the identified adjustment orientation.