Computer-based representations and reasoning methods for engaging users in goal-oriented conversations
First Claim
1. A computer-implemented method comprising:
- receiving information regarding a current level of a task abstraction hierarchy of levels to assess a goal of a user within a computer-user interaction context;
determining a sufficiency of the information received based on a decision-analytic approach;
upon determining that the information received is sufficient, selecting an action based on a decision-analytic approach.
2 Assignments
0 Petitions
Accused Products
Abstract
The use of a goal-understanding abstraction hierarchy in conjunction with Bayesian inference, decision-theoretic analyses of conversational and observational actions is disclosed to provide machinery for incremental refinement of an understanding about a user'"'"'s goals through conversation with users. A computer-implemented method receives multiple classes of information regarding a user goal including visual and linguistic clues at a specific level of the abstraction hierarchy, to assess the goal. The method then determines a with a value-of-information analysis the utility of acquiring additional information via making additional observations or by explicitly querying the user versus making a decision to change the level of precision of the analysis of a user'"'"'s goals. Throughout the analysis, a probability distribution is inferred about the goals of a user. This probability distribution is used in conjunction with a representation of utility of different outcomes to identify informational and navigational actions with the greatest expected utility. In one embodiment, the probability of the leading goal is inferred and used to drive decision making, for example, in assuming the relevance of particular sub-goals of the current goal, where the sub-goals are in a succeeding level of the hierarchy. The probability can be determined in one embodiment by a Bayesian network. If the highest probability sub-goal exceeds a progression threshold, which can be determined by an approximate decision analysis, then this sub-goal is proceeded to in one embodiment—that is, the current level is advanced to the succeeding level, and information gathering is initiated at this new level.
-
Citations
55 Claims
-
1. A computer-implemented method comprising:
-
receiving information regarding a current level of a task abstraction hierarchy of levels to assess a goal of a user within a computer-user interaction context;
determining a sufficiency of the information received based on a decision-analytic approach;
upon determining that the information received is sufficient, selecting an action based on a decision-analytic approach. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
determining an inference probability;
upon determining that the inference probability exceeds a progression threshold, advancing the current level to a next level.
-
-
5. The method of claim 4, further comprising continuing to receive information regarding the current level until the goal of the user has been assessed.
-
6. The method of claim 1, wherein the task abstraction of levels includes at least one atypical level for which a probability of relevance and a probability of irrelevance is determined.
-
7. The method of claim 1, wherein receiving information regarding a current level comprises receiving information regarding a current level of the task abstraction hierarchy of levels, the task abstraction hierarchy comprising a series of levels, each level comprising at least one goal for each of at least one of the at least one goal of a previous level.
-
8. The method of claim 1, wherein receiving information comprises receiving information of at least one information type of a group of information types essentially consisting of:
- a text information type;
an audio information type;
an image/video information type; and
, an other information type.
- a text information type;
-
9. The method of claim 1, wherein receiving information comprises interacting with the user.
-
10. The method of claim 9, wherein interacting with the user comprises initially providing the user with second information.
-
11. The method of claim 10, wherein providing the user with second information comprises providing the user with second information of at least one second information type of a group of second information types essentially consisting of:
- an audio second information type;
an image/video second information type; and
, an other second information type.
- an audio second information type;
-
12. The method of claim 1, wherein determining a sufficiency of the information received comprises performing a value-of-information analysis.
-
13. The method of claim 12, wherein performing a value-of-information analysis comprises performing a greedy value of information analysis.
-
14. The method of claim 12, wherein performing a value-of-information analysis comprises determining whether an expected cost to receive additional information exceeds an expected benefit of the additional information.
-
15. The method of claim 4, wherein determining an inference probability comprises:
-
determining an initial inference probability for each of the at least one goal of a next level to the current level; and
,selecting as the inference probability the initial inference probability of the goal of the at least one goal of the next level to the current level having a highest inference probability.
-
-
16. The method of claim 15, wherein determining an initial inference probability for each of the at least one goal of a next level to the current level comprises determining the initial inference probability for each of the at least one goal of the next level to the current level by use of a Bayesian network.
-
17. The method of claim 15, wherein advancing the current level to a next level comprises advancing to the goal of the at least one goal of the next level to the current level having a highest inference probability.
-
18. The method of claim 4, further comprising, upon determining that the information received is sufficient, and subsequent to upon determining that the inference probability exceeds a progression threshold, advancing the current level to a next level,
upon determining that the inference probability exceeds a dialog threshold, engaging the user in a dialog about whether to proceed to the next level; - and,
upon receiving confirmation from the user to proceed to the next level, advancing the current level to the next level.
- and,
-
19. The method of claim 4, further comprising, upon determining that the information received is sufficient, and subsequent to upon determining that the inference probability exceeds a progression threshold, advancing the current level to a next level,
determining a second inference probability; - and,
upon determining that the second inference probability exceeds a return threshold, retreating the current level to a previous level.
- and,
-
20. The method of claim 19, wherein determining a second inference probability comprises determining the second inference probability as a probability of a goal of returning to the previous level.
-
21. The method of claim 19, wherein determining a second inference probability comprises determining the second inference probability by use of a Bayesian network.
-
22. A computer-implemented method comprising:
-
receiving information regarding a current level of a task abstraction hierarchy of levels to assess a goal of a user within a computer-user interaction context;
determining a sufficiency of the information received by performing a value-of-information analysis;
upon determining that the information received is sufficient, determining an inference probability;
upon determining that the inference probability exceeds a progression threshold, advancing the current level to a next level;
determining a second inference probability;
upon determining that the second inference probability exceeds a return threshold, retreating the current level to a previous level; and
,continuing to receive information regarding the current level until the goal of the user has been assessed. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
determining an initial inference probability for each of the at least one goal of a next level to the current level by use of a Bayesian network; and
,selecting as the inference probability the initial inference probability of the goal of the at least one goal of the next level to the current level having a highest inference probability.
-
-
27. The method of claim 23, wherein advancing the current level to a next level comprises advancing to the goal of the at least one goal of the next level to the current level having a highest inference probability.
-
28. The method of claim 22, further comprising, upon determining that the information received is sufficient, and subsequent to upon determining that the inference probability exceeds a progression threshold, advancing the current level to a next level,
upon determining that the inference probability exceeds a second probability threshold, engaging the user in a dialog about whether to proceed to the next level; - and,
upon receiving confirmation from the user to proceed to the next level, advancing the current level to the next level.
- and,
-
29. The method of claim 22, wherein determining a second inference probability comprises determining the second inference probability as a probability of a goal of returning to the previous level by use of a Bayesian network.
-
30. A machine-readable medium having instructions stored thereon for execution by a processor to perform a method comprising:
-
receiving information regarding a current level of a task abstraction hierarchy of levels to assess a goal of a user within a computer-user interaction context;
determining a sufficiency of the information received;
upon determining that the information received is sufficient, determining an inference probability;
upon determining that the inference probability exceeds a progression threshold, advancing the current level to a next level; and
,continuing to receive information regarding the current level until the goal of the user has been assessed. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
determining an initial inference probability for each of the at least one goal of a next level to the current level by use of a Bayesian network; and
,selecting as the inference probability the initial inference probability of the goal of the at least one goal of the next level to the current level having a highest inference probability.
-
-
37. The medium of claim 36, wherein advancing the current level to a next level comprises advancing to the goal of the at least one goal of the next level to the current level having a highest inference probability.
-
38. The medium of claim 30, further comprising, upon determining that the information received is sufficient, and subsequent to upon determining that the inference probability exceeds a progression threshold, advancing the current level to a next level,
upon determining that the inference probability exceeds a dialog threshold, engaging the user in a dialog about whether to proceed to the next level; - and,
upon receiving confirmation from the user to proceed to the next level, advancing the current level to the next level.
- and,
-
39. The medium of claim 30, further comprising, upon determining that the information received is sufficient, and subsequent to upon determining that the inference probability exceeds a progression threshold, advancing the current level to a next level,
determining a second inference probability of a goal of returning to the previous level by use of a Bayesian network; - and,
upon determining that the second inference probability exceeds a return threshold, retreating the current level to a previous level.
- and,
-
40. A machine-readable medium having instructions stored thereon for execution by a processor to perform a method comprising:
-
receiving information regarding a current level of a task abstraction hierarchy of levels to assess a goal of a user within a computer-user interaction context, the task abstraction hierarchy comprising a series of levels, each level comprising at least one goal for each of at least one of the at least one goal of a previous level;
determining a sufficiency of the information received by performing a value-of-information analysis;
upon determining that the information received is sufficient, determining an initial inference probability for each of the at least one goal of a next level to the current level by use of a Bayesian network;
selecting as an inference probability the initial inference probability of the goal of the at least one goal of the next level to the current level having a highest inference probability;
upon determining that the inference probability exceeds a progression threshold, advancing the current level to a next level;
determining a second inference probability of a goal of returning to the previous level by use of a Bayesian network;
upon determining that the second inference probability exceeds a return threshold, retreating the current level to a previous level; and
,continuing to receive information regarding the current level until the goal of the user has been assessed. - View Dependent Claims (41, 42, 43, 44)
upon determining that the inference probability exceeds a dialog threshold, engaging the user in a dialog about whether to proceed to the next level; - and,
upon receiving confirmation from the user to proceed to the next level, advancing the current level to the next level.
-
-
45. A computerized system comprising:
-
at least one source of user information;
at least one destination for output to a user;
a decision engine operatively coupled to the at least one source and the at least one destination to assess a goal of the user within a computer-user interaction context via navigation of a task abstraction hierarchy of levels. - View Dependent Claims (46, 47, 48, 49, 50, 51)
-
-
52. A computer-implemented method comprising:
-
using a decision-analytic approach to select an action from the group of actions relating to assessment of a goal of a user within a computer-user interaction context, the group comprising;
obtaining information;
progressing to a next level of a task abstraction hierarchy of levels; and
, retreating to a previous level of the task abstraction hierarchy;
effecting the selected action; and
,repeating until one of the goal of the user has been assessed and the costs of continuing conversation outweigh the benefits. - View Dependent Claims (53, 54, 55)
-
Specification