an apparatus for responding to a current user command associated with one of a plurality of task / domains . the apparatus comprises : a digital storage device that stores cumulative feedback data gathered from multiple users during previous operations of the apparatus and segregated in accordance with the plurality of task / domains ; a first digital logic device that determines the current task / domain with which the current user command is associated ; a second digital logic device that determines a current response to the current user command on the basis of that portion of the stored cumulative feedback data associated with the current task / domain ; a first communication interface that communicates to the user the current response ; and a second communication interface that receives from the user current feedback data regarding the current response . the current feedback data is added to the cumulative feedback data stored in the digital storage device and associated with the current task / domain .