Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing actionable suggestions are disclosed. In one aspect, a method includes receiving (i) an indication that an event detection module has determined that a shared event of a particular type is presently occurring or has occurred, and (ii) data referencing an attribute associated with the shared event. The method includes selecting, from among multiple output templates that are each associated with a different type of shared event, a particular output template associated with the particular type of shared event detected by the module. The method generates a notification for output using at least (i) the selected particular output template, and (ii) the data referencing the attribute associated with the shared event. The method then provides, for output to a user device, the notification that is generated.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method, comprising: receiving (i) an indication that an event detection module has determined that a shared event of a particular type is presently occurring or has occurred, and (ii) data referencing an attribute associated with the shared event; selecting, by a computing system, from among multiple output templates that are each associated with a different type of shared event, a particular output template associated with the particular type of shared event that the event detection module has determined is presently occurring or has occurred; generating, by the computing system, a notification for output using at least (i) the particular output template associated with the particular type of shared event determined to be presently occurring or determined to have already occurred, and (ii) the data referencing the attribute associated with the shared event; and providing, for output to a user device, the notification that is generated using at least (i) the particular output template, and (ii) the data referencing the attribute associated with the shared event of the particular type. 2. The method of claim 1, further comprising: providing, by the computing system and to one or more user devices, at least one activity suggestion associated with the shared event, the at least one activity suggestion being based, in part, on at least one of: (i) the particular type of the shared event; or (ii) the data referencing the attribute associated with the shared event. 3. The method of claim 1, wherein selecting the particular output template associated with the particular type of shared event comprises: using, by the computing system, one or more machine-learning algorithms based on analysis of the received data referencing the attribute associated with the shared event; and in response to using the one or more machine-learning algorithms, determining, by the computing system, the particular output template to be selected. 4. The method of claim 3, wherein at least one machine-learning algorithm receives data referencing a plurality of attributes associated with the shared event, the plurality of attributes being utilized, during execution of the at least one machine-learning algorithm, to train a template model used by the computing system to select the particular output template. 5. The method of claim 4, further comprising: training, by the computing system, the template model to predict the particular output template to be selected, the template model being trained to predict the particular output template based on a probability metric associated with an activity suggestion exceeding a threshold probability metric. 6. The method of claim 1, wherein generating the notification for output comprises: providing, by the computing system and to a particular user, an activity suggestion and an application program associated with the activity suggestion, the application program being configured for use on a user device associated with the particular user. 7. The method of claim 1, wherein each output template of the multiple output templates indicates at least one activity suggestion and indicates one or more attributes of the at least one activity suggestion. 8. The method of claim 1, wherein the notification for output is provided to at least one user device associated with at least one user of a subset of users. 9. An electronic system comprising: one or more processing devices; one or more machine-readable storage devices for storing instructions that are executable by the one or more processing devices to perform operations comprising: receiving (i) an indication that an event detection module has determined that a shared event of a particular type is presently occurring or has occurred, and (ii) data referencing an attribute associated with the shared event; selecting, by the electronic system, from among multiple output templates that are each associated with a different type of shared event, a particular output template associated with the particular type of shared event that the event detection module has determined is presently occurring or has occurred; generating, by the electronic system, a notification for output using at least (i) the particular output template associated with the particular type of shared event determined to be presently occurring or determined to have already occurred, and (ii) the data referencing the attribute associated with the shared event; and providing, for output to a user device, the notification that is generated using at least (i) the particular output template, and (ii) the data referencing the attribute associated with the shared event of the particular type. 10. The electronic system of claim 9, further comprising: providing, by the electronic system and to one or more user devices, at least one activity suggestion associated with the shared event, the at least one activity suggestion being based, in part, on at least one of: (i) the particular type of the shared event; or (ii) the data referencing the attribute associated with the shared event. 11. The electronic system of claim 9, wherein selecting the particular output template associated with the particular type of shared event comprises: using, by the electronic system, one or more machine-learning algorithms based on analysis of the received data referencing the attribute associated with the shared event; and in response to using the one or more machine-learning algorithms, determining, by the electronic system, the particular output template to be selected. 12. The electronic system of claim 11, wherein at least one machine-learning algorithm receives data referencing a plurality of attributes associated with the shared event, the plurality of attributes being utilized, during execution of the at least one machine-learning algorithm, to train a template model used by the electronic system to select the particular output template. 13. The electronic system of claim 12, further comprising: training, by the electronic system, the template model to predict the particular output template to be selected, the template model being trained to predict the particular output template based on a probability metric associated with an activity suggestion exceeding a threshold probability metric. 14. The electronic system of claim 13, wherein generating the notification for output comprises: providing, by the electronic system and to a particular user, an activity suggestion and an application program associated with the activity suggestion, the application program being configured for use on a user device associated with the particular user. 15. The electronic system of claim 9, wherein each output template of the multiple output templates indicates at least one activity suggestion and indicates one or more attributes of the at least one activity suggestion. 16. The electronic system of claim 9, wherein the notification for output is provided to at least one user device associated with at least one user of a subset of users. 17. A computer-implemented method, comprising: receiving an indication that an event detection module has determined that an event of a particular type is presently occurring or has occurred; selecting, by a computing system, a particular output template associated with the particular type of event that the event detection module has determined is presently occurring or has occurred; generating, by the computing system, a notification for output using at least the particular output template associated with the particular type of event determined to be presently occurring or determined to have already occurred; and providing, for output to a user device, the notification that is generated using at least the particular output template. 18. The method of claim 17, further comprising: providing, by the computing system and to one or more user devices, at least one activity suggestion associated with the event, the at least one activity suggestion being based, in part, on at least one of: (i) the particular type of the event; or (ii) data referencing an attribute associated with the event. 19. The method of claim 18, wherein selecting the particular output template associated with the particular type of event comprises: using, by the computing system, one or more machine-learning algorithms based on analysis of the received data referencing the attribute associated with the event; and in response to using the one or more machine-learning algorithms, determining, by the computing system, the particular output template to be selected. 20. The method of claim 19, wherein at least one machine-learning algorithm receives data referencing a plurality of attributes associated with the event, the plurality of attributes being utilized, during execution of the at least one machine-learning algorithm, to train a template model used by the computing system to select the particular output template.