Aspects of the technology described herein provide a more efficient user interface by providing suggestions that are tailored to a specific user's interests. The suggestions may be provided by a personal assistant or some other application running on a user's computing device. A goal of the technology described herein is to provide relevant suggestions when the user can and actually wants to use them. The suggestions are designed to provide information or services the user wants to use.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computing system comprising: a processor; and computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, implement a method of generating a user-specific task reminder, the method comprising: (1) outputting for display a task reminder comprising a task that is derived from one or more unstructured communications by a task identification model; (2) receiving an instruction to dismiss the task reminder from a user; (3) outputting for display a feedback interface asking the user to select a reason for dismissing the task reminder; (4) receiving an input from the user providing a specific reason for dismissing the task reminder; and (5) communicating the specific reason to a model update component that retrains the task identification model using the specific reason as input to generate an updated task identification model. 2. The system of claim 1, wherein the task is a request made by the user in one or more of the unstructured communications. 3. The system of claim 1, wherein the one or more unstructured user communications include one or more of an email sent by the user, an email received by the user, a text sent by the user, a text received by the user, and a social post associated with the user. 4. The system of claim 1, wherein the task is a commitment made by the user in one or more of the unstructured communications. 5. The system of claim 1, wherein the task is a request made by a third party in one or more of the unstructured communications. 6. The system of claim 1, wherein the specific reason is the task is not identified correctly. 7. The system of claim 1, wherein the specific reason is that the task reminder is not necessary for the task. 8. A method of generating a user-specific task identification model, the method comprising: generating a generic task identification model using non-user-specific training data as an input; analyzing unstructured communications for a user with the generic task identification model to identify a task; receiving a specific reason for dismissing the task from the user; generating a user-specific task identification model by retraining the generic task identification model using the specific reason as an input; and storing the user-specific task identification model. 9. The method of claim 8, wherein the method further comprises: receiving additional unstructured user communications; and analyzing the additional unstructured user communications with the user-specific task identification model to identify a new task. 10. The method of claim 9, wherein the task is a commitment received by the user from another person in one or more of the unstructured communications. 11. The method of claim 9, wherein the method further comprises communicating a task reminder for the new task to a client device associated with the user. 12. The method of claim 11, wherein the task reminder comprises both a description of the new task and a contextual trigger for displaying the task reminder to the user. 13. The method of claim 8, wherein the task is a request made by a third party in one or more of the unstructured communications. 14. The method of claim 8, wherein the specific reason is that the task is not identified correctly. 15. The method of claim 8, wherein the specific reason is that the task has already been completed. 16. A method of generating user-specific contextual association rules comprising: determining that a contextual trigger associated with a task reminder has been satisfied by monitoring contextual data for a client device associated with a user; outputting for display the task reminder comprising a task that is derived from one or more unstructured user communications by a task identification model; receiving a user instruction to dismiss the task reminder; outputting for display a feedback interface asking the user to provide an explicit reason for dismissing the task reminder; receiving user feedback providing a specific reason for dismissing the task reminder; and communicating the specific reason to a model generator that uses the specific reason as input to generate a user-specific task identification model. 17. The method of claim 16, wherein the method further comprises: sending one or more communications to a data center based user-specific task identification model for analysis; and receiving a new task reminder generated by the user-specific task identification model. 18. The method of claim 16, wherein the method further comprises limiting a number of times feedback can be solicited during a time period. 19. The method of claim 16, wherein the specific reason is that the task is not correctly identified. 20. The method of claim 16, wherein the task reminder is presented audibly by a personal digital assistant component.