EDIT: added intent in the conversation<p>I think one thing missing from these interactions is the idea of conversation. Let me elaborate. Distilling complex tasks into a single query yields complex queries. Drill down with simple initial query requires manual input from provided results. If there was some short term memory as part of the conversation we could potentially arrive at a much clearer intent.<p>e.g. &quot;Viv I want to go to San Diego this weekend. Find me some cheap flights.&quot; (Travel, San Diego, Saturday, air fare)<p>&quot;No problem. How long are you planning to stay?&quot; (return trip)<p>&quot;I want to come back on Sunday night&quot; (return trip Sunday night)<p>&quot;Will you be requiring accommodations?&quot; (air fare, hotel combo lookup)<p>&quot;Yes I want to stay near the waterfront&quot; (area for hotel, duration 1 night based on previous reply)<p>&quot;Sure no problem. Will you require a car rental?&quot; (air fare, hotel, car combo lookup)<p>&quot;No that&#x27;s fine&quot; (air fare, hotel lookup only)<p>&quot;Ok here are some good deals for flights and hotels on the waterfront for Saturday&quot;<p>&quot;What are my options for a morning flight?&quot; (Morning flight on Saturday)<p>&quot;These flights are in the morning&quot; (Subset of the flights found earlier)<p>&quot;How about late Friday flights?&quot; (Friday evening flights to San Diego)<p>&quot;Here are your options for a late Friday departure with the same hotel options&quot; (new departure schedule but same hotel options, new duration of 2 nights of hotel stay)<p>&quot;Show me just the flights for Friday&quot;<p>&quot;Here are just the flight options for Friday&quot;<p>&quot;Nah let&#x27;s see the Saturday options again&quot; (go back to previous criteria)<p>&quot;Here are the Saturday flight and hotel options&quot;