COLLABORATIVE LEARNING THROUGH USER GENERATED KNOWLEDGE
First Claim
1. A method for collaborative learning using personal assistants, comprising:
- receiving a user interaction at a personal assistant directed at performing a task;
determining when the personal assistant knows how to perform the task and when the personal assistant does not know how to perform the task, performing operations comprising;
learning instructions to perform the task using the personal assistant; and
sending the learned instructions to a knowledge manager that receives learned instructions from different personal assistants that are associated with different users and creates a collective user knowledge base comprising tasks that is shared with the personal assistants;
receiving information from the collective user knowledge base learned from interaction with personal assistants learned from other users.
3 Assignments
0 Petitions
Accused Products
Abstract
A feedback loop is used by a central knowledge manager to obtain information from different users and deliver learned information to other users. Each user utilizes a personal assistant that learns from the user over time. The user may teach their personal assistant new knowledge through a natural user interface (NUI) and/or some other interface. For example, a combination of a natural language dialog and other non-verbal modalities of expressing intent (gestures, touch, gaze, images/videos, spoken prosody, . . . ) may be used to interact with the personal assistant. As knowledge is learned, each personal assistant sends the newly learned knowledge back to the knowledge manager. The knowledge obtained from the personal assistants is combined to form a collective intelligence. This collective intelligence is then transferred back to each of the individual personal assistants. In this way, the knowledge of one personal assistant benefits the other personal assistants through the feedback loop.
130 Citations
20 Claims
-
1. A method for collaborative learning using personal assistants, comprising:
-
receiving a user interaction at a personal assistant directed at performing a task; determining when the personal assistant knows how to perform the task and when the personal assistant does not know how to perform the task, performing operations comprising; learning instructions to perform the task using the personal assistant; and sending the learned instructions to a knowledge manager that receives learned instructions from different personal assistants that are associated with different users and creates a collective user knowledge base comprising tasks that is shared with the personal assistants; receiving information from the collective user knowledge base learned from interaction with personal assistants learned from other users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium storing computer-executable instructions for collaborative learning using personal assistants, comprising:
-
receiving a user interaction at a personal assistant directed at performing a task; determining when the personal assistant knows how to perform the task and when the personal assistant does not know how to perform the task, performing operations comprising; learning instructions to perform the task using the personal assistant; accessing a knowledge-base and extending the user-independent knowledge-base using the learned instructions to perform the task; and sending the learned instructions to a knowledge manager that receives learned instructions from different personal assistants that are associated with different users and creates a collective user knowledge base comprising tasks that is shared with the personal assistants; and receiving information from the collective user knowledge base learned from interaction with personal assistants learned from other users. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for collaborative learning using personal assistants, comprising:
-
a processor and memory; an operating environment executing using the processor; a display; and a knowledge manager that is configured to perform actions comprising; receiving a user interaction at a personal assistant directed at performing a task; determining when the personal assistant knows how to perform the task and when the personal assistant does not know how to perform the task, performing operations comprising; learning instructions to perform the task using the personal assistant; accessing a knowledge-base based on a determined generalization of the task and extending the user-independent knowledge-base using the learned instructions to perform the task; and sending the learned instructions to a knowledge manager that receives learned instructions from different personal assistants that are associated with different users and creates a collective user knowledge base comprising tasks that is shared with the personal assistants; and receiving information from the collective user knowledge base learned from interaction with personal assistants learned from other users. - View Dependent Claims (18, 19, 20)
-
Specification