1. A method, comprising: receiving feature-related data for a machine-learning service executing on a mobile platform, wherein the feature-related data comprises image-related data related to at least a first image received from an application executing on the mobile platform and platform-related data received from the mobile platform, and wherein the image-related data and the platform-related data differ; generating a first title and a second title related to the first image by the machine-learning service performing a machine-learning operation on the feature-related data, wherein at least one of the first title and the second title comprises a name of a person; sending the first title and the second title related to the one or more images from the machine-learning service to the application based on a rate of notification; receiving an indication of selection of the first title at the machine-learning service using a graphical user interface associated with the application; and after receiving the indication of selection, the machine learning service: determining an amount of elapsed time for user response associated with the indication of selection; determining whether the amount of elapsed time exceeds a threshold amount of time; after determining that the amount of elapsed time exceeds the threshold amount of time, decreasing the rate of notification; increasing a probability of generating a title similar to the first title, and decreasing a probability of generating a title similar to the second title; receiving second image-related data related to at least a second image, wherein the second image differs from the first image; generating at least a third title for the second image based on the probability of generating a title similar to the first title and the probability generating a title similar to the second title; and sending the at least the third title for the second image from the machine-learning service to the application based on the rate of notification.