1. A computer-readable medium having computer executable instructions for determining an influence of at least one possible user choice on at least one prediction of likely user choices, said computer executable instructions comprising:
predicting at least one likely user choice based on a probabilistic model and a set of preferences for the user; and
determining the influence of at least one of the possible user choices on the prediction of at least one likely user choice.
2. The computer-readable medium of claim 1 wherein the set of user preferences is determined implicitly.
3. The computer-readable medium of claim 1 wherein the set of user preferences is determined explicitly.
4. The computer-readable medium of claim 1 wherein determining the influence of at least one of the possible user choices comprises calculating explanation scores for each set of at least one predictorvariable value pairs for each prediction of likely user choices.
5. The computer-readable medium of claim 4 wherein each explanation score is sorted in order from highest to lowest.
6. The computer-readable medium of claim 5 wherein a predetermined number of highest value explanation scores from the sorted explanation scores are provided via a user interface.
7. The computer-readable medium of claim 5 wherein a predetermined number of highest value explanation scores from the sorted explanation scores are automatically provided as part a natural language explanation for explaining each prediction of likely user choices.
8. The computer-readable medium of claim 5 wherein a predetermined number of lowest value explanation scores from the sorted explanation scores are provided via a user interface.
9. The computer-readable medium of claim 5 wherein all of the explanation scores are provided via a user interface.
10. A system for automatically assigning scores to members of a set of at least one predictorvariable value pair representing likely user choices, comprising:
obtaining a set of user preferences for a particular user;
computing predictorvariable value pairs for each possible user choice using the set of user preferences in combination with a probabilistic model;
computing at least one prediction of likely user choices based upon the predictorvariable value pairs;
calculating explanation scores for at least one of the predictorvariable value pairs for each prediction; and
determining the influence of at least one member of the set of predictorvariable value pairs for each prediction based upon the scores calculated for the predictorvariable value pairs.
11. The system of claim 10 wherein the set of user preferences is obtained by examining a set of responses to a set of questions provided to the particular user.
12. The system of claim 10 wherein the set of user preferences is obtained by automatically examining at least one pattern of behavior of the particular user.
13. The system of claim 10 wherein the set of user preferences is obtained automatically by using a combination of implicit and explicit methods for determining the preferences of the particular user.
14. The system of claim 10 wherein the probabilistic model is automatically generated by examining a behavior of a group of at least one user.
15. The system of claim 10 wherein the probabilistic model is automatically generated using machine learning techniques.
16. The system of claim 10 wherein at least one explanation score is provided via a user interface as part of a natural language explanation for explaining why each prediction was made.
17. A method for identifying positive and negative influences on recommendations of likely user choices, comprising:
automatically computing predictorvariable value pairs for each possible user choice using a set of user preferences in combination with a probabilistic model;
automatically providing at least one recommendation of likely user choices based upon the predictorvariable value pairs;
automatically calculating an influence of each possible user choice for each recommendation based upon scores calculated for the predictorvariable value pairs.
18. The method of claim 17 wherein the set of user preferences is provided by user input via a user interface.
19. The method of claim 17 wherein the set of user preferences is provided by examining Internet web browsing behavior of a user.
20. The method of claim 17 wherein the probabilistic model is automatically learned using a set of behavioral data from a set of at least one user.
21. The method of claim 20 wherein the probabilistic model is automatically learned using machine learning techniques.
22. The method of claim 17 wherein the influence of at least one possible user choice is provided as a natural language explanation via a user interface.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A carbonated liquid dispensing system adapted to operatively connect to a first container containing compressed CO2 gas and to a second container containing a carbonated fluid to be dispensed, the system comprising:
a user interface adapted to enable a user to select a pressure range and a flow rate range;
a gas delivery subsystem adapted to deliver gas from the first container to the second container at a selected pressure;
a fluid delivery subsystem adapted to deliver fluid from the second container to an outlet at a selected flow rate; and
a controller, responsive to the user interface, adapted to:
control the gas delivery subsystem to constrain the selected pressure to within the selected pressure range; and
control the fluid delivery subsystem to constrain the selected flow rate to within the selected flow rate range.
2. The carbonated liquid dispensing system of claim 1 wherein:
said user interface is further adapted to enable a user to select one of a plurality of fluid types; and
said controller is further adapted to:
store, for each of said fluid types, a respective control table comprising a range pair, each pair comprising a pressure range and a flow rate range; and
constrain the gas delivery and fluid delivery subsystems to the pressure and flow rate ranges, respectively, stored in the control table corresponding to the fluid type selected by the user via the user interface.
3. The carbonated liquid dispensing system of claim 2 wherein:
said user interface is further adapted to facilitate electronic download of a supplemental control table; and
said controller is further adapted to store said supplemental control table for selection by said user via the user interface.
4. The carbonated liquid dispensing system of claim 1 wherein:
said user interface is further adapted to facilitate electronic download of a supplemental control table; and
said controller is further adapted to store said supplemental control table for selection by said user via the user interface.
5. A carbonated liquid dispensing system adapted to operatively connect to a first container containing compressed CO2 gas and to a second container containing a carbonated fluid to be dispensed, the system comprising:
a user interface adapted to enable a user to select a pressure range;
a gas delivery subsystem adapted to deliver gas from the first container to the second container at a selected pressure; and
a controller, responsive to the user interface, adapted to control the gas delivery subsystem to constrain the selected pressure to within the selected pressure range.
6. The carbonated liquid dispensing system of claim 5 wherein:
said user interface is further adapted to enable a user to select one of a plurality of fluid types; and
said controller is further adapted to:
store, for each of said fluid types, a respective control table comprising a pressure range; and
constrain the gas delivery subsystem to the pressure range stored in the control table corresponding to the fluid type selected by the user via the user interface.
7. The carbonated liquid dispensing system of claim 6 wherein:
said user interface is further adapted to facilitate electronic download of a supplemental control table; and
said controller is further adapted to store said supplemental control table for selection by said user via the user interface.
8. The carbonated liquid dispensing system of claim 7 further comprising:
a fluid delivery subsystem adapted to deliver fluid from the second container to an outlet at a selected flow rate; and
wherein
said user interface is further adapted to enable a user to selected a flow rate range;
said control table further comprises a range pair, each pair comprising said pressure range and a flow rate range; and
said controller is further adapted to control said fluid delivery subsystem to constrain said selected flow rate to within said selected flow rate range.
9. The carbonated liquid dispensing system of claim 5 further comprising:
a fluid delivery subsystem adapted selectively to deliver fluid from the second container to an outlet at a selected flow rate; and
wherein
said user interface is further adapted to enable a user to select a flow rate range; and
said controller is further adapted to control said fluid delivery subsystem to constrain said selected flow rate to within said selected flow rate range.
10. The carbonated liquid dispensing system of claim 9 wherein:
said user interface is further adapted to enable a user to select one of a plurality of fluid types; and
said controller is further adapted to:
store, for each of said fluid types, a respective control table comprising a range pair, each range pair comprising said pressure range and said flow rate range; and
constrain the gas delivery and fluid delivery subsystems to the pressure and flow rate ranges, respectively, stored in the control table corresponding to the fluid type selected by the user via the user interface.
11. A carbonated liquid dispensing system adapted to operatively connect to a first container containing compressed CO2 gas and to a second container containing a carbonated fluid to be dispensed, the system comprising:
a user interface adapted to enable a user to select a pressure range and a flow rate range;
a gas delivery subsystem adapted to deliver gas from the first container to the second container at a selected pressure;
a fluid delivery subsystem adapted to deliver fluid from the second container to an outlet at a selected flow rate;
a temperature control subsystem adapted to determine the temperature of the fluid delivered by the fluid delivery subsystem; and
a controller, responsive to the user interface, adapted to:
control the gas delivery subsystem to constrain the selected pressure to within the selected pressure range as a function of said determined temperature; and
control the fluid delivery subsystem to constrain the selected flow rate to within the selected flow rate range as a function of said determined temperature.
12. The carbonated liquid dispensing system of claim 11 wherein:
said user interface is further adapted to enable a user to select one of a plurality of fluid types; and
said controller is further adapted to:
store, for each of said fluid types, a respective control table comprising a plurality of range pairs, each pair comprising a pressure range and a flow rate range for a selected temperature; and
constrain the gas delivery and fluid delivery subsystems to the pressure and flow rate ranges, respectively, stored in the control table corresponding to the fluid type selected by the user via the user interface as a function of the determined temperature.
13. The carbonated liquid dispensing system of claim 12 wherein:
said user interface is further adapted to facilitate electronic download of a supplemental control table; and
said controller is further adapted to store said supplemental control table for selection by said user via the user interface.
14. The carbonated liquid dispensing system of claim 11 wherein:
said user interface is further adapted to facilitate electronic download of a supplemental control table; and
said controller is further adapted to store said supplemental control table for selection by said user via the user interface.
15. A carbonated liquid dispensing system adapted to operatively connect to a first container containing compressed CO2 gas and to a second container containing a carbonated fluid to be dispensed, the system comprising:
a user interface adapted to enable a user to select a pressure range;
a gas delivery subsystem adapted to deliver gas from the first container to the second container at a selected pressure;
a temperature control subsystem adapted to determine the temperature of the fluid to be dispensed; and
a controller, responsive to the user interface, adapted to control the gas delivery subsystem to constrain the selected pressure to within the selected pressure range as a function of said determined temperature.
16. The carbonated liquid dispensing system of claim 15 wherein:
said user interface is further adapted to enable a user to select one of a plurality of fluid types; and
said controller is further adapted to:
store, for each of said fluid types, a respective control table comprising a plurality of pressure ranges, each for a respective temperature; and
constrain the gas delivery subsystem to the pressure range stored in the control table corresponding to the fluid type selected by the user via the user interface as a function of the determined temperature.
17. The carbonated liquid dispensing system of claim 16 wherein:
said user interface is further adapted to facilitate electronic download of a supplemental control table; and
said controller is further adapted to store said supplemental control table for selection by said user via the user interface.
18. The carbonated liquid dispensing system of claim 17 further comprising:
a fluid delivery subsystem adapted selectively to deliver fluid from the second container to an outlet at a selected flow rate; and
wherein
said user interface is further adapted to enable a user to select a flow rate range; and
said controller is further adapted to control said fluid delivery subsystem to constrain said selected flow rate to within said selected flow rate range as a function of the determined temperature.
19. The carbonated liquid dispensing system of claim 15 further comprising:
a fluid delivery subsystem adapted selectively to deliver fluid from the second container to an outlet at a selected flow rate; and
wherein
said user interface is further adapted to enable a user to select a flow rate range; and
said controller is further adapted to control said fluid delivery subsystem to constrain said selected flow rate to within said selected flow rate range as a function of the determined temperature.
20. The carbonated liquid dispensing system of claim 19 wherein:
said user interface is further adapted to enable a user to select one of a plurality of fluid types; and
said controller is further adapted to:
store, for each of said fluid types, a respective control table comprising a range pair, each range pair comprising said pressure range and said flow rate range; and
constrain the gas delivery and fluid delivery subsystems to the pressure and flow rate ranges, respectively, stored in the control table corresponding to the fluid type selected by the user via the user interface as a function of the determined temperature.
21. The carbonated liquid dispensing system of claim 20 further characterized as being adapted to operatively connect to a refrigeration subsystem adapted to refrigerate the carbonated fluid, wherein:
each control table further comprises a selected temperature range and a respective range pair; and
the controller is further adapted to constrain the refrigeration subsystem to the temperature range stored in the control table corresponding to the fluid type selected by the user via the user interface.