CPC G06F 16/90332 (2019.01) [G06F 16/3334 (2019.01); G06F 40/216 (2020.01); G06F 40/35 (2020.01); G06N 3/006 (2013.01); G06N 3/02 (2013.01); G06N 3/084 (2013.01); G10L 15/18 (2013.01); G10L 15/22 (2013.01); G10L 15/26 (2013.01); G06N 5/022 (2013.01); G10L 2015/223 (2013.01); G10L 2015/227 (2013.01); G10L 2015/228 (2013.01)] | 19 Claims |
1. A method implemented by one or more processors, the method comprising:
generating a score for each command bundle of a plurality of command bundles;
causing, based on the scores, a recommendation of one or more command bundles, of the plurality of command bundles, to be displayed at a computing device of a particular user,
wherein causing the command of one or more of the command bundles to be displayed is independent of receiving any query that indicates search criteria for command bundle recommendations, and
wherein the one or more command bundles comprise command bundle data that identifies a plurality of discrete actions that can be performed by an automated assistant, the discrete actions including a given action that includes a slot that lacks any fixed value;
receiving a selection of a given command bundle, of the one or more command bundles, at the computing device and from the particular user;
in response to receiving the selection:
engaging in interaction with the particular user and via the computing device of the particular user, to resolve a particular value for the slot that lacks any fixed value; and
assigning the given command bundle to the particular user, including storing the particular value in association with the at least one slot, for the given command bundle and for the particular user;
subsequent to assigning the given command bundle to the particular user:
determining to execute the given command bundle for the particular user; and
in response to determining to execute the given command bundle for the particular user:
performing the corresponding discrete actions of the given command bundle, including performing the given action using the particular value, for the slot, that was resolved in the interaction.
|